2

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

在此处输入图像描述

还尝试了 \ 转义

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

但仍然收到此错误

我能够从 SSMS 连接到同一个 localdb。

这是错误信息截图

在此处输入图像描述

4

2 回答 2

1

首先,您应该在提供之间进行选择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"

此外,您可以查看此链接

于 2020-04-01T23:03:45.827 回答
0

连接到 SQL Server Express Edition LocalDb 需要更新的驱动程序。旧的 ODBC 驱动程序无法做到这一点。因此,要么获取新的 ODBC 驱动程序,要么下载 SQL Server Express(Windows 服务包)。

于 2020-04-01T23:21:25.653 回答