使用场景:当你需要从Oracle数据库上访问另一台SqlServer数据库的数据时,Oracle提供了一个工具:gateways。通过这个工具,你可以创建dblink来连接sqlserver或其他不同公司的数据库----取决于你安装时的选项。

安装GATEWAYS后,使用下列2种方式可创建DBLINK

方式A:

create database link bslink 
           connect to "username" identified by "password" 
           using '( DESCRIPTION =   
            ( ADDRESS = ( PROTOCOL = TCP )( HOST = remoteIP )( PORT = 1433 ))   
            ( CONNECT_DATA = (

SID = SQLSERVER数据库名 ) )   ( HS=OK )  ) '

这种方式是不需要配置initdg4msql.ora和tnsnames.

方式B:

1. 在$ORACLE_HOME/dg4msql/admin/initdg4msql ----这步可省略 使用方式A替代

配置initdg4msql.ora,以我的例子,如下:
******************************

# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Microsoft SQL Server

#
# HS init parameters
#
HS_FDS_CONNECT_INFO=[192.168.101.4]//bsdata     ----只需要修改这个IP//数据库名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

2. 配置Oracle主目录下network\admin目录下的listener.ora。以我的例子,如下:
******************************
# LISTENER.ORA Network Configuration File: C:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =                                         ----此处LISTENER名为LISTENER    
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.180)(PORT = 1521))
      )
    )
  )

SID_LIST_LISTENER =                      -----此处SID_LIST_LINTENER名 同上为LISTENER
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = dg4msql)
      (ORACLE_HOME = D:\app\oracle\product\11.2.0\dbhome_1)
      (PROGRAM = dg4msql)   ----此处PROGRAM对应TNSNAMES中的dg4msql
    )
  )

3.配置Oracle主目录下network\admin目录下的tnsnames.ora,以我的例子,如下:
******************************
dg4msql  =          ---同上对应
  (DESCRIPTION=
    (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
    (CONNECT_DATA=(SID=dg4msql))
    (HS=OK)
  ) 
******************************

转载于:https://www.cnblogs.com/ruko/p/5934161.html

Oracle使用dblink连接SqlServer相关推荐

  1. [Oracle- MySQL] Oracle通过dblink连接MySQL

    [Oracle -> MySQL]  Oracle通过dblink连接MySQL  业务上有这么一个需求,需要把Oracle的一些数据同步到MySQL,如果每次都是手动同步的话,实在太麻烦,因此 ...

  2. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  3. 记一次oracle通过dblink连接mysql实施

    本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞 ...

  4. oracle通过DBlink连接神通数据库方法教程

    oracle通过DBlink连接神通数据库方法教程 (其他数据库也可以) **1.首先确认自己电脑版本 ** 找到Microsoft ODBC ,exe程序位置 :C:\Windows\System3 ...

  5. oracle创建dblink连接达梦

    oracle(源) 达梦(目标) 作者 ip 192.168.56.41 192.168.56.21 需求 在oralce端创建dblink连接达梦数据库 本次环境为Linux x86, oracle ...

  6. oracle创建DBLink连接

    1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库.tnsnames.ora文件在你安装oracle客户端安装文件里 如:(E:\oracle\pr ...

  7. oracle通过DBlink连接mysql

    oracle:系统redhat 5.5  数据库:11.2.0.1 mysql:系统centos6.3  数据库:5.6.21 1.先装 mysql-connector-odbc和unixODBC [ ...

  8. oracle 11g gateway 连接sqlserver 2005 ,ORA-28545解决

    安装好oracle 11g transport gateway,原本机器上已经存在oracle 10g database,同是windows 2003 64bit平台上的. 1.在tg_1\dg4ms ...

  9. Linux下ORACLE 使用dblink连接mysql

    1.切换到ORACLE 账号 su - oracle 2.查看DG4ODBC版本 ,因为32位和64位的配置不一样,64位更复杂一些,因此我们首先得确定Oracle和DG4ODBC是32位还是64位: ...

最新文章

  1. 阿里云API网关(8)开发指南-SDK下载
  2. 转--发布js支持Firefox的加入收藏代码
  3. 医疗软件产品核心算法部分说明--转载截取
  4. struts2下拉框在不同情况下的各种用法
  5. 陈皓谈程序员的升级:职业规划就像软件工程
  6. java soap协议头_自己调用webservice方法总结(带请求头SoapHeader)
  7. python语言中strike_Python学习笔记
  8. 老师们的神操作,但凡有一个是我的老师,我必定能上清华
  9. 非线性优化库liblbfgs初探
  10. HTTP1.0/1.1/2.0特性对比_转
  11. rocketmq存储消息mysql_消息中间件—RocketMQ消息存储(一)
  12. vue实现倒计时60秒
  13. 央行新规收款码事件|还有人不知道收款码的概念?
  14. vue使用百度地图获取位置信息
  15. Office 365导出PDF带备注页
  16. ios(苹果)设备直播流媒体 服务搭建
  17. 2020年第28周(7.6~7.12)计划
  18. 鸿蒙系统 美的,美的九阳搭载鸿蒙系统的家电上市了,这手机系统上市真的稳了...
  19. 双重差分模型python包_开学礼包:如何使用双重差分法的交叉项(迄今最全攻略)...
  20. Uber系统架构设计

热门文章

  1. FCKeditor 2.6 精简版
  2. document.getElementByName()的用法
  3. scala中类的继承关系
  4. 使用Python画一朵玫瑰花
  5. 启动与关闭WebService
  6. CSS3 里添加自定义字体
  7. How to mannuly configure vmtools in VM-Ware?
  8. jQuery操作input改变value属性值
  9. 一篇文章 学会 iOS中的 代理(delegate) 设计模式
  10. push_heap算法 (即满足max-heap条件,最大值在根节点)