对在sqlserver数据库中两个数据库操作,事务能跨连个连接吗?怎么写?

erhucw 2004-11-04 11:19:09
我用SqlConnection1连接一个数据库(db1) 后操作是insert

用SqlConnection2 另一个(db2)后操作是 delete

db1和db2都是sqlserver的数据库
请问SqlTransaction 的事务能跨两个连接吗?最好有代码



...全文
642 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigearth 2005-04-13
  • 打赏
  • 举报
回复
System.EnterpriseServices 中 ContextUtil可以
erhucw 2004-11-04
  • 打赏
  • 举报
回复
第一种是不是简单点, COM+ 的事务还不会用
jamesfay 2004-11-04
  • 打赏
  • 举报
回复
不可以,必须两个
thinkingforever 2004-11-04
  • 打赏
  • 举报
回复
ADO.net事务中一个连接只能对一个事务操作,可以用楼上的方法,也可以用COM+事务
bflovesnow 2004-11-04
  • 打赏
  • 举报
回复
也可以使用 COM+ 的事务,System.EnterpriseServices 下 ContextUtil 的用法

该事务可以跨不同的数据库、不同的操作类型,比数据库的事务更强大。。。
brightheroes 2004-11-04
  • 打赏
  • 举报
回复
SqlConnection con1 = new ...........
SqlConnection con2 = new ...........
con1.Open();
con2.Open();
SqlTransaction trans1 = con1.BeginTransaction........
SqlTransaction trans2 = con2.BeginTransaction........

Command1 = new ......(con1,trans1);
Command2 = new ......(con2,trans2);

try
{
Command1.Exec......
Command2.Exec......
trans1.Commit();
trans2.Commit();
}
catch
{
trans1.RollBack...
trans2.RollBack...
}
finnaly
{
Close()
}
shenanigan 2004-11-04
  • 打赏
  • 举报
回复
学习,这个还没有弄过。
brightheroes 2004-11-04
  • 打赏
  • 举报
回复
做两个事务

每个事务对应自己的链接和操作

任何一个事务有异常

两个一起回滚

brightheroes 2004-11-04
  • 打赏
  • 举报
回复
第一种是不是简单点
---可以试试好不好用
dhtkhnt 2004-11-04
  • 打赏
  • 举报
回复
帮你顶顶!
高手,有没有COM+的好书推荐!?
xiaoslong 2004-11-04
  • 打赏
  • 举报
回复
帮你顶一下
erhucw 2004-11-04
  • 打赏
  • 举报
回复
Com+事务怎么写?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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