【发布时间】: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