错误消息 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 访问:
- 单击“开始”,然后单击“控制面板”。
- 单击“ 添加或删除程序”,然后单击“ 添加/删除 Windows 组件”。
- 在“ 组件 ”框中,单击“ 应用程序服务器”,然后单击“ 详细信息”。
- 单击以选中“启用网络 DTC 访问检查”框,然后单击“确定”。
- 单击“ 下一步”,然后按照屏幕上显示的说明完成安装过程。
- 停止并重启分布式事务处理协调器服务。
- 停止并重启参与分布式事务 (的任何资源管理器服务,例如 Microsoft SQL Server 或 Microsoft 消息队列服务器) 。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈