Могу ли я использовать файл конфигурации для хранения параметров строки подключения?

У меня есть скрипт, который подключается к базе данных. Я хотел бы вытащить сервер, пользователя, пароль, базу данных из сценария и поместить его в файл конфигурации. Я успешно извлекаю значения из файла конфигурации. Проблема, с которой я сталкиваюсь, заключается в том, что 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()

1 ответ

Так я получил свойства подключения и базу данных подключенного сервера SQL

**App.ini file**

[CoreContext]
host=sservername.database.windows.net
user=dbuser@servername
password=password
database=DeltaXCore



**Connection.py file**

appConfig = ConfigParser.ConfigParser()
appConfig.read("App.ini")
ConnectionString.HOST = appConfig.get("CoreContext", "host")
CoreConnectionString.USER = appConfig.get("CoreContext", "user")
CoreConnectionString.PASSWORD = appConfig.get("CoreContext", "password")
CoreConnectionString.DATABASE = appConfig.get("CoreContext", "database")



pymssql.connect(host=objdeltaxConnectionString.HOST, user=objdeltaxConnectionString.USER,password=objdeltaxConnectionString.PASSWORD, database=objdeltaxConnectionString.DATABASE)
Другие вопросы по тегам