oracle9.2 装在winxp上,机器名是fzs,sql server2000装在win2000上机器名是microsof-36cb1d
sql server 2000内有数据库名kms,kms里面有表atptype,用户名:userkms 密码:qwerty
(注意这是kms库的用户名密码,而不是oracle的)。把fzs和microsof-36cb1d连成局域网。
透明网关(Transparent Gateway)可以和oracle装在同一台机器上,也可不是同一台机器上,我选择的是安装在同一台机器上。
一、安装透明网关
运行oracle9.2安装软件(既是我安装oracle数据库的同一版本)在“安装类型”页面选择“自定义”安装。
系统提示配置,这里的sql server就是你安装sql server2000的机器名(我的是microsof-36cb1d),sql数据库就是你的sql server数据库名称(我的是kms),当然你这里也可以都不填写内容,安装完成后还可以再配置。
(注意要在oracle服务器上进行hosts文件的修改,将microsof-36cb1d和其ip地址的对应映射一下)
透明网关安装结束后,你可以在oracle_home的目录下看的tg4msql个文件夹,里面有admininittg4msql.ora这个文件,在下一步我们将用到,这就标志着你透明网关安装结束。
二、配置透明网关
1.在listener.ora里面增加(当然这也可以在图形用户界面操作 Net Manager)我是为让大家看着方便:
(SID_DESC =
(PROGRAM = tg4msql)--必须这样写
(GLOBAL_DBNAME = feng)--可以随便取名
(ORACLE_HOME = d:oracleora92)--我的oracle_home
(SID_NAME = feng)--服务名在inittg4msql处会用到,两个名称要相同
)
2:
在tg4msqladmin里面把inittg4msql.ora copy一份重命名为initfeng.ora(feng就是上步配置的SID_NAME)
# 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=microsof-36cb1d;DATABASE=kms"
HS_FDS_CONNECT_INFO=microsof-36cb1d.kms--这项是我自己加的开始我没有加时老是报ORA-28500的错,后来加上就好了,然后我再把它去掉也不报ORA-28500的错了,不知道为什么。
HS_FDS_TRACE_LEVEL=DEBUG
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
3.
在tnsnames.ora里面增加下面:
SQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = fzs)(PORT = 1521))--(fzs在环境里面我也有说明)
)
(CONNECT_DATA =
(SERVICE_NAME = feng)--和1的SID_NAME 要相同
)
(HS = OK)--一定要加的,注意位置
)
4.重新启动侦听服务
5.建立batabase link
SQL> create public database link sql
2 connect to userkms identified by qwerty --qwerty我在环境里面也有说明
3 using 'SQL';--和3的名称一样
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18976069/viewspace-1017149/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/18976069/viewspace-1017149/