尝试了各种变体以从 python pyodbc 连接到我的本地 SQL Server
还尝试了\escape
'Server=(LocalDB)\\MSSQLLocalDB;'
'UID=domain\\uname;'
还是报错
我能够从 SSMS 连接到同一个 localdb。
这是错误信息截图
最佳答案
首先,您应该在提供 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
关于sql-server - 从 pyodbc 连接到 localdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60981348/