如何将配置变量值传递给pyodbc connect命令?

Pra*_*nth 5 python pyodbc pythoncard python-2.7

我有一个.ini(配置文件),我提到了服务器名称,数据库名称,用户名和密码,我可以将我的应用程序连接到MSSQL

self.db = pyodbc.connect('driver={SQL Server};server=homeserver;database=testdb;uid=home;pwd=1234')

上面提到的相应数据connect语句现在在config.ini`self.configwrite = ConfigParser.RawConfigParser()configread = SafeConfigParser()configread.read('config.ini')

driver = configread.get('DataBase Settings','Driver')
server = str(configread.get('DataBase Settings','Server'))
db = str(configread.get('DataBase Settings','Database'))
user = str(configread.get('DataBase Settings','Username'))
password = str(configread.get('DataBase Settings','Password'))'
Run Code Online (Sandbox Code Playgroud)

我将如何在pyodbc connect语句中传递这些变量

我厌倦了这个 self.db = pyodbc.connect('driver={Driver};server=server;database=db;uid=user;pwd=password') 错误.

cpt*_*tPH 8

self.db = pyodbc.connect('driver={%s};server=%s;database=%s;uid=%s;pwd=%s' % ( driver, server, db, user, password ) )
Run Code Online (Sandbox Code Playgroud)

%s用于将变量包含在字符串中

变量按%后的顺序放入字符串中


Bry*_*yan 7

connect函数的其他选项:

# using keywords for SQL Server authentication
self.db = pyodbc.connect(driver=driver, server=server, database=db,
                         user=user, password=password)

# using keywords for Windows authentication
self.db = pyodbc.connect(driver=driver, server=server, database=db,
                         trusted_connection='yes')    
Run Code Online (Sandbox Code Playgroud)