MSDN上看了一下说是sql server 2005不支持在分布式事务处理中存在指向本地的连接服务器(环回连接服务器)sql
这个是官方的回答数据库
我的认为,应该是在事务中,使用了连接服务器访问进行跨库访问引发的服务器
好比说 有个名叫 “TGTreasureDBServer” 连接服务器访问,指向 数据库A , 而后,在数据库B 中 创建存储过程分布式
数据库B:server
CREATE PROCEDURE proc_b事务
beginselect
BEGIN TRANSACTION 程序
select * TGTreasureDBServer.dbo.表名 数据
COMMIT TRANSACTION存储过程
end
程序中调用 存储过程proc_b 时,就会提示 “其余会话正在使用事务的上下文”
解决办法:
将 select * TGTreasureDBServer.dbo.表名
改成
select * dbo.表名