Sql server2012 常見異常處理

jopen 9年前發布 | 16K 次閱讀 SQL Server 數據庫服務器
 

網絡相關

無法通過IP(127.0.0.1 或者其他本機)連接

確保TCP/IP功能開啟

Sql server2012 常見異常處理

打開1433端口

Sql server2012 常見異常處理

權限相關

代理的權限,通過更改有最高權限的用戶,或者給該用戶指定的權限

Sql server2012 常見異常處理

給域用戶開通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.

附具體添加步驟:

  1. 啟動企業管理器。
  2. 展開“Microsoft SQL Server”,然后展開包含您的服務器的 SQL Server 組。
  3. 展開“安全性”。
  4. 選中“登錄”并單擊右鍵,然后單擊“新建登錄”。
  5. 在“SQL Server 登錄屬性 - 新建登錄”對話框中,在“名稱”文本框中鍵入完整的域組或域用戶名稱。如,domainName\userName or domainName\groupName。
  6. 單擊“數據庫訪問”選項卡。
  7. 在“指定此登錄可以訪問的數據庫”下,單擊以選中您想允許此登錄訪問的數據庫。
  8. 對所有選中的數據庫,請將“用戶”下的用戶名或組名替換為 domainName\userName 或 domainName\groupName。
  9. 單擊“確定”。

其他問題

嘗試讀取或寫入受保護的內存。這通常指示其他內存已損壞。(System.Data)

Sql server2012 常見異常處理

已成功與服務器建立連接,但在登陸過程中發生錯誤

(provider:SSL Provider,error:0-接收到的消息異常,或格式不正確。)(Microsoft SQL Server)

Sql server2012 常見異常處理

以上兩個問題可以用一個命令行搞定。如下:

netsh winsock reset

感謝高海東的解決方案,經驗證,確實是迅雷引起的異常,卸載掉迅雷的所有產品后,問題得到解決。

疑惑的是之前也在使用迅雷,或許是迅雷自動更新的某些組件引起的,記得當時win8剛出來時,迅雷也引起IE10崩潰。具體原理就不得而知了,先這樣吧。

感謝jaypgcool : 也許是迅雷更改了winsock的某些設置,重置了一下winsock就OK了,命令:netsh winsock reset

參考

Sql server2012連接Sql server 2008時出現的問題

使用映射的 Windows 域用戶訪問 SQL Server

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!