我正在使用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())
使用Windows身份验证时,不应指定任何用户凭据。假设您的Windows帐户具有相关权限,则以下操作将起作用:
我已经用
pymssql-2.1.3
测试过了。使用这个版本,不需要指定trusted_connection='yes'
(请参阅apomene的答案),但是,如果上面的代码段不起作用,您也可以尝试这样做。你知道吗为了使用Windows身份验证,必须将属性
trusted_connection='yes'
添加到连接字符串中。在这种情况下,您可以省略用户和密码:相关问题 更多 >
编程相关推荐