首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

SQL Server 2005 安裝「無法在 COM+ 目錄中安裝和配置組件」錯誤 -2146233087 解決方案

     編輯:SQL Server 2005

錯誤現象

安裝 SQL Server 2005 時出現:

無法在 COM+ 目錄中安裝和配置組件 錯誤:-2146233087
無法在 COM+ 目錄中安裝和配置組件 c:\program files\Microsoft SQL Server\90\DTS\tasks\microsoft.sqlserver.MSMQTASK.DLL. 錯誤:-2146233087

或 Summary.txt 記錄:Error: -2146233087, Unknown error 0x80131501, The Transaction Manager is not available. (Exception from HRESULT: 0x8004D01B)

核心原因

MS DTC (Distributed Transaction Coordinator) 服務未正確啟動或設定,導致 COM+ 目錄操作失敗。COM+ 依賴 MS DTC,而 Integration Services 的訊息佇列任務依賴 COM+。

解決方案一:重新註冊 MSDTC(推薦)

  1. 暫停安裝精靈(勿點擊「中止」「忽略」「取消」)
  2. 開啟命令提示字元 (系統管理員),依序執行:
net stop msdtc
msdtc -uninstall
msdtc -install
net start msdtc
  1. 回到安裝精靈,點選 重試

解決方案二:啟用 COM+ 與 DTC 服務

  1. 開啟 服務 (services.msc)
  2. 啟用所有 COM+ 開頭 的服務(特別是 COM+ Event System、COM+ System Application)
  3. 確保 Distributed Transaction Coordinator (DTC) 服務已啟動,且啟動類型為 自動
  4. 若 DTC 無法啟動,參考「Distributed Transaction Coordinator 服務無法啟動解決辦法」
  5. 重新執行 SQL Server 安裝

解決方案三:重新安裝 COM+ 元件(微軟官方)

  1. 控制台 → 新增/移除程式 → 新增/移除 Windows 元件
  2. 不變更任何選項,直接點選 下一步 完成精靈(此過程會重新註冊 COM+)
  3. 重新執行 SQL Server 2005 安裝

解決方案四:設定 DTC 登入帳戶為 NetworkService(針對 0x8004D01B)

  1. services.msc → Distributed Transaction Coordinator → 內容 → 登入 索引標籤
  2. 設定登入帳戶為 NT AUTHORITY\NetworkService
  3. 重新啟動 DTC 服務
  4. 若啟動失敗錯誤碼 1073337669,執行:msdtc -resetlog

驗證檢查清單

  • ✅ DTC 服務正在執行
  • ✅ COM+ 相關服務均為「已啟動」
  • ✅ 防火牆允許 DTC 網路通訊 (TCP 135、動態連接埠範圍)
  • ✅ 叢集環境下 DTC 已設為叢集資源

多數情況下,方案一(重新註冊 MSDTC)即可解決;若安裝 VS 2005 時未勾選 SQL 元件,後續單獨安裝 SQL Server 時較易遇到此問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved