如题,希望大家能帮我想想办法,就是ERP的是Oracle数据库,现在要Oracle中的A表数据一发生变化,应用软件的SQL数据库的B表就能立刻同步为A表的最新状态,想到用触发器,可是不知道怎么下手,因为不是同一类数据库,望指导下。另:1.A表与B表结构、字段不完全相同。
    2.Oracle的数据库是客户的数据库,能不动它则不动它(更改)。

解决方案 »

  1.   

    -- (1) 在Oracle 数据库里而创建一个 DBLink 用以访问 SQL Server 2005数据库
    -- (2) 在Oracle 数据库里面表A上 创建一个同步触发器(增、删、改同步),用以同步SQL Server 2005数据库 里面相应的表B。
      

  2.   

    stream文档里好像提到过这方面的内容,不过貌似很复杂,没有仔细研究过
      

  3.   


    不是每天同步一次,是只要Oracle里面的表数据发生变化,要立刻保证应用软件SQL数据库中的数据发生变化,因为应用软件用户在随时可能在使用,要保证用户使用的是时刻最新的ERP里面的数据。
      

  4.   

    你可以实现在SQL中查询到oracle数据库吧~ 
    1.这样在oracle建一个临时表 并写一个触发器(这里用TR1表示),TR1的作用就是当oracle中的表发生变化就把变化的记录写到临时表中。
    2.SQL库中也建一张临时表,让oracle的临时表和SQL的临时表进行比较,有不同的记录就取出来 修改SQL的表。这样就行了
      

  5.   

    写一个windows Service服务程序,每次定点同步数据即可。