如果只在一个数据库里当然好办,如何处理这种两个数据源的情况呢?

解决方案 »

  1.   


    如果两个数据库都有多个数据库要么UPDATE要么INSERT,就很难做这种恢复操作了,所以希望能找到一种能两个不同类型数据库同步的方案。
      

  2.   


    系统已设计成SQL ORA混用,无法更改的。
      

  3.   

    事务只能针对一个数据源。同步更新要有一个主数据源和从数据源之分。
    给个建议,看看是否有帮助。1、ADOconnection1连接SQLSERVER作为主数据源,ADOconnection2连接ORACLE作为主数据源,
    2、更新的操作分别用ADOconnection1、ADOconnection2事务作回滚。
    3、同步更新以ADOconnection1为先,再更新ADOconnection2,并且嵌套在ADOconnection1的事务中。
    4、更新ADOconnection1出错,直接回滚,不用更新ADOconnection2。
    5、更新ADOconnection2出错,ADOconnection2回滚,然后将外层的ADOconnection1回滚。
      

  4.   

    在sql server数据库的链接服务器功能(在企业管理器的security下的linked servers 中设置)连接ORACLE数据库的对应表,然后在sql server中就可以同时对2个数据库的数据进行操作了,可以支持事务同步。