首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 連線成功但登入失敗:快速排除 SSL Provider 錯誤方案

     編輯:關於SqlServer

在 Visual Studio 2013 連線遠端資料庫時,原本正常的連線突然中斷,執行 MSTest 導致 QTAgent32 當機,改用 IIS 執行又讓 IIS 當機。經過網上搜尋並參考前輩經驗,終於找到解決之道。

錯誤訊息

已成功與伺服器建立連接,但是在登入過程中發生錯誤。 (provider: SSL Provider, error: 0 - 接收到的訊息異常,或格式不正確。) ---> System.ComponentModel.Win32Exception: 接收到的訊息異常,或格式不正確。

解決方案

以系統管理員身分執行「命令提示字元」,輸入以下指令並按 Enter:

netsh winsock reset

此指令可重置 LSP(分層服務提供者)連線,通常能立即恢復正常。

補充知識:什麼是 Winsock LSP?

Winsock LSP(Windows Socket Layered Service Provider)是 Windows 底層網路通訊的關鍵閘道。部分惡意軟體會將自身植入 LSP 鏈路,攔截、竄改網路封包,植入廣告或竊取瀏覽習慣。若 LSP 中的 DLL 檔案遭誤刪,會導致無法上網。

LSP 在登錄檔中的位置

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock\Parameters\NameSpace_Catalog5\Catalog_Entries

預設系統有兩組 LSP 項目(編號 000000000001、000000000002),分別負責 TCP/IP 與 NTDS 組件。惡意程式若將優先權竄改為 000000000001,便能優先處理流量。

常見修復方式

  1. 360 安全衛士 LSP 修復功能:若提示「LSP 無異常」但仍無法上網,可嘗試「恢復 Winsock LSP 到初始狀態」。
  2. LSPFix 工具:在離線環境下修復。
  3. Windows 內建 netsh 指令(XP SP2 以上支援):
    • netsh winsock reset catalog:重置為預設配置,需謹慎使用,先前安裝的 LSP 需重新安裝。
    • netsh winsock show catalog:顯示目前安裝的 LSP 清單。

無輔助工具時,netsh winsock reset 是最快速的自救指令。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved