錯誤現象
安裝 SQL Server 2005 時出現警告:「SQL Server 2005 COM+ 目錄要求」,導致安裝中斷或無法繼續。根本原因通常是 Distributed Transaction Coordinator (MSDTC) 服務異常 或 COM+ 元件註冊損壞。
方案一:修復 MSDTC 服務(最常見有效)
步驟 1:檢查並修正服務登入身分
- 開啟
services.msc
- 找到 Distributed Transaction Coordinator
- 右鍵 → 內容 → 「登入」分頁
- 選擇「此帳號」,輸入:
NT AUTHORITY\NetworkService,密碼留白
- 確定並重新啟動服務
步驟 2:若服務無法啟動,重置 MSDTC
cmd /c msdtc -uninstall
cmd /c msdtc -install
或嘗試重置日誌:
cmd /c msdtc -resetlog
錯誤碼 0xC0001010 通常由 msdtc -resetlog 解決。
方案二:重新註冊/安裝 COM+ 元件
- 執行
mmc.exe
- 檔案 → 新增/移除管理單元 → 新增 → 選擇「元件服務」
- 展開「元件服務」樹狀,確認 COM+ 應用程式可正常存取
- 若報錯,執行系統檔案修復:
sfc /scannow
- 重新執行 SQL Server 2005 安裝程式
方案三:SKUUPGRADE 參數強制升級(版本衝突場景)
若因先安裝 VS 導致版本衝突,需以升級模式運行安裝程式:
1. 退出安裝程式
2. 開始 → 執行 → cmd
3. 輸入:安裝程式路徑 + SKUUPGRADE=1
範例:"D:\Tools\Microsoft SQL Server 2005 Enterprise\Servers\setup.exe" SKUUPGRADE=1
驗證修復成功
- MSDTC 服務狀態為「已啟動」,啟動類型為「自動」
- 元件服務 MMC 中「COM+ 應用程式」可正常展開無紅叉
- SQL Server 2005 安裝程式通過系統配置檢查(SCC)
預防建議
- 安裝順序:SQL Server → Visual Studio → 其他開發工具
- 確保 Windows Update 已套用最新修補程式再安裝 SQL Server
- 安裝前關閉防毒軟體即時掃描,避免檔案鎖定導致註冊失敗