尝试了各种变体以将python pyodbc连接到我的本地SQL Server
还尝试执行\转义
'Server=(LocalDB)\\MSSQLLocalDB;'
'UID=domain\\uname;'
但仍然出现此错误
我能够从SSMS连接到相同的localdb。
这是错误消息的屏幕截图
答案 0 :(得分:0)
首先,您应该在提供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
答案 1 :(得分:0)
连接到SQL Server Express Edition LocalDb需要更新的驱动程序。旧版ODBC驱动程序无法做到。因此,get the new ODBC Driver或download SQL Server Express(Windows Service软件包)。