【问题标题】:Connecting to localdb from pyodbc从 pyodbc 连接到 localdb
【发布时间】:2020-04-01 22:28:57
【问题描述】:
尝试了各种变体从 python pyodbc 连接到我的本地 SQL Server
还尝试了 \ 转义
'Server=(LocalDB)\\MSSQLLocalDB;'
'UID=domain\\uname;'
但仍然出现此错误
我能够从 SSMS 连接到同一个 localdb。
这是错误信息截图
【问题讨论】:
标签:
sql-server
python-3.x
pyodbc
sql-server-2016-localdb
【解决方案1】:
首先您应该在提供uid/password 和Trusted_Connection 之间进行选择,我建议您按如下方式构造连接字符串:
"DRIVER={SQL Server};SERVER=localhost;DATABASE=TestDB;UID=$user;PWD=$password"
此外,如果localhost 不能解决您的问题,您也可以使用(local),对于命名实例localhost\$instance_name,您不必添加2 个反斜杠。最后我强烈建议您将驱动程序升级到最新版本。因为您可以在连接字符串中轻松设置它,如下所示:
"DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=TestDB;UID=$user;PWD=$password"
另外你可以查看这个link