|
|
我配置的出错,请大家看看:)谢谢啦
透明网关配置出错,请指出原因
我的环境如下:
OS :2003 Server Enterprise
DB:Oracle 9.2
MS SQL :SQL 2000
服务器名(hostname):wangdan
配置如下:
1、配置 LISTENER.ORA
(SID_DESC =
(GLOBAL_DBNAME =tg4sql)
(PROGRAM = tg4msql)
(SID_NAME = sql2000)
(ORACLE_HOME = c:\oracle\ora92)
2、 在 oracle_home\ora90\tg4msql\admin 建文件 init<SID>.ora 由于LISTENER里定义SID为 sql2000
因此文件名为:initsql2000.ora
配置如下:
HS_FDS_CONNECT_INFO=wangdan.datawarehouse
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
3、 配置 tnsnames.ora
tg_sql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = wangdan)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sql2000)
)
(HS=OK)
)
4、建立 DATABASE LINK
CREATE PUBLIC DATABASE LINK wd
CONNECT TO sa IDENTIFIED BY sa
USING 'tg_sql'
测试:
SQL> select * from city@wd;
select * from city@wd
*
ERROR at line 1:
ORA-12154: TNS:could not resolve service name
LSNRCTL>status
Service "tg4sql" has 1 instance(s).
Instance "sql2000", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
>tnsping tg4sql
Used parameter files:
C:\oracle\ora92\network\admin\sqlnet.ora
TNS-03505: Failed to resolve name
sqlnet内容如下:
# SQLNET.ORA Network Configuration File: C:\oracle\ora92\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) |
|