写过程,用UTL_FILE输出insert.sql脚本然后在sqlserver,定时执行insert脚本。脚本的内容根据目标字段由oracle的存储过程建立。

解决方案 »

  1.   

    我知道从 SQL SERVER 向 oracle 传递数据时可以使用 SQL server 的数据库连接,但是反方向的我不太清楚。另外,一楼的意见如果改一下可能会更好,在 SQL server 中有一个 bcp 命令,可以从数据文件向数据库加载数据,你只需要在 oracle 上创建一个过程,这个过程完成如下功能:根据 sql server 中的数据结构,定时的在 oracle 上执行查询,并将查询的结果生成一个标准的文本文件(要指定行分割符,列分隔符等),这样就可以在 sql server 上进行导入了。
      

  2.   

    现在我的想法是作成一个应用程序,以B/S模式在服务器上运行。
    客户端生成XML文件,通过INTERNET传到服务器端,因为数据量大,所以用文件传。只是两个数据库不同,表的字段也不同。有些难度,以目标表字段为准。
    有什么好实现方法么??
      

  3.   

    可以看看oracle的透明网关,我测试过oracle连接sybase的透明网关,还是很好用的,就如同是通过DBLINK连接另一个oracle数据库。9i的应该就是已经带了透明网关程序。8i的需要单独买,或者装一个9i的服务器,只使用他的透明网关,然后8i连接9i的透明网关。