专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » oracleserver:从Oracle到SQL Server的透明网关配置 »正文

oracleserver:从Oracle到SQL Server的透明网关配置

来源: 发布时间:星期二, 2009年2月3日 浏览:2次 评论:0
="t18"> Oracle 9.2.0.1.0 ip:192.168.1.22 port:1521 sql2000 ip:192.168.1.12 db: db1 介绍说明透明网关可以跟oraclesql server2000数据库在同台机器或者区别机器 本例是跟oracle是同台机 1: 运行oracle 安装软件Software安装类型选自定义选择里面安装oracle transparent gateway 9.2.0.1.0下面oracle transparent gateway from microsoft sql server 9.2.0.1.0,这里可以看到还可以选择其他数据库如sybase等 2:确认透明网关安装成功会出现D:oracleora92tg4msql目录配置文件inittg4msql.ora,注重假如对应listener.ora里面sid_name设置为其他如本例sql2000,那么应该新增个配置文件对应为initsql2000.ora而不是inittg4msql.ora了里面内容如下:
HS_FDS_CONNECT_INFO = "SERVER=192.168.1.12; DATABASE=db1" HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER

3:配置listener.ora 加上在段SID_LIST_LISTENER中加上
(SID_DESC = (GLOBAL_DBNAME = tg4msql) (PROGRAM = tg4msql) (SID_NAME = sql2000) (ORACLE_HOME = D:oracleora92) )

其中global_dbnamesid_name可以随意设置但要注重和D:oracleora92tg4msql配置文件对应这里为sql2000那么配置文件为initsql2000.ora注:配置完了需要重起监听器
在命令行启动lsnrctl c:lsnrctl lsnrctl>stop lsnrctl>start

4:配置tnsnames.ora 加上
sql = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = wen)(PORT = 1521)) ) (CONNECT_DATA = (SID = sql2000) ) (HS = OK) )

这里host为网关主机名或ip地址端口也是对应这里透明网关同oracle server同台机器所以样sid和listener.ora对应为sql2000,服务名随便设置但注重建立db link时要跟这里样hs=ok 代表异构服务 5:建立数据库连接
drop dabase link db_sql; create public database link db_sql connect to wen identied by wen using 'sql';

其中wen/wen为对应sql server2000里数据库db1用户/密码 6:测试数据连接
SQL> desc football_team@from_sql; 名称 --------------------------------- t_id t_group t_name t_bigpic t_smallpic

这样就可以通过透明网关来访问了
7:对远程数据库不答应进行ddl操作 8:假如需要配置对多个sql server数据库进行访问可以在目录tg4msql中配置多个init.ora文件里面指定对应数据库同时在listener.ora和tnsnames.ora进行配置再建立相应db links即可

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: