ORACLE从8i起开始提供Transparent Gateway实现异构数据库之间的互访.在ORACLE 8i和ORACLE 9i中Transparent Gateway可以从oracle server安装盘安装,从ORACLE 10g开始Transparent Gateway
作为一个单独的组件提供下载,ORACLE 10gR2 Transparent Gateway 下载地址为:
http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html
ORACLE 11g提供了Linux下for msql的Transparent Gateway,下载地址为: http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html
环境说明:
ORACLE Version: ORACLE 10g R2
ORACLE DB主机10.182.15.55:  OS:Linux AS4U2 Software:Oracle
Transparent Gateway主机10.182.16.143:  OS:Windows 2003 Software: Transparent Gateway
MSQL Version:2005
MSQL主机:10.182.15.80:  OS:Windows 2003 Software:msql 2005
配置Transparent Gateway初始参数文件
目录:ORACLE_HOME\tg4msql\admin(ORACLE_HOME:Transparent Gateway安装目录)
文件命名格式init.ora
inittest.ora
# 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=10.182.15.80;DATABASE=oak"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
在安装完Transparent Gateway的后会生成一个初始化参数文件inittg4msql.ora你可以复制这个文件进行修改,如果要访问多个MSQL DB就需要多个初始化参数文件
配置Transparent Gateway listener文件
# listener.ora Network Configuration File: d:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = test)
      (ORACLE_HOME = d:\oracle\product\10.2.0\tg_1)
      (PROGRAM =tg4msql)
    )   
  )
LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.182.16.143)(PORT = 1521))
  )
SID_NAME:为Transparent Gateway初始化参数中的SID
Transparent Gateway主机不需要tnsnaes.ora文件
在ORACLE DB主机的tnsnames.ora文件中添加下面的内容
TEST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.182.16.143)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = test)
    )
    (HS = OK)
  )
创建DB Link
create public databse link msql connect to “oak” identified by “oak” using ‘test’;
在创建DB Link时密码必须用双引号引号起来,否会报下面的错误:
ERROR 在行 1:
ORA-28500: 从 ORACLE 到非 Oracle 系统的联机传回如下讯息:
[Transparent gateway for MSSQL][Microsoft][ODBC SQL Server Driver][SQL
Server]使用者 'OAK' 的登入失败。 (SQL State: 00000; SQL Code: 18456)
ORA-02063: 在 2 lines 之前, 自 MSQL
验证是否成功
SQL> select * from test@msql;
若Windows上相应的端口,如1521,1433没有打开会报下面的错误,建议把防火墙关掉
ERROR at line 1:
ORA-28545: error diagnosed by Net8 when connecting to an agent
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: preceding 2 lines from MSQL
SQL> select * from test@msql;
运行上的SQL后没有反应,按Ctrl +c报下的错                   *
ERROR at line 1:
ORA-28522: error initializing heterogeneous capabilities
ORA-28522: error initializing heterogeneous capabilities
ORA-28559: FDS_CLASS_NAME is MSSQL10.2.0.1.0_200, FDS_INST_NAME is test
ORA-02063: preceding 3 lines from MSQL
ORA-00604: error occurred at recursive SQL level 1
ORA-24274: no row exists in the HS$_FDS_CLASS table for these parameters
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_HS_UTL", line 431
ORA-06512: at "SYS.DBMS_HS_CHK", line 147
ORA-06512: at "SYS.DBMS_HS_UTL", line 46
ORA-06512: at "SYS.DBMS_HS", line 38
ORA-06512: at line 1
解决方法:
运行$ORACLE_HOME/rdbms/admin下的caths.sql
若还是不能解决,先运行$ORACLE_HOME/rdbms/admin下的catnohs.sql,再运行caths.sql

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7419833/viewspace-584293/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7419833/viewspace-584293/

通过透明网关访问MSQL相关推荐

  1. oracle 网关下载,oracle透明网关访问sqlserver2000

    oracle透明网关访问sqlserver2000介绍 oracle 10g透明网关访问sqlserver2000 一.环境如下: ORACLE 10g 安装在:192.168.0.250 的wind ...

  2. oracle透明网关访问antdb,oracle通过透明网关,创建dblink,访问ms sql server和其他数据库 -......

    oracle通过透明网关(Oracle Transparent Geteways),访问ms sql server和其他数据库 环境: 1.在安装有oracle服务器端,ms sql server的客 ...

  3. ORACLE 透明网关访问 MYSQL 表

    环境 LINUX 64 BIT ORACLE 11.2.0.4      LINUX 64 BIT MYSQL 5.7.14 1. MYSQL建立一个用户用于ORACLE DBLINK 建立这里忽略掉 ...

  4. oracle11查看dblink,配置oracle11g通过dblink+透明网关访问GBase

    一.在oracle的服务器上安装GBase的ODBC驱动: 二.执行odbcinst –j [oracle@t3 admin]$ odbcinst -j unixODBC 2.2.14 DRIVERS ...

  5. oracle透明网关访问sqlserver_汽车之家从 SQL Server 到 TiDB 的异构变迁

    SQL Server + .Net 是很多早期互联网企业的标配技术栈,虽然 TiDB 是兼容 MySQL 协议和生态的数据库,但是 TiDB 适用的业务场景是通用的.在开源新技术大行其道的今天,如何从 ...

  6. oracle透明网关访问sqlserver_基于智慧照明网关的地下停车场照明解决方案

    目前,很多建筑都建有地下停车场,由于这些停车场面积大.光线差,车辆经常出入,很难实现停车场内部照明的自动控制,导致了地下车库耗电严重.地下车库照明的耗电问题,从本质上来讲,是用电的管理问题,稍有不慎, ...

  7. 配置 Oracle 透明网关访问 SQL Server

    试验环境: OS:XP Oracle 10.1 SQLSERVER2000 HOSTNAME:home-30b98e1e20 都使用 tcp/ip 默认端口 1. 安装 TRANSPARENT GAT ...

  8. 使用机器学习预测天气_使用机器学习来预测患者是否会再次入院

    使用机器学习预测天气 We are in a age where machines are utilizing huge data and trying to create a better worl ...

  9. cdh 添加jar包_使用maven下载cdh版本的大数据jar包

    MyEclipse SVN安装方法 方法一:在线安装 1.打开HELP->MyEclipse Configuration Center.切换到SoftWare标签页. 2.点击Add Site ...

最新文章

  1. 《Adobe AIR权威指南》——《Flex 3权威指南》作者新作
  2. Transformer与BERT浅说
  3. 响应用户呼声 币安更正BCH简称
  4. 学会这几个公式技巧,瞬间你就是高手
  5. 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
  6. 安卓开发监听外部蓝牙设备断开_这软件能让你的蓝牙耳机,用上 AirPods 的功能...
  7. Excel在表格框中插入对勾✅
  8. 判定是否支持XHTML
  9. 华为云redis安装
  10. 直播app系统源码,简单的登录界面(登录、注册、记住密码等按键)
  11. UEditor百度富文本搭建时候遇到的问题
  12. 软件人才应具备的五种素质
  13. 中国大学MOOC-陈越、何钦铭-数据结构-2016秋期末考试
  14. 实现斗地主牌的大小顺序,实现分发牌的顺序,每个人手中的牌按照大小排序
  15. xLua热更新(二)实现热更新
  16. 理工英语单词汇总与复习
  17. SparkSubmit提交任务到yarn及报错解决方案
  18. 帕斯卡公式+Lucas定理______DP?( hdu 3944 )
  19. 校内网困局:还能走多久
  20. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用30

热门文章

  1. 场景实践:使用函数计算打包下载OSS文件
  2. 钢铁侠材质制作——2、线条轮廓部分的制作
  3. 单商户商城系统功能拆解47—应用中心—自定义海报
  4. htc+m7+android系统+电源,htc one m7 4.4系统获取root权限教程(安卓4.4专用)
  5. android手机禁止休眠_Android的屏幕禁止休眠和锁屏的方法
  6. NTP 服务的配置和使用
  7. Java不区分大小写模糊查询方法_查询语句中不区分大小写和区分大小写及其模糊查询 的语句...
  8. Linux下WebLogic12安装
  9. docker之mongo数据库忘记用户名密码
  10. ShopNum1网店系统标准版常见问题总结