1、oracle database10.2.0.1 +gateway 10.2. 都在一台机器上IP:10.0.9.17 sqlserver 2005 10.0.9.231 database:xswkg
2、listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.9.17)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC=
(SID_NAME=abc)
(ORACLE_HOME= F:\oracle\product\10.2.0\tg_2)
(PROGRAM=tg4msql)
)
)
2:tnsnames.ora
test=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.9.17)(PORT = 1521))
)
(CONNECT_DATA =
(SID =abc)
)
(HS = OK)
)
3:initabc.ora
HS_FDS_CONNECT_INFO="SERVER=10.0.9.231;DATABASE=abc"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=sa
HS_FDS_RECOVERY_PWD=sa
4、lsnrctl: stop后重新start
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.0.9.17)(PORT=1521)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "master" 包含 1 个例程。
例程 "master", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "abd" 包含 1 个例程。
例程 "abc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
LSNRCTL>
5. tnsping test:
C:\Documents and Settings\Administrator>TNSPING test
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-8月 -
2012 13:41:22
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的参数文件:
F:\oracle\product\10.2.0\tg_2\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.0.9.17)(PORT = 1521))) (CONNECT_DATA = (SID =xswkg)) (HS = OK))
OK (20 毫秒)
C:\Documents and Settings\Administrator>
6. create database link :
create public database link "test"
connect to SA
identified by "sa"
using 'test'; 执行后显示:External database created.
7. 查询
select * from t1@test;
报: ora-28545 和 ora -2063错误
之前配置过9i的gateway ,但是10g的gateway不知有什么地方配置的不对,请各位大虾们帮忙看看!!!!