import pymssql
import configparser
"""
Setup config parser and read Kubernetes secret .ini style credentials file. For example:
[default]
username=USERNAME
password=PASSWORD
"""
config = configparser.ConfigParser()
config.read('/var/run/secrets/user_credentials/mssql_credentials')
# Setup URI and database to use
server = 'example-mssql.dev.anaconda.com'
database = 'SampleDB'
# Define the connection using variables pulled from secret
connection = pymssql.connect(
server,
config.get('default', 'username'),
config.get('default', 'password'),
database
)
# Setup the cursor and execute an example query
cursor = connection.cursor()
cursor.execute("""
SELECT TOP (10) [AddressID]
,[AddressLine1]
,[AddressLine2]
,[City]
,[StateProvinceID]
,[PostalCode]
,[SpatialLocation]
,[rowguid]
,[ModifiedDate]
FROM [AdventureWorks2016].[Person].[Address]
""")
# Print the results from the query
row = cursor.fetchone()
while row:
print(row)
row = cursor.fetchone()
# Close the connection once complete
connection.close()