错误消息 OLE DB 访问接口 SQLOLEDB 无法开始分布式事务
本文可帮助你解决 OLE DB 提供程序 SQLOLEDB 无法启动分布式事务的错误消息的问题。
原始产品版本:SQL Server
原始 KB 数: 816701
现象
尝试使用 Microsoft SQL Server 在运行 Windows Server 的链接服务器之间启动分布式事务时,可能会收到以下错误消息:
OLE DB 访问接口 SQLOLEDB 无法开始分布式事务
OLE DB 访问接口计算机上可能会出现以下消息:
新事务无法在指定的事务协调器中登记。
原因
如果禁用分布式事务处理协调器 (DTS) 服务或禁用网络 DTC 访问,则会发生此行为。 默认情况下,网络 DTC 访问在 Windows Server 中处于禁用状态。
解决方法
若要解决此问题,请在两台服务器上安装网络 DTC 访问:
- 单击「开始」,然后单击“控制面板”。
- 单击“添加或删除程序”,然后单击“添加/删除 Windows 组件”。
- 在 “组件 ”框中,单击“ 应用程序服务器”,然后单击“ 详细信息”。
- 单击以选中“ 启用网络 DTC 访问 ”复选框,然后单击“ 确定”。
- 单击“下一步”,然后按照屏幕上显示的说明完成安装过程。
- 停止,然后重启分布式事务处理协调器服务。
- 停止,然后重启参与分布式事务的任何资源管理器服务(例如Microsoft SQL Server 或Microsoft消息队列服务器)。