本机连接另一台上的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';
红字为添加的配置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';
如果改成
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: 通信通道的文件结束
http://publish.it168.com/2006/0825/20060825003301.shtml
http://www.oracle.com.cn/archiver/?tid-123304.html