KB4489202 - 修正:當您在 SQL Server 2016 和 2017 資料庫載入 .NET CLR 組件時,發生錯誤 10314

套用到
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows

症狀

假設您的應用程式使用 .NET Common Language Runtime (CLR) 組件Microsoft且裝載此組件的 AppDomain 已因某種原因卸載,或者您是自 Microsoft SQL Server 2016 或 2017 啟動以來第一次使用該組件。 當參考組件的 SQL 陳述式中斷 (請求 SQL 陳述式取消或用戶端應用程式發生逾時) 則組件載入可能會中斷,並且該組件的任何後續使用都將失敗。 此外,您可能會收到類似下列的錯誤訊息:

DateTime spid# 錯誤:10314,嚴重性:16,狀態:11。
DateTime spid# 嘗試載入組件識別碼 # 時,Microsoft .NET Framework 發生錯誤。 伺服器可能資源不足,或組件可能不受信任,PERMISSION_SET = EXTERNAL_ACCESS 或不安全。

一旦此錯誤開始發生,任何載入組件的新嘗試都會造成相同的錯誤,因為第一個錯誤會保留在 CLR 快取中。 若要取得這方面的詳細資訊,請參閱 <disableCachingBindingFailures> 元素。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

解決方式

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

參考資料

了解 Microsoft 用來說明軟體更新的術語。