pyodbc - 连接 SQL Server 失败

6
我一直在尝试连接到Microsoft SQL Server。我已经设置了ODBC连接并且测试成功。我没有使用Windows身份验证来连接SQL Server,但是仍然遇到以下错误:
“不能与Windows身份验证一起使用”
接口错误:(“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 Driver]无效的连接字符串属性(0)”)
这是我的代码:
import pyodbc
cnxn = pyodbc.connect(Driver='{SQL Server}',
                      Server='servername.abc.xyz.co.com',
                      username = 'user_xyz', 
                      password = 'abcdfgh')

我正在使用Windows 7。请帮我调试这个问题。
谢谢。
2个回答

9

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

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

这个方法很有效,我成功连接并查询了 SQL Server。


2
这是我的做法,也是有效的方法:

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)

谢谢你的回答。我之前尝试过那个例子,但对我没用。我会发布对我有用的内容。 - Blue

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接