python - 使用 Python 和 pyodbc 时到 SQL Server 的域名和连接字符串

标签 python sql string connection pyodbc

当使用带有域名和连接字符串的 Windows 身份验证到 SQL Server(使用 Python34 和 pyodbc)时,我仍然收到以下错误:

cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SER
N04\SQLEXPRESS;DATABASE=BRKPNTD',UID='CZMKAJAN04\celocaladmin', PWD='xxxxxx')
pyodbc.Error: ('28000', "[28000] [Microsoft][SQL Server Native Client
Server]Login failed for user 'CZMKAJAN04\\celocaladmin'. (18456) (SQLDriverConnect)")

我不知道如何摆脱双反斜杠,尝试了字符串的原始版本,各种形式的转义,但没有任何帮助。你知道如何解决吗? 非常感谢

最佳答案

SQL Server 连接字符串的 Windows 身份验证需要 Trusted_Connection 参数,无法使用 UIDPWD 指定。

cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SERN04\SQLEXPRESS;DATABASE=BRKPNTD', Trusted_Connection='yes')

关于python - 使用 Python 和 pyodbc 时到 SQL Server 的域名和连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238197/

相关文章:

python - 检查给定目录中是否存在来自多个文件列表的文件

python - python 中的整数与 float :Cannot understand the behavior

MySQL - 根据条件更新表 1,并根据其他表 2 更新最大值(值)

php - 改进查询/表 : Long "Copying to tmp table"

c# - 在 C# 中将 14 数字转换为 DateTime

java - Java 中的值传递

python - 如何在 DRF 中使用基于异步函数的 View ?

python - 我如何才能在数据框中输入一个大数字?

sql - 优化右连接

javascript - 当我期望一个匹配时,match() 返回包含两个匹配的数组