python - Python 的 Tsql KeyError 消息

标签 python string pyodbc

以下 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/

相关文章:

python ascii码到utf

string - 在Powershell中将字符串变量作为参数传递

php - 截断 UTF-8 字符串以适应 PHP 中给定的字节数

python - pyodbc 的超时在 Windows 上不起作用

python-3.x - Python pyodbc 写入 Microsoft Azure SQL 数据库错误

python - reshape Pandas 相关矩阵

python - 有没有办法在python中添加两个溢出的字节?

python - 检查 python 字符串格式?

string - 有趣的字符串算法

python - 使用另一个域的用户凭据连接到 SQL Server