SQL Server 2008R2 18456錯誤解決方案
SQL Server 2008R2 18456錯誤解決方案
微軟解釋說,因密碼或用戶名錯誤而使身份驗證失敗並導致連接嘗試被拒時,類似下面的消息將返回到客戶端:“用戶 '<user_name>' 登錄失敗”。(Microsoft SQL Server,錯誤: 18456)”。
按照微軟的解釋,比較常見的錯誤分兩類
(1)SQL Server身份驗證
如果windows身份驗證沒問題,SQL Server身份驗證出現這個錯誤的話,比如sa賬戶登錄出現這個錯誤,其實就是sa賬戶沒被授予連接數據庫引擎權限,登錄權限也被無情剝奪了。因為sa賬戶的權限比較大,所以考慮到安全問題,微軟將SQL Server中的sa賬戶的這兩個權限剝奪了,所以說萬惡的資本主義還是比較人道的,至少考慮到用戶的數據安全問題嘛。解決辦法就是授予權限了,具體授予如下:
1) windows身份登錄,找到:安全性》登錄名》sa,此時你會發現sa賬戶的用戶圖標中帶有向下的箭頭
2) 右擊》屬性》狀態,然后授予權限,最后返回常規項修改密碼並確定即可
(2)Windows身份驗證
Windows身份驗證失敗的話,那么就是說用戶沒有注冊至服務器,例如我們新建了一個windows操作系統登錄賬戶,我們在此賬戶上使用SQL Serverwindows身份登錄就會出現這個錯誤。因為新建的賬戶並沒有注冊至SQL Server服務器,所以解決辦法就是利用已注冊服務器的windows賬戶登錄使用SQL Server,然后在安全性》登錄名》新建登錄名,在里面添加此windows賬戶,具體如下(以我新建了一個名叫Developer的windows賬戶為例):
補充:
以上方法不能登錄。繼續如下操作: