您目前已離線,請等候您的網際網路重新連線

當您執行與在 SQL Server 中啟用多重作用結果集的多個應用程式時,SQL Server 內部的死結監視器中的修正程式: 存取違規

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:2723979
徵狀

假設您有連線至 Microsoft SQL Server 2008 R2、 SQL Server 2012年或 SQL Server 2014年的執行個體的多個用戶端應用程式。此外,在連接字串中啟用多重作用結果集 (MARS) 功能或應用程式設定為使用分散式交易協調器 (DTC)。當多個要求會從這些應用程式送出在此同時,管理資料時,可能會發生死結 (deadlock)。在此情況下,可能是 SQL Server 內部的死結監視器中發生存取違規。

發生的原因
之所以發生這個問題,是因為交易 mutex 不會更新為新的工作區。死結監視器執行緒存取這個舊的工作區鎖定列舉期間,並釋出舊的工作區,或者它不適當清除,就會發生存取違規。
解決方案

累積更新資訊

SQL Server 的下列累積更新已先修正問題。

SQL Server 2014年累積更新 1

SQL Server 2012 sp1 的累積更新 9

SQL Server 2008 R2 sp2 的累積更新 3

SQL Server 2012年累積更新 4

SQL Server 2008 R2 sp1 的累積更新 8

關於 SQL Server 的累積更新

SQL Server 每個新的累積更新包含所有的 hotfix,所有安全性修正程式,都包含在先前的累積更新。請檢查出最新的累積更新 SQL Server:

Hotfix 資訊

此 hotfix 更新工作區變更時使用新的工作區的交易 mutex。

支援的 hotfix 是可以從 Microsoft 取得的。不過,此 Hotfix 僅用於修正本文中所述的問題。此 hotfix 只適用於發生此特定問題的系統上。

如果可供下載 hotfix,沒有在此知識庫文件頂端的 「 下載 Hotfix 」 區段。如果這個區段不會出現,要求提交給 Microsoft 客戶服務及支援 」 取得 hotfix。

附註 如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務和支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站: 附註 「 下載 Hotfix 」 表單會顯示 hotfix 是可用的語言。如果看不到您的語言,是因為 hotfix 未提供該語言。
狀況說明
Microsoft 已確認這是<套用> 一節所列出的 Microsoft 產品的問題。
其他相關資訊
如需有關如何啟用多重作用結果集 (MARS) 」 功能的詳細資訊,請移至下列 MSDN 網站:

警告:本文為自動翻譯

內容

文章識別碼:2723979 - 最後檢閱時間:10/11/2014 04:29:00 - 修訂: 10.0

Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbtshoot kbqfe kbfix kbsurveynew kbexpertiseadvanced kbautohotfix kbmt KB2723979 KbMtzh
意見反應