从pyodbc连接到localdb

问题描述 投票:0回答:2

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

enter image description here

也尝试过\\转义

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

但仍然出现此错误

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

这是错误消息的屏幕截图

enter image description here

sql-server python-3.x pyodbc sql-server-2016-localdb
2个回答
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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.