KB2510788-修正:當 ssis 2005 套件(SSIS 2008 套件或 SSIS 2008 R2 套件的分散式交易)中止時,無法正確記錄成功訊息

Microsoft 發佈 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 修正為一個可下載的檔案。因為修正程式是累加的,所以每個新版本都包含舊版 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 修正版本中所包含的所有熱修復程式及所有安全性修正程式。本文也適用于下列產品:

  • Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2)

徵狀

當 microsoft sql Server 2005 integration services (ssis 2005)套件的分散式交易與 microsoft sql server 2008 Integration services (ssis 2008)套件或 Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2) packageis 終止時,SQL Server 記錄檔中可能會不正確記錄類似下列的成功訊息:

資訊:在資料流程程工作中0x4001100B:提交此容器開始的分散式交易。警告:0x8004D019 資料流程工作:交易已中止。SSIS 封裝 "<套件名稱> dtsx" 已完成:成功。

原因

之所以會發生此問題,是因為在 SSIS 2005 或 SSIS 2008 中,分散式交易的 HRESULT 值對應到警告訊息不正確。 產生警告時,任務或父容器不會停止。 因此,即使錯誤已中止分散式交易,套件的執行也可能會錯誤地報告為「成功」。

解決方案

累積更新資訊

SQL Server 2008 R2 Service Pack 1

此問題的修正程式是在 SQL Server 2008 R2 Service Pack 1 的累積更新4中第一次發行。如需如何取得此累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2633146 SQL Server 2008 R2 Service Pack 1 的累積更新套件4注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 R2 修正版本中所包含的所有修復程式及所有安全性修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2567616 在發行 SQL Server 2008 R2 Service Pack 1 之後發行的 SQL Server 2008 R2 組建

SQL Server 2008 R2

此問題的修正程式是在累積更新9中第一次發行。如需有關如何取得 SQL Server 2008 R2 累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2567713 SQL Server 2008 R2 的累積更新套件9 注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 R2 修正版本中所包含的所有修復程式及所有安全性修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

981356 在發行 SQL Server 2008 R2 之後發行的 SQL Server 2008 R2 組建

SQL Server 2008 Service Pack 2

此問題的修正程式會在 SQL Server 2008 Service Pack 2 的累積更新4中第一次發行。如需此累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2527180 SQL Server 2008 的累積更新套件 4 Service Pack 2注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 修正版本中所包含的所有修復程式及所有安全性修正程式。 Microsoft 建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2402659 在發行 SQL Server 2008 Service Pack 2 之後發行的 SQL Server 2008 組建 Microsoft SQL Server 2008 修復程式是針對特定的 SQL Server service pack 建立的。 您必須將 SQL Server 2008 Service Pack 2 修補程式套用至 SQL Server 2008 Service Pack 2 的安裝。 根據預設,SQL Server service pack 中提供的任何熱修復程式都包含在下一個 SQL Server service pack 中。

SQL Server 2008 Service Pack 1

此問題的修正程式是在 SQL Server 2008 Service Pack 1 的累積更新14中第一次發行。如需此累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2527187 SQL Server 2008 的累積更新套件 14 Service Pack 1注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 修正版本中所包含的所有修復程式及所有安全性修正程式。 Microsoft 建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

970365 在發行 SQL Server 2008 Service Pack 1 之後發行的 SQL Server 2008 組建 Microsoft SQL Server 2008 修復程式是針對特定的 SQL Server service pack 建立的。 您必須將 SQL Server 2008 Service Pack 1 修補程式套用至 SQL Server 2008 Service Pack 1 的安裝。 根據預設,SQL Server service pack 中提供的任何熱修復程式都包含在下一個 SQL Server service pack 中。

SQL Server 2005 Service Pack 4

此問題的修正程式是在 SQL Server 2005 的累積更新3(Service Pack 4)中第一次發行。如需此累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2507769 SQL Server 2005 累積更新套件 3 Service Pack 4注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2005 修正版本中所包含的所有修復程式及所有安全性修正程式。 Microsoft 建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2485757 在發行 SQL Server 2005 Service Pack 4 之後發行的 SQL Server 2005 組建 Microsoft SQL Server 2005 修復程式是針對特定的 SQL Server service pack 建立的。 您必須將 SQL Server 2005 Service Pack 4 修復程式套用至 SQL Server 2005 Service Pack 4 的安裝。 根據預設,SQL Server service pack 中提供的任何熱修復程式都包含在下一個 SQL Server service pack 中。

SQL Server 2005 Service Pack 3

此問題的修正程式會在 SQL Server 2005 Service Pack 3 的累積更新15中第一次發行。如需此累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2507766 SQL Server 2005 的累積更新套件 15 Service Pack 3注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2005 修正版本中所包含的所有修復程式及所有安全性修正程式。 Microsoft 建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

960598 在發行 SQL Server 2005 Service Pack 3 之後發行的 SQL Server 2005 組建 Microsoft SQL Server 2005 修復程式是針對特定的 SQL Server service pack 建立的。 您必須將 SQL Server 2005 Service Pack 3 修復程式套用至 SQL Server 2005 Service Pack 3 的安裝。 根據預設,SQL Server service pack 中提供的任何熱修復程式都包含在下一個 SQL Server service pack 中。

其他相關資訊

在累積更新套件安裝之後,分散式交易的 HRESULT 值仍會顯示在「症狀」一節中提到的警告訊息。注意: 分散式交易的 HRESULT 值範例是 0x8004D019 XACT_E_ABORTED。此外,還會將一般失敗新增至事件順序。 因此,除非使用 MaximumErrorCount、 FailParentOnFailure或 FailPackageOnFailure 屬性的值來避免失敗,否則父容器或工作會失敗。已記錄的事件序列中會加入下列其中一則訊息:

  • DTS_I_COMMITTINGTRANSACTION = 0x4001100B = 提交此容器開始的分散式交易。 或者,DTS_I_ABORTINGTRANSACTION = 0x4001100C = 中止目前的分散式交易。

  • 警告:0x8004D019 資料流程工作:交易已中止。注意: 此警告訊息中的 HRESULT 值不會限制為 0x8004D019。 HRESULT值可能是下列網站中所述的任何 Microsoft 分散式交易處理協調器(MSDTC)錯誤代碼:

    COM 錯誤代碼的一般資訊

  • DTS_E_GENERIC = 0xC0010014 = 發生了一或多個錯誤。 在這個錯誤的前面應該有更具體的錯誤,說明錯誤的詳細資料。 此訊息是從遇到錯誤的函式傳回值使用。

狀態

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

參考

如需有關 SQL Server 的增量服務模型的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

935897 您可以從 SQL Server 團隊取得增量服務模型,以提供已報告問題的修補程式如需 SQL Server 更新命名架構的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

822499 Microsoft SQL Server 軟體更新套件的新命名架構如需軟體更新術語的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

824684 描述 Microsoft 軟體更新所使用的標準術語說明

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×