共用方式為


Winsock 分層服務提供者可能會導致 SQL Server 的網路或伺服器穩定性問題

本文可協助您解決當 Winsock 分層服務提供者 (LSP) 載入 SQL Server 位址空間時所發生的問題。

原始產品版本: Microsoft SQL Server
原始 KB 編號: 2033448

徵兆

您注意到 SQL Server 與用戶端應用程式之間所有網路通訊突然停止響應或終止。 這可能會導致 SQL Server 沒有回應,並導致服務失敗。 您可能會收到例外狀況,其呼叫堆疊牽涉到操作載入SQL Server 位址空間之模組所維護或使用的數據結構。 這些問題通常後面接著 SQL Server 排程器所產生的錯誤訊息,例如錯誤 17883 和 17882。

原因

Winsock LSP DLL 可以載入 SQL Server 進程,而且可以在用戶端應用程式與 SQL Server 之間的 Winsock 層級攔截和監視網路通訊(包括 TDS 封包)。 當網路監視代理程式安裝在執行 SQL Server 的電腦上安裝時,系統會選擇此電腦來監視受管理服務提供者監視性能計數器的網路用途。

解決方法

從命令提示字元執行下列命令,以找出在執行 SQL Server 的電腦上安裝的所有 Winsock LSP 清單:

Netsh winsock show catalog

執行下列查詢,找出哪些已安裝的 LSP 會載入 SQL Server 行程:

SELECT [name],[company],[file_version],[product_version]
FROM sys.dm_os_loaded_modules 
WHERE company NOT LIKE 'Microsoft%' OR company is NULL

如果您有使用這些提供者的商務需求,請確定您已安裝這些提供者的最新更新。 如果可能的話,請避免監視 SQL Server 相關流量,並避免將這些模組載入 SQL Server 進程。 或者,您可以將此伺服器排除在監視程式中。

其他相關資訊