0

当我尝试从引用远程计算机的链接服务器连接加载数据时,我收到以下错误:

无法执行该操作,因为链接服务器“DATABASENAME”的 OLE DB 提供程序“DBDRIVER”无法开始分布式事务。
链接服务器“DATABASENAME”的 OLE DB 提供程序“DBDRIVER”返回消息“没有事务处于活动状态。”。

我检查了两个事务伙伴上的分布式事务协调器服务是否正在运行并正确允许网络连接。

4

1 回答 1

0

出现此问题是因为未将服务器配置为允许临时分布式查询。使用下面的脚本在服务器上启用设置后,查询成功。

sp_configure 'ad hoc distributed queries', 1 
go 
reconfigure with override 
go 

该信息来自此文档,它有助于组织故障排除。简而言之,它建议以下内容:

  1. 确保 DTC 服务正在运行
  2. 检查 DTC 设置以确保它可以访问网络
  3. 确保允许 DTC 流量通过任何防火墙
  4. 在查询中使用 SET XACT_ABORT ON
  5. 在 SQL Server 中启用“即席分布式查询”配置选项
于 2013-10-14T20:53:44.867 回答