Oracle11.2.04透明网关链接SQL server

1、解压gateways到本地
这里写图片描述
点击setup进入欢迎界面

2、欢迎界面
这里写图片描述
点击“已安装产品”

3、查看database是否已经安装至本地
这里写图片描述
确定database已经安装后关闭产品安装清单

4、回到了欢迎界面
这里写图片描述
点击“下一步”进入透明网关安装路径设置界面

5、透明网关安装路径设置界面
这里写图片描述

6、由于透明网关需要监听程序,本地数据库已安装监听程序,可把透明网关监听涵盖到本地数据库监听程序中(也可另行配置透明网关监听程序)。
这里写图片描述
点击图中下拉框三角

7、可见产品名称变为已安装产品名称
这里写图片描述
点击已安装产品名称

8、点击后可见路径变为已安装产品路径
这里写图片描述
继续安装,点击“下一步”

9、产品特定的先决条件检查
这里写图片描述
确认成功后点击“下一步”

10、选择需要添加的透明网关服务(这里以SQL Server为例)
这里写图片描述
点击“下一步”继续

11、设置远程数据库信息
这里写图片描述
SQL Server数据库服务器主机名:数据库所在服务器IP地址
SQL Server实例名:
打开SQL Server数据库所在服务器,进入服务界面查看如下图,括号中内容为实例名
这里写图片描述
数据库名称:如下图
这里写图片描述

点击“下一步”继续

12、查看安装概要
这里写图片描述
确认无误后点击“安装”继续

13、透明网关正在安装
这里写图片描述

14、透明网关安装完成
这里写图片描述
点击“退出”继续

15、退出安装
这里写图片描述
至此,透明网关安装完成

16、打开oracle产品安装主目录:D:\app\Administrator\product\11.2.0\dbhome_1
这里写图片描述
多出的文件夹dg4msql就是SQL Server的透明网关

17、检查透明网关tns和监听程序配置
路径:D:\app\Administrator\product\11.2.0\dbhome_1\dg4msql\admin

tnsnames.ora.sample↓

# This is a sample tnsnames.ora that contains the NET8 parameters that are
# needed to connect to an HS Agent

dg4msql  =
  (DESCRIPTION=
    (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
    (CONNECT_DATA=(SID=dg4msql))
    (HS=OK)
  ) 

listener.ora.sample↓

# This is a sample listener.ora that contains the NET8 parameters that are
# needed to connect to an HS Agent

LISTENER =
 (ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
 )

SID_LIST_LISTENER=
  (SID_LIST=
      (SID_DESC=
         (SID_NAME=dg4msql)
         (ORACLE_HOME=D:\app\Administrator\product\11.2.0\dbhome_1)
         (PROGRAM=dg4msql)
      )
  )

#CONNECT_TIMEOUT_LISTENER = 0

18、修改透明网关连接信息文件
路径:D:\app\Administrator\product\11.2.0\dbhome_1\dg4msql\admin

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=[xxx.xxx.xxx.xxx]/实例名/数据库名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

修改:HS_FDS_CONNECT_INFO

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=机器名//数据库名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

19、修改本地tnsnames.ora文件

添加如下服务,服务地址填写oracle数据库地址

DG4MSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dg4msql)
)
(HS = OK)
)

20、修改本地监听程序配置,添加透明网关监听地址
(SID_DESC =
(SID_NAME = dg4msql)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = dg4msql)
)
listener.ora↓ –修改后监听程序配置

# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
    (SID_DESC =
      (SID_NAME = dg4msql)
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = dg4msql)
    )
  )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-DGRQL0MOTO6)(PORT = 1521))
  )

ADR_BASE_LISTENER = D:\app\Administrator

21、关闭监听程序

lsnrctl stop

22、启动监听程序

lsnrctl start

23、创建dblink,除服务名需要注意外其它不变

create database link ERP
  connect to user_name identified by pass_word
  using 'dg4msql';

24、若使用dblink进行查询报错,说明以上步骤有遗漏
报错:ORA-28500
这里写图片描述
报错原因:透明网关连接信息未修改(处理方式见第18条)

报错:ORA-12154
这里写图片描述
报错原因:本地数据库未添加透明网关服务名(处理方式见第19条)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值