以下 Python 代码运行良好:
import pyodbc
conn_str = (
r'DRIVER={SQL Server};'
r"SERVER=db.analytics.com;"
r'DATABASE=Reporting;'
r'UID=user;'
r'PWD=password;'
)
cnxn = pyodbc.connect(conn_str)
curs = cnxn.cursor()
但是当我尝试这个时:
abc="db.analytics.com"
conn_str = (
r'DRIVER={SQL Server};'
r"SERVER={};".format(abc),
r'DATABASE=Reporting;'
r'UID=user;'
r'PWD=password;'
)
cnxn = pyodbc.connect(conn_str)
curs = cnxn.cursor()
我收到如下错误:
KeyError: 'SQL Server'
你能帮我解决这个问题吗?
最佳答案
我尝试使用下面的代码分配 abc 值并且它工作正常。
conn_str = (
r'DRIVER={SQL Server};'
r"SERVER="+abc+";",
r'DATABASE=Reporting;'
r'UID=user;'
r'PWD=password;'
)
希望以上解决方案能够解决您的问题。
关于python - Python 的 Tsql KeyError 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58935421/