测试环境介绍

1、ORACLEServer  

Database version:10.2.0

IP:192.168.1.5

ORACLE_HOME:D:\oracle\product\10.2.0\db_1

2、Oracle transparent Gateway Server

Version:10.2.0

IP:192.168.1.15

安装目录 D:\oracle\product\10.2.0\tg_1

3、MS sql server

Sqlserver Version:2008R2

IP:192.168.1.25

原有oracle数据库,sqlserver数据库都已经在用了,需要导一些数据到oracle数据库中。

Step1:安装ORACLE gateways 略……  在安装透明网关过程中会询问你需要为那些数据库配置,选择里面的for sqlserver 就行

Step2:配置透明网关下的相关文件;  接下来的服务器,数据库可以不填;现在我们要做的是复制 D:\oracle\product\10.2.0\tg_1\tg4msql\admin下的 inittg4msql.ora文件,并修改成名字为init<sid>.

ora我这里测试连接GSLIMSDB_NingBo库,为配置方便改名为G5,所以就是initG5.ora内容为:

Oracle中使用透明网关链接到Sqlserver
测试环境介绍
1、ORACLEServer 
Database version:10.2.0  IP:192.168.1.5
ORACLE_HOME:D:\oracle\product\10.2.0\db_1 2、Oracle transparent Gateway Server Version:10.2.0  IP:192.168.1.15
安装目录 D:\oracle\product\10.2.0\tg_1 3、MS sql server
Sqlserver Version:2008R2 IP:192.168.1.25 
原有oracle数据库,sqlserver数据库都已经在用了,需要导一些数据到oracle数据库中。
Step1:安装ORACLE gateways 略……
在安装透明网关过程中会询问你需要为那些数据库配置,选择里面的for sqlserver 就行
Step2:配置透明网关下的相关文件;
接下来的服务器,数据库可以不填;现在我们要做的是复制
D:\oracle\product\10.2.0\tg_1\tg4msql\admin下的 inittg4msql.ora文件,并修改成名字为init<sid>.

ora我这里测试连接GSLIMSDB_NingBo库,为配置方便改名为G5,所以就是initG5.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=192.168.1.25;DATABASE=G5" HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
====================================================================== 
如果在安装时配置的话生成的HS_FDS_CONNECT_INFO=192.168.1.25.G5连接会出问题, HS_FDS_CONNECT_INFO的设置有多种格式,如:
HS_FDS_CONNECT_INFO=server_name.db_name,但这种写法server_name不能为IP,且端口必须为默认的1433,如:
HS_FDS_CONNECT_INFO=sqlserverhostname.G5

接下来是配置D:\oracle\product\10.2.0\tg_1\network\admin下的listener.ora文件

=========================脚===本===如===下============================
# 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 = PLSExtProc)
            (ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)

           (PROGRAM = extproc)     )
    (SID_DESC =
        (SID_NAME = G5)
          (ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)

         (PROGRAM = tg4msql)     )   )

LISTENER =
    (DESCRIPTION_LIST =

     (DESCRIPTION =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
            (ADDRESS = (PROTOCOL = TCP)(HOST = rdserver2)(PORT = 1521))

     )

  )
======================================================================

这里的红色部分是新配置上去的,别的都是默认的,然后再配置 
D:\oracle\product\10.2.0\tg_1\network\admin下的tnsnames.ora文件:


=========================脚===本===如===下============================
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\tg_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools. 
EXTPROC_CONNECTION_DATA =

   (DESCRIPTION =

     (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

     )
       (CONNECT_DATA =
            (SID = PLSExtProc)

          (PRESENTATION = RO)

      )

     )

G5= 
    (DESCRIPTION=

      (ADDRESS= 
              (PROTOCOL=TCP)(HOST=192.168.1.25)(PORT=1521))

                  (CONNECT_DATA=

                      (SID=G5)

        ) 
       (HS=OK)

        ) 
======================================================================

Step3:启动或重新加载监听
 
查看监听状态

Step4:在oracle数据库上创建dblink 连接 sqlserver2008
=========================脚===本===如===下============================
create public database link con_mssql connect to "sa" identified by "password"

using '(DESCRIPTION=

        (ADDRESS=
              (PROTOCOL=TCP)(HOST=192.168.1.15)(PORT=1521))

                  (CONNECT_DATA=

                       (SID=G5)

       ) 
   (HS=OK)

)';
====================================================================== 
然后就可以测试: 
=========================脚===本===如===下============================

selectcount(*) from gs_t_ApplicationForm@con_mssql; 
====================================================================== 
执行后不会出错,有结果那么透明网管配置完成;

Oracle中使用透明网关链接到Sqlserver(转)的更多相关文章

  1. Oracle中使用透明网关链接到Sqlserver[Z]

    Oracle中使用透明网关链接到Sqlserver 在最近项目中需要从Oracle中访问SQL Server数据库, 自然想到了透明网关. 因为Oracle数据库是Linux上的, 而Linux上的O ...

  2. SharePoint 2010 中创建超链接到Pop-Up对话框

    SharePoint 2010 中创建超链接到Pop-Up对话框         SharePoint 2010 推出了新式的带有阴影的弹出对话框,你感觉怎么样?我感觉倒是挺酷的.这样少打开了一个页面 ...

  3. SSH开发中 使用超链接到action 其excute方法会被执行两次 actual row count: 0; expected: 1

    由于执行两次excute,所以在做删除操作的时候会出现 Batch update returned unexpected row count from update [0]; actual row c ...

  4. 配置Oracle透明网关用以连接 SQLServer经验总结

    一.情景介绍   业务中设计两个不同的系统,系统1和系统2,两个系统分别使用的是Oracle和SQLServer数据库.现需要在系统1的数据库中直接查询系统2数据库的数据.即在Oracle中执行SQL ...

  5. sqlserver和oracle中对全半角的转换

    oracle中对全半角的转换 to_single_byte(c)转换成半角 to_multi_byte(c)转换成全角 SELECT To_single_byte('881898?71') FROM ...

  6. 转 update关联更新在sqlserver和oracle中的实现

    sqlserver和oracle中实现update关联更新的语法不同,都可以通过inline view(内嵌视图)来实现,总的来说sqlserver更简单些. 测试例子如下: create table ...

  7. ABP框架使用Oracle数据库,并实现从SQLServer中进行数据迁移的处理

    ABP框架的数据访问底层是基于EFCore(Entity Framework Core)的,是微软标志性且成熟的ORM,因此它本身是支持多种主流数据库MySQL,SqlServer,Oracle,SQ ...

  8. oracle 通过透明网关gateway 连接sqlserver

    真实配置如下: 1.安装gateway 在一台单独的机器上,ip:172.30.40.29 2.配置listener.ora如下: 路径:  D:\product\11.2.0\tg_1\NETWOR ...

  9. SQLServer中的top、MySql中的limit、Oracle中的rownum

    (1)在SQL Server中,我们使用 select top N * from tablename来查询tablename表中前N条记录. (2)在MySQL中,我们使用select * from ...

随机推荐

  1. centos 6.5环境利用iscsi搭建SAN网络存储服务及服务端target和客户端initiator配置详解

    一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...

  2. 转载:2.2.1 块配置项《深入理解Nginx》(陶辉)

    原文:https://book.2cto.com/201304/19626.html 块配置项由一个块配置项名和一对大括号组成.具体示例如下:events {-} http { upstream ba ...

  3. S5PV210的根文件系统制作

    一.移植BusyBox1.下载BusyBox的源代码下载地址:http://www.busybox.net/downloads/,此处下载busybox-1.20.2.tar.bz2.2.解压并进入目 ...

  4. jQuery实现鼠标点击div外的地方div隐藏消失的效果

    css部分: <style type="text/css"> .pop { width:200px; height:130px; background:#080;} & ...

  5. 破解idea

    2019最新注册码 地址:  http://idea.lanyus.com/ https://blog.csdn.net/best_luxi/article/details/81479820

  6. 5个php实例,细致说明传值与传引用的区别

    传值:是把实参的值赋值给行参 ,那么对行参的修改,不会影响实参的值 传引用 :真正的以地址的方式传递参数传递以后,行参和实参都是同一个对象,只是他们名字不同而已对行参的修改将影响实参的值 说明: 传值 ...

  7. cf343c 二分答案+模拟

    /* 怎么判断能否在时间k内完成扫描 贪心:每次取出最靠左边的磁头去扫描最左边的,然后再往右扫描即可 如果当前点无法扫到最左侧点,那么后继点一样无法扫到 */ #include<bits/std ...

  8. 双倍浮向(双倍边距)(只有IE6出现)

    声明: web前端学习笔记,欢迎大神指点.联系QQ:1522025433. 描述:在IE6中,一个居左(或居右)浮动的元素放置进一个容器盒(box),并在浮动元素上使用了左边距(或右边距) 在ie6内 ...

  9. bind函数详解(转)

    var name = "The Window"; var object = { name: "My Object", getNameFunc: function ...

  10. [转] css自定义字体font-face的兼容和使用

    @Font-face目前浏览器的兼容性: Webkit/Safari(3.2+) TrueType/OpenType TT (.ttf) .OpenType PS (.otf): Opera (10+ ...