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

解决方案 »

  1.   

    用不着开这么多帖问同一个问题吧可以直接操作:
    on error goto myerr
    CONN.BeginTrans
    CONN.执行语句
    ......执行语句
    ......执行语句
    .
    .
    .CONN.CommitTransexit sub
    myerr:
    CONN.RollbackTrans
      

  2.   

    如果是同一台服务器的可以直接操作:
    update a..table
    update b..table
    如果是不同服务器则用两个连接
      

  3.   

    1、用同一个连接,
    在执行脚本的时候,用servername.dbname.owner.tablename来引用2、两个连接,都启用事务,
    保证两个连接一起commtran3、用MTS或Com+
    http://blog.csdn.net/online/archive/2005/02/07/283611.aspx