我想通過使用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