pyodbc- 与 SQL Server 的连接失败

Blu*_*lue 5 python sql-server odbc pyodbc windows-7

我一直在尝试连接到 Microsoft SQL Server。我已经设置了 ODBC 连接并且测试成功。我没有使用 Windows 身份验证连接到 SQL Server,但它不断收到此错误:

不能与 Windows 身份验证一起使用

InterfaceError: ('28000', '[28000] [Microsoft][ODBC SQL Server Driver][SQL Server]登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。(18452) (SQLDriverConnect); [ 28000] [Microsoft][ODBC SQL Server Driver]无效的连接字符串属性 (0); [28000] [Microsoft][ODBC SQL Server Driver][SQL Server]登录失败。登录来自不受信任的域,不能与Windows 身份验证。(18452); [28000] [Microsoft][ODBC SQL Server 驱动程序]无效的连接字符串属性 (0)')

这是我的代码:

import pyodbc
cnxn = pyodbc.connect(Driver='{SQL Server}',
                      Server='servername.abc.xyz.co.com',
                      username = 'user_xyz', 
                      password = 'abcdfgh')
Run Code Online (Sandbox Code Playgroud)

我使用的是 Windows 7。请帮我调试这个问题

谢谢

Blu*_*lue 6

我能够通过如下定义 dsn 连接来解决这个问题:

dsn="DRIVER={SQL 
SERVER};server=ip_address_here;database=db_name_here;uid=user;pwd=password"
Run Code Online (Sandbox Code Playgroud)

这有效,我能够连接和查询 sql 服务器。