mssql python连接

2024-04-25 23:18:31 发布

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

我正在使用Pycharm并尝试链接到mssql服务器。当我链接到需要SQL身份验证的服务器时,连接成功创建。但是,当我尝试链接到需要Windows身份验证的服务器时,即使使用Windows登录的用户名或密码,也无法成功连接。如果是windows身份验证,我可以知道什么是正确的设置方法吗。你知道吗

我使用以下代码:

import pymssql
conn=pymssql.connect(host="10.xx.xx.xx",user="CORPORATE/mywindowsloginname",password="mypassword",database="BIC_reference")
cur=conn.cursor()y
cur.execute('SELECT top 10 * FROM dbo.hi_invoiceline')
print (cur.fetchall())

Tags: 服务器身份验证密码sql链接windowsconn用户名
2条回答

使用Windows身份验证时,不应指定任何用户凭据。假设您的Windows帐户具有相关权限,则以下操作将起作用:

conn=pymssql.connect(host="10.xx.xx.xx",database="BIC_reference")

我已经用pymssql-2.1.3测试过了。使用这个版本,不需要指定trusted_connection='yes'(请参阅apomene的答案),但是,如果上面的代码段不起作用,您也可以尝试这样做。你知道吗

为了使用Windows身份验证,必须将属性trusted_connection='yes'添加到连接字符串中。在这种情况下,您可以省略用户和密码:

conn=pymssql.connect(host="10.xx.xx.xx",database="BIC_reference",trusted_connection='yes')

相关问题 更多 >

    热门问题