sql-server - 从 pyodbc 连接到 localdb

标签 sql-server python-3.x pyodbc sql-server-2016-localdb

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

enter image description here

还尝试了\escape

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

还是报错

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

这是错误信息截图

enter image description here

最佳答案

首先,您应该在提供 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

关于sql-server - 从 pyodbc 连接到 localdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60981348/

相关文章:

python-3.x - python 3.x 中的语音识别

sql-server - Pandas read_sql 在读取时更改大量 ID

python - 如何使用pyodbc备份数据库

python - pyODBC 插入静默失败

c# - Azure SQL 上的 Hangfire

sql - 如何在 SQL Server Express Edition 中启动并运行分析服务

sql - 查询以显示每个月的所有项目

python - 线程在加入时卡住

Python:懒惰地遍历类目录结构

sql-server - 当我使用 sp_OAMethod 写入文本文件时,没有任何显示