这个东东真好用,以后从SQL Server往Oracle里导数就不用在写接口了,哈哈!

解决方案 »

  1.   

    好吧,那就来说一下吧。
    首先安装Oracle Transparent Gateway for Microsoft SQL Server,从Oracle的安装光盘上就能找到。
    在安装过程中他会提示你输入要连接的数据库的位置和名称。
    接着配置监听服务,修改listener.ora,在$Oracle_Home\network\admin下
    具体内容如下:
    增加
    (SID_DESC =
          (SID_NAME = tg4msql)
          (ORACLE_HOME = e:\oracle\ora92)
          (PROGRAM = tg4msql)
    其中SID_NAME是Gateway的SID,系统默认的是tg4msql
    再修改TNSNAMES.ORA
    具体内容如下:
    增加
    MSSQL =
      (DESCRIPTION=
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = test)(PORT=1521))
        )
        (CONNECT_DATA = 
          (SID = tg4msql)
        )
        (HS =)
      )
    其中HOST为你的Gateway被安装的机器名一般为localhost,PORT为监听的端口号,SID为Gateway的SID,HS可以不填。
    注意:以上操作不许手动修改文件,不能使用Oracle自带的工具生成。
    然后建立一个使用MSSQL连接串的数据库链接,这样就可以在Sql plus中直接查询SQL Server数据库中的表了,也可以执行存储过程,就好像对方是一个Oracle数据库一样。
    但是还要注意一下,SQL Server与Oracle在某些方面是不太一样的,具体介绍请查看Oracle 《Transparent Gateway for Microsoft SQL Server Administrator’s Guide》,
    希望大家能够好好的利用这个工具。哈哈!!!!!
      

  2.   

    oracle要什么版本以上才有这个工具?
      

  3.   

    现在我在一台机器上装有ORACLE与SQL SERVER,能实现它们之前的连接,但是,要在如下条件下实现ORACLE与SQL SERVER的互连,我却还未找到办法,特请教:条件1:    ORACLE装在UNIX上,SQL SERVER装在另一台机器上,怎样实现其互连?条件2:    有三台机器,一台装有ORACLE,一台装有SQL SERVER,在另一台机器上装透明网关,怎样实现ORACLE与SQL SERVER通过透明网关相联?在如上的两种相连中,要实现ORACLE与SQL SERVER的数据相互更新.
      

  4.   

    第一个问题
    可以按照我上面说的配置,UNIX与Windows是一样的,这跟平台无关,与Oracle的版本有关。第二个问题
    透明网关必须于Oracle装在同一台机器上,这是帮助上特别提到的。
      

  5.   

    今天我的机器非法关机两次
    可能丢失了一些文件
    启动机器后我的数据库程序不能运行
    检查错误是后台数据库oracle出来问题
    运行程序时提示数据库连接错误
    编辑ado控件是也不行 
    希望高手能解救我于水火中