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.表名