关于Ado多个数据库的事务处理的问题?急!!!!
Ado对于一个数据库的多个表的密不可分的操作可以用事物处理的方式来实现。
现在我遇到一个问题,有两个数据库A 、B ,现在有一项任务,要求要操作两个数据库,并且这些操作密不可分,请问该如何来做?
例如:我要向A数据库中的t1表中添加一条记录,同时也要向B数据库的t2表中添加一条相关记录,这两个操作密不可分,而且由于实际问题的限制,t1,t2表不可能放到同一个数据库之中。请回答的详细些,不胜感谢!!!!
问题点数:10、回复次数:6Top
1 楼zfl2k(风)回复于 2006-05-04 18:42:13 得分 0
用不着开这么多帖问同一个问题吧
可以直接操作:
on error goto myerr
CONN.BeginTrans
CONN.执行语句
......执行语句
......执行语句
.
.
.
CONN.CommitTrans
exit sub
myerr:
CONN.RollbackTransTop
2 楼panpannjf(青石藤)回复于 2006-05-04 20:39:49 得分 0
按顺序执行Top
3 楼sungeng()回复于 2006-05-05 08:18:20 得分 0
大哥,请注意看我的问题,是两个数据库,而不是一个数据库,你的回答只是一个数据库Top
4 楼fj182(阿花)回复于 2006-05-05 09:00:09 得分 0
我晕,你就不晓得变通一下?开两个连接,都开事务。Top
5 楼zfl2k(风)回复于 2006-05-05 09:43:30 得分 0
如果是同一台服务器的可以直接操作:
update a..table
update b..table
如果是不同服务器则用两个连接
Top
6 楼fuxc(Michael(继续迷茫))回复于 2006-05-05 10:40:10 得分 0
1、用同一个连接,
在执行脚本的时候,用servername.dbname.owner.tablename来引用
2、两个连接,都启用事务,
保证两个连接一起commtran
3、用MTS或Com+
http://blog.csdn.net/online/archive/2005/02/07/283611.aspxTop




