我想通过使用Windows身份验证使用Python连接到SQL数据库。我查看了这里的一些帖子(例如,here),但建议的方法似乎不起作用。错误28000:用户DOMAIN \用户登录失败pyodbc
例如,我用下面的代码:
cnxn = pyodbc.connect(driver='{SQL Server Native Client 11.0}',
server='SERVERNAME',
database='DATABASENAME',
trusted_connection='yes')
但我得到了以下错误:
Error: ('28000', "[28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]
Login failed for user 'DOMAIN\\username'. (18456) (SQLDriverConnect); [28000] [Microsoft]
[SQL Server Native Client 11.0][SQL Server]Login failed for user 'DOMAIN\\username'.
(18456)")
(请注意,我更换了实际的域名和用户名与DOMAIN
和username
分别在上面的错误信息中)
我也试过用我的UID
和PWD
,这导致了相同的错误。
最后,我试图通过上述链接的建议更改服务帐户,但在我的计算机上,当我去的services.msc
时没有Log On
选项卡。
我想知道我做错了什么,我该如何解决这个问题。
我想我应该更换'localhost'与实际的服务器名称?无论哪种方式,我得到的错误... – Alex
你必须清楚,有错误。不要给我任何工作。什么错误。一般来说,你使用SQL Server做了多少工作。通过管理工作室连接到数据库并验证了所有工作都正常,数据库已启动。而且,您有权使用您的用户名对数据库执行cxn操作。 – Merlin
不要假设...去阅读关于连接字符串的文档。这不是一个pyodbc问题。它更可能是它的Windows验证,阻碍。 – Merlin