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

本文可協助您解決 OLE DB 提供者 SQLOLEDB 的錯誤訊息無法開始分散式交易的問題。

原始產品版本: SQL S
原始 KB 編號: 816701

徵狀

當您嘗試使用 Microsoft SQL Server 在執行 Windows Server 的連結伺服器之間啟動分散式交易時,您可能會收到下列錯誤訊息:

OLE DB 提供者 SQLOLEDB 無法開始分散式交易

下列訊息可能會出現在 OLE DB 提供者電腦上:

新的交易無法登記在指定的交易協調器中。

原因

如果已停用 DTS) 服務 (分散式交易協調器或停用網路 DTC 存取,就會發生此行為。 根據預設,Windows Server 會停用網路 DTC 存取。

因應措施

若要解決此行為,請在這兩部伺服器上安裝網路 DTC 存取:

  1. 按一下 [開始],然後按一下 [控制台]
  2. 按兩下 [新增或移除程式],然後按兩下 [新增/移除 Windows 元件]
  3. 在 [ 元件] 方塊中,按兩下 [ 應用程式伺服器],然後按兩下 [ 詳細數據]
  4. 按兩下以選取 [ 啟用網络 DTC 存取] 複選框,然後按下 [ 確定]
  5. [下一步],然後依照畫面上顯示的指示完成安裝程式。
  6. 停止並重新啟動分散式交易協調器服務。
  7. 停止並重新啟動參與分散式交易 (的任何資源管理員服務,例如 Microsoft SQL Server 或 Microsoft 消息佇列伺服器) 。