CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  VB资源

关于Ado多个数据库的事务处理的问题?急!!!!

楼主sungeng()2006-05-02 17:30:49 在 VB / VB资源 提问

Ado对于一个数据库的多个表的密不可分的操作可以用事物处理的方式来实现。  
  现在我遇到一个问题,有两个数据库A   、B   ,现在有一项任务,要求要操作两个数据库,并且这些操作密不可分,请问该如何来做?  
  例如:我要向A数据库中的t1表中添加一条记录,同时也要向B数据库的t2表中添加一条相关记录,这两个操作密不可分,而且由于实际问题的限制,t1,t2表不可能放到同一个数据库之中。请回答的详细些,不胜感谢!!!!  
  问题点数:10、回复次数:4Top

1 楼iland9876543210(我要求助)回复于 2006-08-30 10:07:07 得分 0

dingTop

2 楼xmao(地下室美老鼠)回复于 2006-08-30 10:41:46 得分 0

换一个思路,两个数据库之间做数据同步不也可以么Top

3 楼online(龙卷风V4.0--决战江湖(MS MVP-VB))回复于 2006-08-31 15:33:44 得分 0

考虑com+事务  
  搜索一下Top

4 楼DreamPeter(DreamPeter)回复于 2006-08-31 16:59:40 得分 0

如果是需要数据完全一致的话,倒有一个比较笨的方法  
  可以在对应的表内增加一个字段用于记录识别  
  这样每次添加记录时只要保证一个数据库的完整操作就可以了,也不需要用到事务。  
  大体的思路是这样的:  
  保证一个数据库的数据保存完好,另外一个就算失败也无所谓。  
  在操作完成之后可以对两个数据库中刚刚添加的数据进行比对,如果在某个数据库中没有发现有相同标识编码的记录,就说明在该数据库保存过程中肯定是失败的,这样可以到另一个数据库中把识别码相同的记录完全地在复制过来,这样也可以保证两个数据库中的数据是完全一致的了。  
   
  当然以上前提是建立在两个表中的数据完全一致,或者表A是表B的子集,这样就可以只保证表B的完整性就可以了。  
   
  不知道有没有说清楚,这个办法是比较笨的,比较原始的,如果在数据处理量比较大的情况下,可能会降低数据整体的性能。  
   
  只是一个思路,希望能让楼主有一些启发和帮助。Top

相关问题

关键词

得分解答快速导航

  • 帖主:sungeng

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo