2011-07-08 236 views
0

我有一個奇怪的問題。我可以作爲管理員從一臺終端服務器連接到SQL服務器。我也可以通過直接的SQL連接作爲普通用戶連接到服務器。當我嘗試使用odbc登錄到服務器時,我收到以下錯誤消息。通過ODBC連接到SQL Server失敗

07/08/2011 10:49:14,登錄,未知,用戶登錄失敗。原因:嘗試使用SQL身份驗證登錄失敗。服務器僅配置爲用於Windows身份驗證。 [CLIENT:10.0.0.25] 07/08/2011 10:49:14,登錄,未知,錯誤:18456嚴重性:14狀態:58.

SQL服務器肯定處於混合模式,並且用戶肯定在連接中設置。它必須是權限問題。

回答

1

試圖登錄的用戶可能沒有對他/她嘗試連接的數據庫的權限。

轉到SQL服務器>安全>選擇用戶 - 右鍵點擊>屬性>用戶映射 還有選擇用戶需要訪問(複選框在地圖上欄)我敢數據庫

確保那個錯誤在我之前發生在我身上,這就是我解決它的方法。假設你的服務器已經設置爲混合模式。

+0

嗨,謝謝你的回答。它應該以能夠訪問服務器的SQL用戶身份登錄。我曾嘗試將域用戶添加到數據庫。服務器絕對是混合模式。某處必須有權限問題。 –

0

如果您使用ado.net,請確保您使用ODBC數據適配器,連接器和odbcCommands而不是SQL。 ;)