【问题标题】:No transaction active Error message in a distributed transaction while MSDTC is enabled启用 MSDTC 时分布式事务中的无事务活动错误消息
【发布时间】:2011-12-13 02:07:03
【问题描述】:

我有一个从 server1 到 server2 的链接服务器。 服务器1

operating system: windows server2003 sp2
SQL server: SQL server 2008 R2

服务器2:

operating system: windows server2003 R2
SQL server: SQL server 2k Sp3

MSDTC 在两台电脑上都启用了,但是当我有这样一个分布式事务时,我遇到了以下错误:

set xact_abort on
begin distributed transaction
select * from linkedserver1.DbWorkshops.dbo.tbl_Workers
commit

错误信息:

OLE DB provider "SQLNCLI10" for linked server "Linkedserver1" returned message "No transaction is active.".
Msg 7391, Level 16, State 2, Line 3
The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "Linkedserver1" was unable to begin a distributed transaction.

【问题讨论】:

标签: sql-server sql-server-2000 sql-server-2008-r2


【解决方案1】:

可能是权限或防火墙问题。

见Troubleshooting MSDTC issues with the DTCPing tool

【讨论】:

    【解决方案2】:

    在链接服务器事务中,MSDTC 尝试与 dns 地址通信,而不是服务器的 IP 地址。因此,有必要在服务器的主机文件中进行必要的配置。我花了很多时间,这就是我们想出来的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 2011-10-23
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多