尝试了各种变体从 python pyodbc 连接到我的本地 SQL Server
还尝试了 \ 转义
'Server=(LocalDB)\\MSSQLLocalDB;'
'UID=domain\\uname;'
但仍然收到此错误
我能够从 SSMS 连接到同一个 localdb。
这是错误信息截图
尝试了各种变体从 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"
此外,您可以查看此链接
连接到 SQL Server Express Edition LocalDb 需要更新的驱动程序。旧的 ODBC 驱动程序无法做到这一点。因此,要么获取新的 ODBC 驱动程序,要么下载 SQL Server Express(Windows 服务包)。