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

解决方案 »

  1.   

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