【问题标题】:Cannot connect to sql server using pyodbc无法使用 pyodbc 连接到 sql server
【发布时间】:2018-07-17 08:04:15
【问题描述】:

我无法在python中使用pyodbc模块连接到SQL-server,我的连接字符串是这样的。

pyodbc.connect(driver=driv,host=server,database=db,trusted_connection="yes",user=user,password=pasw)

我遇到了这样的错误

错误: ('28000', '[28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。(18452) ( SQLDriverConnect); [28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。(18452)')

我使用的 sql server 版本是,

Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 2012 年 10 月 19 日 13:38:57 版权所有 (c) Microsoft Corporation 标准版 (64 位)Windows NT 6.2(内部版本 9200:)

这是我通过运行 SELECT @@VERSION 查询得到的。 我曾使用 SQL Server Native Client 11.0 作为驱动程序。我注意到的一件事是,在 sql server management studio 中,我使用了 SQL Server 身份验证而不是 Windows 身份验证。但是在这里,通过错误消息,它似乎正在尝试 Windows 身份验证。有什么方法可以在这里使用 SQL Server 身份验证而不是 Windows 身份验证?我想这会解决这个问题。

【问题讨论】:

    标签: python sql sql-server database pyodbc


    【解决方案1】:

    对于 Microsoft 的 SQL Server ODBC 驱动程序的更新版本,Trusted_Connection=yes 具有优先权,因此即使提供了 UID=PWD=,连接也会尝试使用 Windows 身份验证。如果要使用 SQL Server 身份验证,只需使用 Trusted_Connection=no 并提供 UID=PWD= 用于 SQL Server 登录。

    【讨论】:

      【解决方案2】:

      您正在尝试从另一个域控制器连接到它,那么当 IntegratedSecurity = True 时,您将收到此错误,默认情况下

      集成安全意味着简单 - 使用您的 Windows 凭据对 SQL Server 进行登录验证。因此,如果您登录到不同的域控制器,那么它将失败。如果您在两个不同的域控制器上,那么您别无选择,只能使用 IntegratedSecurity = false

      所以你可以试试这个:

      conn = pyodbc.connect(
                            r'DRIVER={SQL Server Native Client 11.0};
                            SERVER=localhost;
                            Integrated_Security=false;
                            Trusted_Connection=yes;
                            UID=user;
                            PWD=password;
                            DATABASE= db')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-28
        • 2014-09-11
        • 1970-01-01
        • 2013-03-22
        相关资源
        最近更新 更多