無法生成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、重啓計算機,神馬,重啓。。生產環境的該鬱悶了。
轉自http://www.cnblogs.com/luck001221/p/5160040.html