请教一个分布式事物问题!

jerry3619605 2006-09-07 01:46:26
Begin distributed tran processCallInfo_236

insert into agent..out2
(callType,callOutStartTime,callAnsweredTime,callDropedTime,callReleasedTime,call outstatus,callCallerCode,callCalledCode,callRecordFileId,bRecord,userdtmf,trkdtmf)
select
'outbound',callstarttime,callanswerTime,calldroptime,callendtime,calloutstatus,
callcallercode,callcalledcode,wavfile,(recordstatus+1),userdtmf,trkdtmf
from SRV_236.QCALL.dbo.callinfo_local where isProcessed = 0


update SRV_236.QCALL.dbo.callinfo_local set isProcessed = 1 where isProcessed=0
if @@ERROR <> 0
Begin
ROLLBACK transaction processCallInfo_236
PRINT '更新236 allInfo数据失败'
End
Commit transaction processCallInfo_236


里面的程序正常运行,可是加了Begin distributed tran 之后就不能执行了.也不报错,就是死在那了!!!!!!!!!!!!!!!


...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LANTE80 2006-09-26
  • 打赏
  • 举报
回复
不懂,帮顶!关注
junmail 2006-09-22
  • 打赏
  • 举报
回复
不懂,帮顶!
whbjob 2006-09-21
  • 打赏
  • 举报
回复
我也遇到类似的问题,似乎分布式事物的执行需要操作系统间有信任关系,可以尝试在局域网执行

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧