我试图使用Python通过使用Window身份验证连接到SQL数据库.我在这里查看了一些帖子(例如,这里),但建议的方法似乎不起作用.
例如,我使用了以下代码:
cnxn = pyodbc.connect(driver='{SQL Server Native Client 11.0}',
server='SERVERNAME',
database='DATABASENAME',
trusted_connection='yes')
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
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)")
Run Code Online (Sandbox Code Playgroud)
(请注意,我在上面的错误消息中分别用DOMAIN和替换了实际的域名和用户名username.)
我用我也试过UID和PWD,这就导致了同样的错误.
最后,我试图通过以下从上面的链接的建议,更改服务帐户,但我的电脑上,没有Log On标签,当我去Properties的services.msc.
我想知道我做错了什么以及如何解决这个问题.