从pyodbc连接到localdb

时间:2020-04-01 22:28:57

标签: sql-server python-3.x pyodbc sql-server-2016-localdb

尝试了各种变体以将python pyodbc连接到我的本地SQL Server

enter image description here

还尝试执行\转义

'Server=(LocalDB)\\MSSQLLocalDB;'
'UID=domain\\uname;'

但仍然出现此错误

我能够从SSMS连接到相同的localdb。

这是错误消息的屏幕截图

enter image description here

2 个答案:

答案 0 :(得分:0)

首先,您应该在提供uid/passwordTrusted_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

答案 1 :(得分:0)

连接到SQL Server Express Edition LocalDb需要更新的驱动程序。旧版ODBC驱动程序无法做到。因此,get the new ODBC Driverdownload SQL Server Express(Windows Service软件包)。