pyodbC语言 与 SQL Server 的连接失败



我一直在尝试连接到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 服务器。

这就是我的做法,它的工作原理:

import pyodbc 
server_name = "server_name"
db_name = "db_name"
server = "Server="+str(server_name)
db = "Database="+str(db_name)
key = "Driver={SQL Server Native Client 11.0};"+server+";"+db+";"+"Trusted_Connection=yes;"
cnxn = pyodbc.connect(key)

最新更新