錯誤訊息: OLE DB 提供者 SQLOLEDB 無法開始分散式交易


徵狀


當您嘗試使用 Microsoft SQL Server 2000 在執行 Windows Server 2003 的連結伺服器之間啟動分散式交易時,您可能會收到下列錯誤訊息:
OLE DB 提供者 SQLOLEDB 無法開始分散式交易
下列訊息可能會出現在 OLE DB 提供者電腦上:
新事務無法在指定的事務協調程式中徵用。

原因


如果已停用分散式交易處理協調器(DTS)服務或網路 DTC 存取遭到停用,就會發生這種情況。 根據預設,Windows Server 2003 中已停用網路 DTC 存取。

因應措施


若要解決此問題,請在兩個伺服器上安裝網路 DTC 存取:
  1. 按一下 [ 開始],然後按一下 [控制台]。
  2. 按一下 [ 新增或移除程式],然後按一下 [ 新增/移除 Windows 元件]。
  3. 在 [ 元件 ] 方塊中,按一下 [應用程式伺服器],然後按一下 [詳細資料]。
  4. 按一下以選取 [ 啟用網路 DTC 存取 ] 核取方塊,然後按一下 [確定]
  5. 按一下 [下一步],然後依照畫面上顯示的指示完成安裝程式。
  6. 停止並重新啟動分散式交易處理協調器服務。
  7. 停止並重新啟動任何參與分散式交易的資源管理器服務(例如 Microsoft SQL Server 或 Microsoft Message Queue Server)。