在 MSX 伺服器上建立維護計畫時,出現 “0xe0434f4d” 例外狀況和 “0xC001000A” 錯誤訊息

Applies To
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web

症狀

請考慮以下案例:

  • 您可以使用 Microsoft SQL Server 2012、Microsoft SQL Server 2008、Microsoft SQL Server 2008 R2 或 Microsoft SQL Server 2005 作為 MSX) (主要伺服器。
  • 您使用 SQL Server 2012 作為多倫多證券交易所) (目標伺服器。
  • 您在 MSX 伺服器上建立多伺服器維護計畫。

在這種情況下,維護計劃不會複寫到 TSX 伺服器。 此外,在 TSX Server 上的 SQL Server Agent 日誌中記錄了類似下面的異常消息:

注意

[073] 維護計畫子系統中 (0xe0434f4d) 發生異常

附註 在此錯誤訊息中,「維護子計劃名稱」是維護子計劃的預留位置。

與維護計劃相關的工作會複寫。 如果您嘗試在 TSX 伺服器上執行作業,您會收到類似於以下內容的錯誤訊息:

注意

執行作業 '維護子計劃名稱' 失敗。 如需詳細資料,請參閱歷程記錄。

此外,類似下列的資訊會記錄在作業歷程記錄中:

注意

由於錯誤0xC001000A,無法載入套件「維護計畫套件」。 描述:無法從 SQL Server 資料庫載入指定的套件。

附註 在此錯誤訊息中,「維護計畫套件」是維護計畫套件名稱的預留位置。

原因

發生此問題的原因是 SQL Server Agent 無法在 TSX 伺服器上找到資料庫維護計畫任務的 Microsoft .NET Framework 2.0 組件。

附註:資料庫維護計畫工作組件會在 SQL Server 2012 中升級至 Microsoft .NET Framework 4.0。

狀態

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

解決方式

累積更新資訊

SQL Server 2012 SP1 的累積更新 2

此問題的修正程式最初在累積更新 2 中發行。 如需有關如何取得此 SQL Server 2012 SP1 累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2790947 SQL Server 2012 Service Pack 1 累積更新套件 2 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含先前的 SQL Server 2012 SP1 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2772858 在 SQL Server 2012 Service Pack 1 發行之後所發行的 SQL Server 2012 組建 (英文)

SQL Server 2012 的累積更新 5

此問題的修正程式最初在累積更新 5 中發行。 如需有關如何取得此 SQL Server 2012 累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2777772 SQL Server 2012 累積更新套件 5 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,這些都包含在先前的 SQL Server 2012 修正程式版本中。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2692828 SQL Server 2012 發行之後所發行的 SQL Server 2012 組建
要解決此問題,您還可以在 TSX Server 上為 SQL Server Agent 創建配置文件。 若要這麼做,請按照下列步驟進行:

  1. 刪除 MSX 伺服器上所有未複寫到 TSX 伺服器的現有分散式維護計畫。

  2. 在 SQL Server 2012 TSX 伺服器的以下資料夾下建立名稱 SQLAGENT.EXE.CONFIG 的檔案:
    %Program Files%\Microsoft SQL Server\MSSQL11。MSSQLSERVER\MSSQL\Binn

  3. 將下列內容新增至 SQLAGENT.EXE.CONFIG 檔案:

    <?xml version ="1.0"?>
    <configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
    </startup>
    </configuration>
    
  4. 重新啟動 TSX 伺服器上的 SQL Server Agent。

  5. 建立以 TSX 伺服器為目標的新多伺服器維護計畫。

更多資訊

如需有關 MSX 伺服器和 TSX 伺服器相容性的詳細資訊,請前往下列 Microsoft 網站:

如何建立多伺服器環境