尝试了各种变体以将python pyodbc连接到我的本地SQL Server
也尝试过\\转义
'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 Express Edition LocalDb需要更新的驱动程序。旧版ODBC驱动程序无法做到。因此,get the new ODBC Driver或download SQL Server Express(Windows Service软件包)。