我在 SQL Server 錯誤日誌中收到一條失敗的登錄消息,但是實際上沒有失敗?
我有一台執行第三方軟體(稱為 Visualcut)的伺服器,可以通過電子郵件將 Crystal Reports 發送給我們的使用者。
當我登錄到 Visualcut Server 時,我可以打開軟體然後預覽報告。這將要求我輸入使用者名和密碼(對於 Microsoft SQL 帳戶),然後報告將顯示沒有錯誤但是,每當我這樣做時,SQL Server 錯誤日誌中都會記錄一個錯誤,如下所示:
2015 年 10 月 26 日 08:15:39 登錄未知 使用者 ’’ 登錄失敗。原因:嘗試使用 SQL 身份驗證登錄失敗。伺服器配置為僅用於 Windows 身份驗證。
$$ CLIENT: 10.10.10.26 $$ 2015 年 10 月 26 日 08:15:39 登錄未知錯誤:18456 嚴重性:14 狀態:58。
我不明白為什麼該報告似乎可以毫無問題地進行身份驗證,但是日誌文件另有說明。
我想補充一點,我們的 SQL Server 配置為使用混合身份驗證。
來自 Aaron Bertrand 關於故障排除錯誤 18456的部落格
錯誤:18456,嚴重性:14,狀態:58。使用者“”登錄失敗。原因:嘗試使用 SQL 身份驗證登錄失敗。伺服器配置為僅用於 Windows 身份驗證。
當 SQL Server 設置為僅使用 Windows 身份驗證並且客戶端嘗試使用 SQL 身份驗證登錄時,會出現狀態 58。
如果您/您的軟體需要 SQL Server 身份驗證並且您的 sql server 配置為 Windows 身份驗證,您必須更改伺服器身份驗證模式並重新啟動sql server。
- 有什麼改變嗎?您最初的身份驗證模式是什麼?
- 聽起來 SQL Server 使用者登錄沒有錯誤。您的 VisualCut 和 Crystal Reports 是否有相應的 Windows 使用者?如果是這樣,那些使用者可以登錄嗎?
- 當您登錄 VisualCut 產品時,您是否看到任何錯誤?
- 您在 Crystal Reports 中看到任何錯誤嗎?(我不得不問這個問題,因為水晶自推出以來一直是松鼠。)
我要求您檢查所有這些因素,因為某處顯然存在不匹配,而且聽起來這不像發生在第一天。看看最近發生了什麼變化,然後從那裡開始工作。更改任何身份驗證模式、權限或憑據後,重新啟動 SQLServer 和涉及的任何應用程序。如果您對 Windows 使用者進行更改,請重新登錄/重新啟動以確保安全。