`
小嘴看世界
  • 浏览: 131769 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Oracle与MsSQL之间的Transparent Gateway配置

    博客分类:
  • DB
阅读更多

昨天使用MsSQL连接Oracle感觉并不是特别好用,所以今天一早就来查找资料,发现最多的就是使用Oracle的透明网关来配置的。由于时间仓促今天只能在本机上测试,所以我就把网上别人的一篇关于配置的先帖过来。

(一)安装Transparent Gateway for Windows SQL Server:

*如果在Oracle主目录下有tg4msql文件夹,那么不需要重新安装。

1. 启动Oracle安装盘disk 5里面的setup.exe。
2. 按Next两次,选择Oracle 9i Database 9.2.0.1.0,按Next。
3. 选择Custom,按Next。
4. 按Oracle Transparent Gateway 9.2.0.1.0旁边的"+",选择Oracle Transparent Gateway for Microsoft SQL Server 9.2.0.1.0,按Next。
5. 接着安装。
6. 安装完毕之后,在Oracle主目录下,会有tg4msql文件夹。

(二)配置:
我的环境:
Oracle 服务器:
    OS: Windows XP (SP2)
    IP: 192.168.1.180
    PORT: 1521
SQL 服务器:
    OS: Windows 2000
    IP: 192.168.1.213 
    Database Server Name: BIO549
    Database Name: salesdata1

(a)通过tg4msql连接:
    1. 在Oracle主目录下tg4msql\admin目录下,拷贝inittg4msql.ora并改名为init<sid></sid>.ora。例如,我用的SID是MSSQL,那么我的文件名是initMSSQL.ora。  

    2. 配置init<sid></sid>.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=BIO549;DATABASE=salesdata1"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
******************************   

    3. 配置Oracle主目录下network\admin目录下的listener.ora。以我的例子,如下:
*NEWLISTENER是我新建的LISTENER的名字,默认应该是LISTENER
******************************
# LISTENER.ORA Network Configuration File: C:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.

NEWLISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.180)(PORT = 1521))
      )
    )
  )

SID_LIST_NEWLISTENER =
  (SID_LIST =
    (SID_DESC =
      (ORACLE_HOME = C:\oracle\ora92)
      (SID_NAME = MSSQL)
      (PROGRAM = tg4msql)
    )
  )
******************************

    4.配置Oracle主目录下network\admin目录下的tnsnames.ora,以我的例子,如下:
******************************
MSSQL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.180)(PORT = 1521))
    (CONNECT_DATA = (SID = MSSQL))
    (HS=OK)
  )
******************************

   5. 重起listener。

   6. 用sqlplus建立并测试Database Link。在命令行中,用以下命令:
sqlplus /nolog
conn sys/webpos as sysdba      ---->用sysdba的身份登陆
alter system set global_names = true;   ---->设置global_names=false不要求建立的数据库链接和目的数据库的全局名称一致
create database link test1 connect to sa identified by sa using 'mssql';
select * from salesdata1@test1;

    7.连接成功。其中,connect to后面是用户名,identified by后面是密码,using后面是SID。

 

 

我开始配置的时候出现了一些错误,最主要就是ora-28545这个错误,应该是SID可能有不一致的地方或者使一些其他的错误,然后我又参考了一篇Oracle10G中的配置,最后成功。

F:\oracle\ora92\tg4msql\admin\initMSSQL.ora

HS_FDS_CONNECT_INFO="SERVER=minnow;DATABASE=K3"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

F:\oracle\ora92\network\admin\listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = F:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = mssql)
      (ORACLE_HOME = F:\oracle\ora92)
      (PROGRAM = tg4msql)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = minnow)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

F:\oracle\ora92\network\admin\tnsnames.ora

MSSQL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = minnow)(PORT = 1521)
      )
    )
    (CONNECT_DATA =
      (SID = mssql)
    )
    (HS = OK)
  )

然后用dba登录PLSql

alter system set global_names = false;  //设置全局名称

create database link test connect to sa identified by sa using 'mssql';  //创建一个链接

select * from ICStockBill@test  //测试数据库  成功,哈哈。

配置过程中可能会出现不少错误,一般就是配置文件中可能性比较大,注意SID的名称,再就是数据库版本,实在搞不定就去google错误号,配置应该就没什么问题了。

分享到:
评论

相关推荐

    Oracle Transparent Gateway for Microsoft SQLServer

    3. **配置连接:**配置Oracle Transparent Gateway与SQL Server之间的连接信息,如服务器地址、端口号等。 4. **测试连接:**安装完成后,可以通过简单的测试来验证连接是否正常建立。 #### 五、应用场景 1. **...

    ogg sqlserver-oracle mysql-oracle mysql-mysql的同步配置参考

    - Oracle目标端的配置与SQL Server到Oracle类似,设置PUMP进程接收并应用MySQL的数据更改。 - MySQL和Oracle之间也可能存在数据类型不匹配,需要进行适配和转换。 - 注意MySQL的二进制日志格式和位置,确保...

    使用goldengate实现Oracle与Mysql之间数据迁移最佳实践手册

    ### 使用Goldengate实现Oracle与MySQL之间数据迁移最佳实践手册 #### 一、概述 本文旨在详细介绍如何利用Oracle GoldenGate工具实现Oracle与MySQL之间的数据迁移。GoldenGate是一款强大的数据复制和迁移工具,能够...

    mysql和Oracle的多数据源配置demo

    本示例"mysql和Oracle的多数据源配置demo"聚焦于如何在SpringBoot框架下同时集成和管理MySQL与Oracle这两种不同的数据库系统,以实现多数据源的配置。这在需要处理不同数据库类型或者需要实现数据冗余和故障切换的...

    Transparent Gateway for Sybase

    总之,Oracle Transparent Gateway for Sybase是一款强大且灵活的数据访问解决方案,它不仅简化了异构数据库之间的数据交换,还为企业带来了更高的效率和更低的成本。通过深入理解其工作原理和正确配置,可以充分...

    oracle透明网关transparent gateway 配置步骤及可能的问题

    详细的介绍配置透明网关步骤,并列举了可能的原因,oracle连接到sqlserver

    oracle与mysql对比

    ### Oracle与MySQL对比 在数据库管理系统领域,Oracle与MySQL都是极具影响力的选择,分别代表了企业级数据库和开源数据库的不同特点。下面将从安装目录、管理工具、客户端工具、基本操作命令等方面进行详细的对比...

    解决oracle与mysql之间访问问题

    ### 解决Oracle与MySQL之间访问问题 #### 一、背景介绍 在企业级应用中,经常会出现不同类型的数据库之间的交互需求。例如,在本案例中,需要实现一个Oracle数据库(版本为11G或12c)通过DBLINK访问MySQL数据库...

    OracleTOMysql 转换工具

    Oracle到MySQL转换工具是一种专门设计用于帮助用户将Oracle数据库中的数据和结构迁移至MySQL数据库的应用程序。这个过程通常称为数据库迁移或数据迁移,是企业在更换数据库系统时常常面临的需求。以下是一些关于...

    oracle与mysql语法不同点总结

    本猿最近做数据库迁移,修改了大量sql语句,对oracle和MySQL语法之间的一些不同之处总结了一些。

    SpringBoot整合Mybatis-Plus+Oracle+Mysql

    结合Mybatis-Plus和数据库如Oracle与MySQL,可以构建出强大的数据访问层。本教程将深入探讨如何利用SpringBoot整合Mybatis-Plus,同时支持Oracle和MySQL数据库,并通过Nacos作为注册中心,以及使用Swagger2进行API...

    oracle 到mysql转换工具

    Oracle到MySQL转换工具是一款专为数据库迁移设计的实用软件,主要功能是将Oracle数据库中的数据结构和SQL语句转换成MySQL兼容的格式,方便用户在不同的数据库系统间进行数据迁移。这款工具通常适用于那些需要从...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 Dbmover for Mysql to Oracle 可以定时,定周期自动运行。 支持 Oracle 8i 以后...

    oracle访问mysql配置

    【Oracle 访问 MySQL 配置】 在 IT 领域中,数据库间的数据交互是常见的需求,例如从 Oracle 数据库访问 MySQL 数据库中的数据。本文将详细介绍如何配置 Oracle 连接到 MySQL 的过程,这对于数据集成、数据分析或者...

    Oracle 11g2 GateWay for sybase 配置图解

    Oracle 11g2 GateWay for Sybase 配置图解 本文主要介绍了 Oracle 11g2 GateWay for Sybase 的配置步骤,旨在帮助读者快速了解该配置的详细过程。 安装 Sybase Client 在配置 Oracle 11g2 GateWay for Sybase ...

    使用kettle转换oracle与 mysql的表数据

    在这个场景中,我们将探讨如何使用Kettle来实现Oracle数据库与MySQL数据库之间的数据转换。 首先,我们要理解Kettle的基本工作流程。Kettle以图形化的方式设计数据流,用户可以通过创建“转换”和“作业”来定义...

    oracle与mysql的区别

    Oracle 与 MySQL 的区别 Oracle 和 MySQL 是两种最流行的关系型数据库管理系统,它们之间有许多相同点和不同点。了解它们的优缺点和使用特点对于选择合适的数据库管理系统非常重要。 相同点 1. 都是关系型数据库...

    oracle与mysql语法比较

    oracle与mysql常用查询语法比较

    oracle与mysql 性能的对比

    Oracle 与 MySQL 性能对比 Oracle 与 MySQL 是两种流行的关系数据库管理系统,分别由 Oracle Corporation 和 MySQL AB(现在属于 Oracle Corporation)开发。它们之间的性能对比是数据库管理员和开发者们关心的热门...

    Oracle到Mysql数据库迁移总结

    Oracle到Mysql数据库迁移总结Oracle到Mysql数据库迁移总结Oracle到Mysql数据库迁移总结Oracle到Mysql数据库迁移总结

Global site tag (gtag.js) - Google Analytics