SQL 出現18456


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賬戶為例):

補充:

以上方法不能登錄。繼續如下操作:

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM