本机连接另一台上的SQL SERVER,本机只有ORACLE。
红字为添加的配置inittg4msql.org
# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for SQL Server#
# HS init parameters
#
HS_FDS_CONNECT_INFO="SERVER=192.168.0.109;DATABASE=zjca"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVERlistener.org
# LISTENER.ORA Network Configuration File: E:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = swit1983)(PORT = 1521))
      )
    )
  )SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = SWIT)
      (ORACLE_HOME = E:\oracle\ora92)
      (SID_NAME = SWIT)
    )
    (SID_DESC=
      (SID_NAME=tg4msql)
      (ORACLE_HOME = E:\oracle\ora92)
      (PROGRAM = tg4msql)
    )

  )tnsnames.ora文件
# TNSNAMES.ORA Network Configuration File: E:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.SWIT =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = SWIT)
    )
  )INST1_HTTP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = swit1983)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = MODOSE)
      (PRESENTATION = http://HRService)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
sql2000 = 
   (DESCRIPTION =
   [color=#99CC00] (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.109)(PORT = 1527))
//这行能有问题,我本机是111.但好像也不行
    (CONNECT_DATA =
      (SID = tg4msql)
    )
    (HIS=OK)
  )
[/color]create database link sql2000 connect to zjca identified by "123321" using 'sql2000';

解决方案 »

  1.   

    错误  ORA-12541: TNS: 没有监听器
    如果改成
    sql2000 = 
       (DESCRIPTION =
       [color=#99CC00] (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

        (CONNECT_DATA =
          (SID = tg4msql)
        )
        (HIS=OK)
      )[/color]
    错误 ORA-28546: 连接初始化失败, 可能是 Net8 管理错误
    ORA-02068: 以下严重错误源于SQL2000
    ORA-03113: 通信通道的文件结束
      

  2.   

    参考:
    http://publish.it168.com/2006/0825/20060825003301.shtml
    http://www.oracle.com.cn/archiver/?tid-123304.html
      

  3.   

    sql的端口号是1527还是1521? 端口有没被防火墙给挡了