网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.数据库手册:速查Oracle函数列表.
.如何从FORM中调用REPORT程序?.
.用智能优化限制来提高Oracle性能.
.在AIX 5L上快速部署Oracle.
.Oracle数据库中大型表查询优化的.
.教你怎样把Oracle查询转换为SQL .
.讲解Oracle数据库自动增长列的实.
.Oracle Portal及其门户网站开发概.
.Oracle企业管理器应用参考.
.oracle 10G RAC之VIP探讨(1).
.ORACLE9I中外部表的使用.
.[Oracle]进程结构和内存结构的实.
.ORACLE在HP_UX下的系列问题处理(.
.ORACLE优化器.
.一个自动备份数据文件脚本.
.Oracle9i的启动和关闭.
.为何我的导出文件只有500K,导入时.
.网友经验谈之Oracle外部程序触发.
.你的Oracle数据库安全吗?.
.oracle imp字符集问题的解决.

有关Oracle透明网关的若干使用方法介绍

发表日期:2008-2-9



  Oracle 数据库的透明网关( transparent gateway )是这样的一个接口:通过它,我们可以 sqlplus 操纵其他数据库,如 MS SQLserver 、 sybase 、 infomix 等,实现数据库的异构服务。 我一直在找 8i 的透明网关,但是没有; 9i 就有了, 9 i 连接 sqlserver 的透明网关在 9i for nt/2000 的安装盘上。
  
  本文以 oracle 连接 sqlserver 为例,叙述一下配置的主要步骤。
  
  网络结构
  服务器一: sqlserver , ip 为 147.25.8.1 , port 为 1433 ;
  
  服务器二: oracle 9i server 和透明网关, ip 为 147.25.8.11 , port 为 1521 ;
  
  服务器三: oracle server , ip 为 147.25.8.111 , port 为 1521 ;
  
  客户机: sqlnet + sqlplus ,或其他客户端软件。
  
  安装 / 配置 oracle 9i server 和透明网关
  
  安装: 在服务器二上安装 9i server for nt/2000 ,必须选择透明网关( transparent gateway for ms sqlsvr )。
  
  在服务器二上安装 sqlsvr 的客户端程序。
  
  配置: 在服务器二上正常配置 listener , port 口为 1521 ;
  
  在服务器二上配置 listener.ora ,在 SID_LIST 中加入:
  
  ( SID_NAME = SID_NAME ) --------- 自己修改
  
  ( ORACLE_HOME = 《 ORACLE_HOME 》)
  
  ( PROGRAM = tg4msql ) ---------- 这是透明网关的目录
  
  在服务器二上配置透明网关的配置文件(《 ORACLE_HOME 》 \tg4msql\admin\initSID_NAME.ora ),明确:
  
  HS_FDS_CONNECT_INFO = “SERVER = 147.25.8.1;DATABASE = pubs”
  
  在服务器二上配置 sqlsvr 的客户连接:
  
  SERVER NAME = SERVER NAME -------- 自己修改
  
  SERVER = 147.25.8.1
  
  PORT = 1433
  
  PROTOCOL = TCP/IP SOCKET
  
  在服务器三上配置 tnsnames.ora ,加入一个 tns :
  
  MSSQL =
  
  (DESCRIPTION =
  
  (ADDRESS_LIST =
  
  (ADDRESS =
  
  (PROTOCOL = TCP)
  
  (HOST = 147.25.8.11)
  
  (PORT = 1521)))
  
  (CONNECT_DATA =
  
  (SID = SID_NAME)) --------SID 自己修改(与上文一致)
  
  (HS = OK)
  
  )
  
  测试
  服务器一: 启动 sqlserver ,确认用户 sa 及其密码(或另外建用户、建表)。
  
  服务器二: 启动 listener 。 oracle 数据库不需要启动。
  
  服务器三: sqlplus scott/tiger
  
  create database link mssql connect to sa identified by passWord using ‘mssql';
  
  select * from sales@mssql;
  
  假如无误,配置透明网关成功。
  
  其他
  使用透明网关只可以用标准的 DML ;
  
  服务器一二三还可以是一个服务器,也可以任意组合成两个服务器;但是服务器二所在的服务器必须是 windows nt/2000 server 平台;
  
  透明网关可以同时连接多个 sqlsvr ,方法是加入多个 SID_LIST 和相应的 initSID_NAME.ora 配置文件;
  
  可能会碰到中文字符显示成乱码的情况,这可能是由于 sqlsvr 的服务器和客户端的程序不是一个版本引起的。
我正在测试。
上一篇:利用Oracle数据库的JobQueue实现定时操作 人气:508
下一篇:Oracle数据库的启动关闭的几种方式 人气:637
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐