無法生成SSPI上下文


sql server用域賬號啟動的,有時時候用management studio連接數據庫的時候會提示“無法生成sspi上下文”,

遇到這種情況一般使用sql server帳號驗證就能過去,但是有時有為了省事會用域賬號連接,比如做alwayson的

時候,如果遇到這類錯誤,就需要每次單獨的輸入sql server 的帳號和密碼。

 

 

 

sspi上下文說起來很復雜,可以參考一下文章

http://blogs.msdn.com/b/apgcdsd/archive/2011/09/27/kerberos-ntlm-sql-server.aspx

http://technet.microsoft.com/zh-cn/library/cc731241(v=WS.10).aspx

http://blog.csdn.net/burgess_liu/article/details/18300959

讀完之后,說簡單點,就是因為某種原因,在目標機器上生成兩個不正確的spn導致了客戶端使用

windows域驗證的時候連接目標機器失敗。解決辦法是從目標機器刪除MSSQLSvc的注冊

例子:從A機器用ssms域驗證連接B機器沒問題,但是從B機器用ssms域驗證連接A機器就出現

sspi錯誤。。那么需要刪除A機器上錯誤的spn。

1、先查詢A機器的機器名 開始-運行-cmd-hostname-回車

2、setspn -L A機器名

3、刪除2中紅框中的東西命令在不同的windows版本有不同的用法

可以使用setspn /?查看一下 

 

4、重啟計算機,神馬,重啟。。生產環境的該郁悶了。

 


免責聲明!

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



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