Sql server2012 常見異常處理
網絡相關
無法通過IP(127.0.0.1 或者其他本機)連接
確保TCP/IP功能開啟
打開1433端口
權限相關
代理的權限,通過更改有最高權限的用戶,或者給該用戶指定的權限
給域用戶開通SQLServer訪問權限
Windows身份驗證模式要更加安全,因為Windows身份驗證模式使用了Kerberos(這一名詞來源于希臘神話“三個頭的狗——地獄之門守護者”)協議。微軟推薦的最安全的做法。
但Windows身份驗證模式在由域控制器控制網絡訪問的情況下才得以使用(單機也包括在內,單機使用NTLM協議)。
添加過程可能出現的錯誤:
當您試圖使用 SQL Server 企業管理器向一個域用戶或域組提供對一個數據庫的訪問時,您可能會收到下面的錯誤信息之一:
Error 15023:User or role '<name>' already exists in the current database. - 或者 - Error 15024:The group '<name>' already exists in the current database. - 或者 - Error 21002:[SQL-DMO]User '<name>' already exists.
附具體添加步驟:
- 啟動企業管理器。
- 展開“Microsoft SQL Server”,然后展開包含您的服務器的 SQL Server 組。
- 展開“安全性”。
- 選中“登錄”并單擊右鍵,然后單擊“新建登錄”。
- 在“SQL Server 登錄屬性 - 新建登錄”對話框中,在“名稱”文本框中鍵入完整的域組或域用戶名稱。如,domainName\userName or domainName\groupName。
- 單擊“數據庫訪問”選項卡。
- 在“指定此登錄可以訪問的數據庫”下,單擊以選中您想允許此登錄訪問的數據庫。
- 對所有選中的數據庫,請將“用戶”下的用戶名或組名替換為 domainName\userName 或 domainName\groupName。
- 單擊“確定”。
其他問題
嘗試讀取或寫入受保護的內存。這通常指示其他內存已損壞。(System.Data)
已成功與服務器建立連接,但在登陸過程中發生錯誤
(provider:SSL Provider,error:0-接收到的消息異常,或格式不正確。)(Microsoft SQL Server)
以上兩個問題可以用一個命令行搞定。如下:
netsh winsock reset
感謝高海東的解決方案,經驗證,確實是迅雷引起的異常,卸載掉迅雷的所有產品后,問題得到解決。
疑惑的是之前也在使用迅雷,或許是迅雷自動更新的某些組件引起的,記得當時win8剛出來時,迅雷也引起IE10崩潰。具體原理就不得而知了,先這樣吧。
感謝jaypgcool : 也許是迅雷更改了winsock的某些設置,重置了一下winsock就OK了,命令:netsh winsock reset
參考
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!