У меня есть скрипт, который подключается к базе данных. Я хотел бы вытащить сервер, пользователя, пароль, базу данных из скрипта и поместить его в файл конфигурации. Я успешно извлекаю значения из файла конфигурации. Проблема, с которой я сталкиваюсь, заключается в том, что pymssql.connect терпит неудачу, когда у меня есть переменные в синтаксисе. Я вставил свой пример кода ниже. Это возможно?
###database connection
config = configparser.ConfigParser()
config.read('test.config')
server = config['DEFAULT']['SQLServer']
db = config['DEFAULT']['Database']
user = config['DEFAULT']['User']
password = config['DEFAULT']['Password']
###this works
####conn = pymssql.connect(host='Server1', user='Joe',password='MyPass', database='MyDB')
###this doesn't
try:
conn = pymssql.connect(host=server, user=user,password=password, database=db)
except Exception as e:
print(str(e))
sys.exit()