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的透明网关是什么,Oracle透明网关的使用方法是什么?相关推荐

  1. oracle 透明网关 MSSQL(oracle database gateway)

    -----------透明网关可以tnsping 不能像oracle一样sqlplus [oracle@test-mesdb-193-45 admin]$ tnsping  "(DESCRI ...

  2. oracle服务器 驱动安装教程,oracle服务器 驱动安装

    Win7 64位下sql server链接oracle的方法 继上一次mysql同步sql server后,这一次需要将Oracle同步到sql server上来,方案相似,只是在sql server ...

  3. oracle 表列 自增,ORACLE表建立自增列

    create tablespace studentDB datafile 'E:\datafiles_1.dbf' size 10m; create user Huang_Ying_Bo identi ...

  4. oracle实例没有连到监听上6,oracle LISTENER未监听到oracle实例问题解决

    oracle LISTENER未监听到oracle实例问题解决 LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = ...

  5. oracle参数文件initorcl位置,ORACLE参数文件

    ORACLE参数文件 简介 参数文件记录了数据库的配置.在数据库启动时,Oracle要根据参数文件中的参数配置数据库.如果为各个内存池分配多少内存,允许打开的进程数和会话数等.要让数据库启动,必须先读 ...

  6. oracle 10.2 64位,Oracle 10.2.0.5 x64升级到11.2.0.3 x64

    说明:11g数据库现在新部署的数量也很多的,对于10g数据库,现在整理一下10g到11g的升级过程.10.2.0.2以上版本才能升级到11.2.0.3版本. 升级说明:10.2.0.5(64)-> ...

  7. 菜鸟也来学习ORACLE(1)_linux下安装oracle 11g

    加入 oracle Club 之前,学长给我们开了个小会  说是看看我们加入的意愿,哎哎 其实直无聊,但是大体比较重视linux 服务器的搭建 以及在linux 下安装oracle 搭建一个oracl ...

  8. oracle收购Mysql后,Mysql的安装配置方法

    自从Oracle收购MySQL后,略微发生了一些小小的变化,原来mysql安装完成后默认是没有密码的,但是新版的mysql安装完成后oracle提供了一个free password放着/root/.m ...

  9. ubuntu下oracle数据的导入,导入oracle数据库命令行

    Windows DOS窗体下Oracle 数据库的导入导出命令 oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中执行 执行环境:可以在SQLP ...

  10. cmd导入oracle库文件,cmd 导入oracle数据库

    从服务器将Oracle数据库导出到本地Oracle数据库的方法 原文:从服务器将Oracle数据库导出到本地Oracle数据库的方法 1.将服务器上的Oracle数据库导入到本地   在CMD模式下执 ...

最新文章

  1. RDKit2018.03.3+Win10(64位):ImportError: DLL load failed: 找不到指定的模块。
  2. linux 文件删除恢复
  3. Java虚拟机常量池和本地变量表、自己定义的数值自动装入常量池
  4. (第四篇)Vue生命周期
  5. JUC多线程:系统调用、进程、线程的上下文切换
  6. Exp8 web基础
  7. 8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,数据结构“栈”实现
  8. python socket 多人聊天室
  9. [编程启蒙游戏] 1. 猜数字
  10. ionic 环境安装
  11. python变量、运算符、要求从键盘输入用户名和密码,校验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入练习
  12. itools 苹果录屏大师 java_itools录屏大师使用常见问题_itools苹果录屏大师无法连接解决办法...
  13. Occam‘s razor - 奥卡姆剃刀
  14. 什么是中台,为什么要中台?一篇文章带你了解中台的概念!
  15. qr-rls算法matlab实现,【预测模型】基于RLS算法进行预测matlab源码
  16. 被修饰成单栋的倾斜摄影处理思路
  17. 怎么关闭win10自带杀毒软件
  18. Speedoffice(word)中如何清除文字的文本格式
  19. OBS美颜滤镜插件,美白、瘦脸....
  20. 前端——Form表单

热门文章

  1. 【3维视觉】3D空间常用算法(点到直线距离、面法线、二面角)
  2. 登顶Science封面、拿下NIPS最佳论文!这位CMU大神要毕业了
  3. LateX 公式编辑学习笔记
  4. Android获取手机信息和APP信息大全
  5. kafka集群监控之kafka-manager部署(kafka-manager的进程为:ProdServerStart)
  6. Python趣味小游戏之猜数字游戏升级版!!!
  7. Linux下安装TP-LINK WN 725N无线网卡驱动
  8. 如何通过浏览器输入IP和端口号访问云服务器(Windows)
  9. 感受统一通信:思科员工的一天
  10. 选秀平台越做越“虚伪”,网络娱乐平台才真正够“亲民”