無法呼叫脫離,當 SQL Server 收到來自於 Windows Server 2012 R2 的 MSDTC 的交易結果時

本文將說明 Microsoft SQL Server 與在 Windows Server 2012 R2 的 Microsoft 分散式交易協調器服務 (MSDTC) 之間的衝突。Hotfix 是可用來修正這個問題。此 hotfix 的必要條件

狀況

請考慮下列情況:

  • 您使用 SQL Server MSDTC 的搭配。

  • 您會建立跨越兩個或多個資料庫執行個體的分散式的交易。

  • 在兩階段交易認可,SQL Server 會準備的交易,但它的資料庫,就必須重新啟動。

  • 資料庫重新啟動的一部分,SQL Server 會將嘗試修復它的記錄檔,,而且必須與 MSDTC 通訊的結果藉由呼叫脫離。

在這個案例中,SQL Server 呼叫脫離資料庫在復原期間,MSDTC proxy 擲回的錯誤訊息,指出脫離 XACT_E_RECOVERYALREADYDONE (0x8004D104L) 時不再可用來呼叫。

解決方案

若要修正這個問題,我們已發行的 hotfix。雖然只能在 Windows Server 2012 R2 中觀察到這個問題,hotfix 也會適用於 Windows 8.1 和 Windows RT 8.1 中。

重要如果您安裝此 hotfix 之後,您可以安裝語言套件,您必須重新安裝此 hotfix。因此,我們建議您安裝任何語言套件,您需要在您之前安裝這個 hotfix。如需詳細資訊,請參閱。

Hotfix 資訊

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

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

注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用,如果有其他支援問題是此特定 hotfix 不符合標準的。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站︰

注意「 可下載 Hotfix 」表單會顯示 hotfix 可用的語言。如果您沒有看到您的語言,是因為 hotfix 未提供該語言。

先決條件

若要套用此 hotfix,您必須擁有安裝在 Windows 8.1 或 Windows Server 2012 R2。

登錄資訊

若要使用在此套件中的 hotfix,您不需要對登錄進行任何變更。

重新啟動需求

您可能必須套用此 hotfix 之後,請重新啟動電腦。

Hotfix 取代資訊

此 hotfix 不會取代先前發行的 hotfix。

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

參考

請參閱 Microsoft 用來描述軟體更新的。

檔案資訊

此軟體更新的英文 (美國) 版本安裝的檔案具有下列表格中所列的屬性。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。請注意,本機電腦上這些檔案的日期和時間,以您當地的時間和目前的日光節約時差來顯示。當您執行特定作業時的檔案時,其日期和時間可能也會變更。

重要Windows 8.1 hotfix 及 Windows Server 2012 R2 hotfix 隨附在相同的套件中。不過,在 [Hotfix 要求] 頁面上的 Hotfix 會在這兩個作業系統下列出。若要要求 hotfix 套件套用至一或兩個作業系統,選取列在 「 Windows 8.1/Windows Server 2012 R2 」 下,在頁面的 hotfix。永遠參考文件的〈套用〉一節以判斷實際套用每個 hotfix 的作業系統。

資訊清單檔案 (.manifest) 及菊檔案 (.mum) 所安裝的每個環境都分別列於 < 其他的檔案資訊=""> 一節。若要維護更新元件的狀態,MUM、資訊清單,以及相關的安全性類別目錄 (.cat) 檔案是不可或缺的。安全性類別目錄檔案的未列出的屬性,請使用 Microsoft 數位簽章簽署。

x86 Windows 8.1

x86 Windows 8.1

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×