【问题标题】:Connecting to localdb from pyodbc从 pyodbc 连接到 localdb
【发布时间】:2020-04-01 22:28:57
【问题描述】:

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

还尝试了 \ 转义

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

但仍然出现此错误

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

这是错误信息截图

【问题讨论】:

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


    【解决方案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"
    

    另外你可以查看这个link

    【讨论】:

      【解决方案2】:

      连接到 SQL Server Express Edition LocalDb 需要更新的驱动程序。旧的 ODBC 驱动程序无法做到这一点。所以get the new ODBC Driverdownload SQL Server Express(Windows 服务包)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        • 1970-01-01
        • 2016-08-10
        • 1970-01-01
        • 2021-01-17
        • 1970-01-01
        相关资源
        最近更新 更多