修正: DTC 記錄檔通知問題離開交易不完整

文章翻譯 文章翻譯
文章編號: 232533 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

在此頁中

徵狀

請使用 Microsoft SQL Server、 Microsoft 交易伺服器內或分散式交易協調器 (DTC) 直接時, 分散式的交易有時無法完成沒有什麼理由。

由於交易停止回應,您不會收到錯誤,也錯誤記錄任何地方。不過,您可以使用 MS DTC 管理主控台中的 [交易] 索引標籤來尋找的 「 不移動,」 在 「 僅無法通知 」 狀態,或處於 「 準備 」 狀態的一段時間取得這個問題的指示的交易。MS DTC 管理主控台位於您電腦上的 system32 目錄中:

c:\winnt\system32\dac.exe

發生的原因

DTC 會使用記錄檔來記錄交易的目前狀態。在交易的狀態的記錄,記錄通知會遺失,而且永遠不會收到。這樣會造成無限期地等待交易管理員,而且永遠不會完成交易。

解決方案

SQL Server

若要解決這個問題,請取得最新的 service pack 的 Windows NT 4.0 或個別的軟體更新。如需取得最新的 service pack 的詳細資訊,請前往:
如需取得個別的軟體更新的資訊,請連絡 Microsoft 產品支援服務。如需 Microsoft 產品支援服務電話號碼以及支援費用的資訊的完整清單,請至下列地址全球資訊網上:
http://support.microsoft.com/default.aspx?scid=fh ;EN (英文)CNTACTMS (英文)

Windows NT 伺服器或工作站 4.0

若要解決這個問題,請取得最新的 service pack 的 Windows NT 4.0 或個別的軟體更新。如需取得最新的 service pack 的詳細資訊,請前往:
  • Windows Service Pack 中心 -或者-

  • 152734如何取得最新的 windows nt 4.0 service pack
如需取得個別的軟體更新的資訊,請連絡 Microsoft 產品支援服務。如需 Microsoft 產品支援服務電話號碼以及支援費用的資訊的完整清單,請至下列地址全球資訊網上:
http://support.microsoft.com/default.aspx?scid=fh ;EN (英文)CNTACTMS (英文)

Windows NT 伺服器 4.0,終端機伺服器版本

若要解決這個問題,請取得最新的 service pack 的 Windows NT Server 4.0,終端機伺服器版本。其他資訊,請按一下下面的文章編號,檢視 Microsoft 知識庫 」 中的文件:
152734 如何取得最新的 Windows NT 4.0 Service Pack

狀況說明

Microsoft 已確認這是本文開頭所列的 Microsoft 產品的問題。 在 Windows NT Server 4.0,終端機伺服器版本的 Service Pack 6 版中第一次校正過這個問題。

其他相關資訊

Hotfix 安裝

此 hotfix 只應該安裝在執行 Microsoft WindowsNT 版本 4.0 (建議使用 Service Pack 5 或更新版本) 的系統上。它不應該安裝在執行 Microsoft Windows NT 版本 3.51 或 Microsoft Windows 2000 系統上。

請注意此 hotfix 根據 Microsoft DTC includedwith Windows NT 4.0 Service Pack 5 發行的版本。藉由安裝此 hotfix,您要升級到 Windows NT 4.0 Service Pack 5release 層級,除了修正本文所述的問題的 Microsoft DTC。

如何在非叢集的系統上安裝

  1. 在您系統上建立空的暫存目錄。
  2. 執行自我解壓縮的可執行檔 (I051099c.exe [i386] 或 [Alpha] A051099c.exe),並輸入暫存目錄的名稱,當系統提示您執行這項操作。程式會將下列檔案解壓縮到暫存目錄:
    Dtcsetup.exe
    Qfe051099c.txt
  3. 如果它正在執行,請停止 Microsoft DTC 服務。停止所有的服務依存於 Microsoft DTC (包括 Microsoft 交易伺服器內,Microsoft SQL Server、 Microsoft 訊息佇列和 Microsoft COM 交易積分器 [COMTI])。
  4. 如果已開啟,請關閉 [控制台]。
  5. 執行 Dtcsetup.exe。
  6. 重新啟動系統。
  7. 重新啟動 DTC 而定的所有服務。

如何在與已叢集的 Microsoft DTC 叢集上安裝

  1. 在叢集中的兩個節點上建立空的暫存目錄。
  2. 執行自我解壓縮的可執行檔 (I051099c.exe [i386] 或 [Alpha] A051099c.exe) 在叢集中的兩個節點上,並輸入暫存目錄的名稱,當系統提示您執行這項操作。程式會將下列檔案解壓縮到暫存目錄:
    Dtcsetup.exe
    Qfe051099c.txt
  3. 如果它正在執行,請使用 Microsoft 叢集伺服器 (MSCS) 叢集系統管理員來停止 Microsoft DTC 叢集資源。停止所有 Microsoft DTC (包括 Microsoft 交易伺服器內,Microsoft SQL Server、 Microsoft 訊息佇列和 Microsoft COMTI) 而定的服務。
  4. 在叢集中的所有系統上關閉控制台。
  5. 控制 Microsoft DTC 叢集資源的節點上執行 Dtcsetup.exe。當提示您在叢集中其他節點上安裝 Microsoft DTC 時,請在這些節點上執行 Dtcsetup.exe。
  6. 重新啟動所有的系統。
  7. 重新啟動所有依存於 Microsoft DTC 的服務。

如何在非叢集的 Microsoft DTC 的叢集上安裝

  1. 在叢集中的兩個節點上建立空的暫存目錄。
  2. 執行自我解壓縮的可執行檔 (I051099c.exe [i386] 或 [alpha] A051099c.exe) 在叢集中的兩個節點上,並輸入暫存目錄的名稱,當系統提示您執行這項操作。程式會將下列檔案解壓縮到暫存目錄:
    Dtcsetup.exe
    Qfe051099c.txt
  3. 在叢集中的所有系統上停止 Microsoft DTC 服務。停止所有 Microsoft DTC (包括 Microsoft 交易伺服器內,Microsoft SQL Server、 Microsoft 訊息佇列和 Microsoft COMTI) 而定的服務。
  4. 在叢集中的所有系統上關閉控制台。
  5. 當您在叢集的系統上安裝此版本時,安裝程式會自動安裝 Microsoft DTC 叢集化的版本。Microsoft DTC 的叢集化的版本需要 MSCS 資源群組,其中包含網路名稱資源及共用的磁碟資源。之前安裝這個版本中,確認至少一個這類的 MSCS 資源群組存在。Dtcsetup.exe 會指派給第一個 MSCS 資源群組,它會尋找包含網路名稱資源及共用的磁碟資源的 Microsoft DTC。之後確保必要的資源群組存在,控制該資源群組的節點上執行 Dtcsetup.exe。
  6. 當提示您在叢集中其他節點上安裝 Microsoft DTC 時,請在這些節點上執行 Dtcsetup.exe。
  7. 重新啟動所有電腦。
  8. 重新啟動所有依存於 Microsoft DTC 的服務。

屬性

文章編號: 232533 - 上次校閱: 2013年11月2日 - 版次: 5.0
這篇文章中的資訊適用於:
  • Microsoft Transaction Services 2.0
關鍵字:?
kbnosurvey kbarchive kbqfe kbhotfixserver kbbug kbdtc kbfix kbmt KB232533 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:232533
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com