错误消息 OLE DB 提供程序 SQLOLEDB 无法启动分布式事务

本文可帮助你解决 OLE DB 提供程序 SQLOLEDB 的错误消息无法启动分布式事务的问题。

原始产品版本:SQL Server
原始 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 消息队列服务器) 。