sybase数据库:
host name:bus-csky
ip:192.168.10.120
port:5000oracle数据库:
host name :n-tax
ip :192.168.10.10
sybase客户端能登录sybase数据库。-----------------------------------------------inittg4sybs.ora:# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for Sybase
#
# HS init parameters
#
HS_FDS_CONNECT_INFO=bus-csky.nh
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
#
# Environment variables required for Sybase
#
set SYBASE=C:\Sybase
------------------------------------------------
LISTENER.ORA :# LISTENER.ORA Network Configuration File: D:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = n-tax)(PORT = 1521))
        (ADDRESS = (PROTOCOL = TCP)(HOST = n-tax)(PORT = 1515))
      )
    )
  )SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ghds.world)
      (ORACLE_HOME = D:\oracle\ora92)
      (SID_NAME = ctais)
    )
    (SID_DESC=
      (SID_NAME=tg4sybs)
      (ORACLE_HOME = D:\oracle\ora92)
      (PROGRAM=tg4sybs)
    )
  )
---------------------------------------------------tnsnames.ora :# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.tg4sybs=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.10)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = tg4sybs)
    )
  (HS = OK)
  )INST1_HTTP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = n-tax)(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)
    )
  )ghds =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = n-tax)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ghds.world)
    )
  )
---------------------------------------------------create public database link cskylw_nh
  connect to sa identified by n12345
  using 'tg4sybs';---------------------------------------------------select * from csk_kkxx@cskylw_nh where dwdjh='420521L01791169';错误:ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Transparent gateway for SYBASE]
ORA-02063: preceding 2 lines from CSKYLW_NH

解决方案 »

  1.   

    set SYBASE=C:\\Sybase
    还有就是
    select * from "csk_kkxx"@cskylw_nh where "dwdjh"='420521L01791169';
      

  2.   

    还是出现错误:
    ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
    [Transparent gateway for SYBASE]ct_connect(): directory service layer: internal
    directory control layer error: Requested server name not found.
    ORA-02063: preceding 2 lines from CSKYLW_NH