【发布时间】:2014-02-02 08:49:20
【问题描述】:
如何使用另一个域中的用户登录名/密码连接到 SQL Server 数据库?
如果我使用我的帐户连接到数据库,它可以正常工作:
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=testdb;UID=MY_Domain\\username;PWD=pass; Trusted connection=YES')
但我需要使用其他用户的凭据,例如
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=testdb;UID=Another_Domain\\username;PWD=pass; Trusted connection=YES')
当我尝试后者时,我收到“MY_Domain\username 登录失败”的错误,而不是 对于用户“Another_Domain\username”。
在这两种情况下,通过运行 SQL Server Management Studio,我都可以使用 Windows 身份验证连接到数据库。
【问题讨论】:
-
这是个好问题。我怎样才能检查这个?如果我代表该用户权限运行 Managment Studio,我可以连接到 ms sql server 有一件有趣的事情
-
不,没有。我认为问题在于两个域之间没有信任权限
-
不,不是。请阅读下面的答案。如果没有信任,那么 SSMS 将无法正常工作
标签: python sql-server pyodbc