解决方案 »

  1.   

    监听中PROGRAM写得不太对吧
     配置E:\Oracle\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora复制代码
    SID_LIST_LISTENER =  
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = dg4msql)    #此处为配置文件SID,要与initdg4msql.ora中的名字对应
          (ORACLE_HOME = E:\Oracle\product\11.2.0\tg_1)
          (PROGRAM = dg4msql)   #此处为配置文件目录名称,Oracle 11g中都为dg4msql,不需变更(注1)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.108.3.20)(PORT = 1522))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
        )
      )ADR_BASE_LISTENER = E:\Oracle\product\11.2.0\tg_1
    复制代码
    注1:如果将此处的dg4msql变掉,在最后通过Oracle访问SQL SERVER时会报以下错误ORA-28545: 连接代理时 Net8 诊断到错误 
    Unable to retrieve text of NETWORK/NCR message 65535 
    ORA-02063: 紧接着 2 lines
      

  2.   

    Oracle 11g透明网关连接Sqlserver 2000