3

尝试使用 pymssql 连接到 MSSQL Server 2012 时,出现以下错误。

我在 Windows 身份验证中的服务器名称是 SARATH,用户名是 Sarath\SarathShanker,我没有设置密码。

代码:

mssql_conn=pymssql.connect(host='SARATH',user='Sarath\SarathShanker',password='',database='matrix')

错误:

回溯(最后一次调用):
文件“”,第 1 行,在
文件“pymssql.pyx”中,第 556 行,在 pymssql.connect (pymssql.c:7990)

pymssql.OperationalError: (18452, '登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。DB-Lib 错误消息 18452 ,严重性 14:\n一般 SQL Server 错误:检查来自 SQL Server 的消息\nDB -Lib 错误消息 20002,严重性 9:\nAdaptive Server 连接失败\nDB-Lib 错误消息 18452,严重性 14:\n一般 SQL Server 错误:检查来自 SQL Server 的消息\nDB-Lib 错误消息 20002,严重性 9:\ n自适应服务器连接失败\n')

我应该如何修改我的脚本以使用 pymssql 连接到 MSSQL Server。

PS我也已经导入了pymssql。(上面的代码中没有显示)

4

3 回答 3

2

尝试这个:

conn = pymssql.connect(host='myhost', database='mydb')

这适用于 Python 3.4 版和 Windows 身份验证。

于 2014-11-11T01:24:16.947 回答
0

如果你使用的是最新版本的 pymssql(我用的是 2.1.3),

pymssql.connect(server='<TEST_SERVER>', database='<TEST_DB>')

只需将 '' 和 '' 替换为您的服务器和数据库名称。

于 2018-05-22T10:48:10.577 回答
0

如果在 RHEL 上,请尝试

os.environ["FREETDSCONF"] = "/etc/freetds.conf"
于 2017-09-05T18:51:21.367 回答