db link够戗啊,那是两个oracle之间的后者用dts或许可以

解决方案 »

  1.   

    SQL Server数据更新后立即更新Oracle数据库,可以使用SQL Server设计相应的存储过程来实现。可以使用SQL Server通过ODBC连接到Oracle数据库,然后在SQL Server里面映射一个“假的”SQL Server数据库。具体的连接的建立你可以看看SQL Server的帮助文件,写得挺详细的。后面的事情基本上就跟操作本地数据库差不错了。这个比较容易实现。如果要Oracle数据库的数据更新了就要即时更新SQL Server数据库数据,可能会有些麻烦。不过也有两种方法可以选择。
    如果你的Oracle数据库是建立在Windows环境下,你可以使用Java设计存储过程,然后使用PL/SQL来调用你的存储过程。Java设计的存储过程需要使用JDBC-ODBC桥的方式连接SQL Server。如果使用常见的Default连接的话,不可以。连接上了,后面的事情就比较容易了。
    如果你的Oracle数据库不是在Windows下面的,那么就不可能利用JDBC-ODBC桥了。这样的话,还有一种方式可以实现,同样是使用Java。你可以将SQL Server2000的XML服务使用HTTP的方式暴露出来,然后使用Oracle环境下的Java生成XML,并通过XML的方式将数据添加到SQL Server中。当然也可以考虑使用WEB Service实现。使用Oracle的Java方法,有一点要注意。你的开发环境是Oracle 8.1.6,所以要load java的时候,需要配置一下环境。我的印象这个版本的OEM没有提供这个用户界面。所以可能调试的时候会比较辛苦。Oracle自己也提供到SQL Server迁移的工具,你也可以找找看。不过有的人对这个工具的评价不是很高。SQL Server的DTS工具一般进行定时地数据更新没有问题,不过如果进行即时数据更新,可能会有一些麻烦。
      

  2.   

    我打算这样做,不知可不可以:  建立到SQL SERVER的数据链路,为表建立触发器,数据更改时由触发器更新到SQL SERVER;同相,SQL SERVER更新ORACLE数据库也使用链接服务器和触发器
      

  3.   

    可以使用Transact SQL编写SQL Server端的触发器,这个不是很难。Oracle端的触发器,需要使用PL/SQL来编写。Java的方法需要也需要使用PL/SQL封装成Oracle函数之后才可以被触发器里面的PL/SQL调用。这样两个数据库就都可以使用触发器来实现了。
      

  4.   

    现在的问题不是怎样写存储过程或触发器,最主要的是ORACLE8.1.6怎样通过Generic Connectivity或Transparent GateWay与SQL SERVER连接
      

  5.   

    都在sql server端实现好写点。   在sql server 中建立link server,连接到oracle.就可以写。用一个job来定时判断修改。
      在oracle端可写一个触发器,将新增修改删除的数据写到临时表。sql server 的job定时
    访问这个表,在同步更新sql server.
      

  6.   

    ORACLE8.1.6怎样通过Generic Connectivity或Transparent GateWay与SQL SERVER连接
      

  7.   

    oracle 可以通过透明网关的方式连接SQL,尽管安装数据时,选择自定义安装可以选择ORACLE TO SQL GATWAY 选项,但该组件必须单独购买,并且配置该透明网关比较麻烦。
      

  8.   

    找到了关于怎样配置Generic Connectivity,但是不知道在ORACLE中怎样使用它,哪位可帮帮我??
      

  9.   

    to berryding资料发了,不知道对你有没有用
      

  10.   

    你可以在oracle9i中先试一下,因为它自带tg4msql
      

  11.   

    你还可以看看这个帖子,他是在oracle817下用的http://expert.csdn.net/Expert/topic/1921/1921678.xml?temp=.6704523