无法使用带有windows身份验证的pymssql进行连接

2024-05-13 04:06:13 发布

您现在位置:Python中文网/ 问答频道 /正文

在尝试使用pymssql连接到mssqlserver2012时,我得到以下错误。在

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

代码:

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

错误:

Traceback (most recent call last):
File "", line 1, in
File "pymssql.pyx", line 556, in pymssql.connect (pymssql.c:7990)

pymssql.OperationalError: (18452, 'Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.DB-Lib error message 18452 , severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\nDB -Lib error message 20002, severity 9:\nAdaptive Server connection failed\nDB-Lib error message 18452, severity 14:\nGeneral SQL Server error: Check messages fro m the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server conne ction failed\n')

为了使用pymssql连接到MSSQL服务器,我应该如何修改脚本。在

另外,我已经导入了pymssql。(以上代码中未显示)


Tags: 代码服务器messagesqlserverwindowslib错误
3条回答

试试这个:

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

这适用于python3.4版本和Windows身份验证。在

如果是RHEL,试试看

os.environ["FREETDSCONF"] = "/etc/freetds.conf"

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

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

只需将“”和“”替换为服务器和数据库名称。在

相关问题 更多 >