求oracle连接SQL SERVER的方法!我知道oracle连接oracle用PL/SQL的database link建立连接,如:
但是SQL server就不知道怎么做了大概搜了一下,用什么oracle的 gateway?感觉有点复杂而且多余,因为我的oracle是服务器版本的,还需要gateway吗?求方法。

解决方案 »

  1.   

    我的是817,很简单的,目前运行效果很好
    --建立ORACLE到SQL  SERVER的分布式--  
    1、建立SQL SERVER数据源TEST_SQLSERVER
    2、配置tnsnames.ora.  (ORACLE_HOME\NETWORK\ADMIN)  
          TEST_SQLSERVER  =    
                (DESCRIPTION=  
                    (ADDRESS=  
                          (PROTOCOL=tcp)  
                          (HOST=<IP地址>) 
                          (PORT=1521)      
                    )      
                    (CONNECT_DATA=  
                          (SID=TEST_SQLSERVER)  
                    )  
                    (HS=)  
                )  
    3、配置listener.ora.  (ORACLE_HOME\NETWORK\ADMIN)  
          (SID_DESC=  
                (SID_NAME=TEST_SQLSERVER)  
                (ORACLE_HOME=D:\Oracle\iSuites)
                (PROGRAM=hsodbc)  
          )  
    4、重启ORACLE监听.  
          CMD  
          LSNRCTL  STOP  
          LSNRCTL  START 
          LSNRCTL  STATUS
    5、添加网关配置文件.  (ORACLE_HOME\HS\ADMIN)  
          文件名为:initTEST_SQLSERVER.ora 
          文件内容:  
          #  
          #  HS  init  parameters  
          #  
          HS_FDS_CONNECT_INFO  =  TEST_SQLSERVER  
          HS_FDS_TRACE_LEVEL  =  0  
          #HS_FDS_TRACE_FILE_NAME  =  TEST_SQLSERVER.trc  
          #  
          #  Environment  variables  required  for  the  non-Oracle  system  
          #  
          #set  <envvar>=<value>  
    6、修改DBMS初始文件
          Global_names = false
    7、进入ORACLE  SQL*PLUS,建立数据库链.  
          CREATE  DATABASE  LINK  TOSQL  USING  'TEST_SQLSERVER';
      

  2.   

    第6步修改DBMS初始文件,怎么修改?
      

  3.   

    817是版本号,6步是配置文件,里面有这个选项一定改成false,不然连不上
    高版本oracle没试过。