Pyodbc-连接到SQL Server失败

人气:278 发布:2022-10-16 标签: python windows-7 sql-server odbc pyodbc

问题描述

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

不能用于Windows身份验证

接口错误:(‘28000’,‘[28000][Microsoft][ODBC SQL Server驱动程序][SQL Server]登录失败。该登录名来自不受信任的域,不能用于Windows身份验证。(18452)(SQLDriverConnect);[28000][Microsoft][ODBC SQL Server驱动程序]无效的连接字符串属性(0);[28000][Microsoft][ODBC SQL Server驱动程序][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')

我正在使用Windows 7。请帮助我调试此问题

谢谢

推荐答案

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

dsn="DRIVER={SQL 
SERVER};server=ip_address_here;database=db_name_here;uid=user;pwd=password"

这起作用了,我能够连接并查询SQL服务器。

327