Oracle GateWay 工具连接SQLServer

环境说明

sqlserver 数据库 为sqlserver2012server,地址为10.13.29.1,对应的Sqlserver库名称为 abc

Gateway安装机器地址为  10.238.98.190,已安装了Oracle11g Server 产品

GateWay 安装

下载好Oracle Gateway(版本为11.2)的安装包后,点击安装,首先出现以下界面

Oracle GateWay 工具连接SQLServer_第1张图片

 

稍等片刻后,出现以下界面

Oracle GateWay 工具连接SQLServer_第2张图片

点击"下一步“按钮,出现路径选择界面,默认情况下,路径为安装包目录,可自定义主文件目录位置,此处定义为C:\app\pcitc\product\11.2.0\dbhome_1 

Oracle GateWay 工具连接SQLServer_第3张图片

路径选择完成后,点击“下一步”按钮,出现产品组件选择界面,此处选择“Oracle Database Gateway for Microsoft SQL Server 11.2.0.1.0” (由于之前机器上已安装了11.2.0 的Server 产品,所以Oracle Database Gateway for ODBC 11.2.0.1.0显示已安装)

Oracle GateWay 工具连接SQLServer_第4张图片

勾选好要安装产品后,点击“下一步”按钮,出现SQL Server 配置界面

Oracle GateWay 工具连接SQLServer_第5张图片

配置界面只需“ 数据库服务器主机名 ”与“ 数据库名称 ”即可,实例名称为空,将“ 数据库服务器主机名”配置为 10.13.29.1,将“数据库名称”配置为 abc,点击“下一步”,将开始安装Gateway工具,直到出现完成界面

Oracle GateWay 工具连接SQLServer_第6张图片

 

GateWay 配置

initdg4msql.ora

initdg4msql.ora 文件与安装路径相关,本例中安装主目录为C:\app\pcitc\product\11.2.0\dbhome_1 ,对应的initdg4msql.ora 文件位于C:\app\pcitc\product\11.2.0\dbhome_1 \dg4msql\admin 路径下,默认情况下,该文件打开如下所示:

Oracle GateWay 工具连接SQLServer_第7张图片

需要做适度调整,最终显示为

Oracle GateWay 工具连接SQLServer_第8张图片

 

listener.ora

位于C:\app\pcitc\product\11.2.0\dbhome_1\NETWORK\ADMIN 下,修改结果如下,其中ORCL 为安装的其他数据库实例,dg4msql为sqlserver的透明网关:


SID_LIST_LISTENER =
  (SID_DESC =
    (GLOBAL_DBNAME = ORCL)
    (ORACLE_HOME = c:\app\pcitc\product\11.2.0\dbhome_1)
    (SID_NAME = ORCL)
  ) 
  )  
  (SID_DESC =
    (GLOBAL_DBNAME = dg4msql)
    (PROGRAM = dg4msql)
    (SID_NAME = dg4msql)
    (ORACLE_HOME = c:\app\pcitc\product\11.2.0\dbhome_1)
  )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = MYCOMPUTER)(PORT = 1522))
  )

ADR_BASE_LISTENER = c:\app\pcitc\product\11.2.0\dbhome_1

tnsnames.ora

配置服务如下:

dg4msql1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.238.98.190)(PORT = 1522))
    (CONNECT_DATA =(SID = dg4msql))
    (HS=OK)
  )

 

DBLINK 设置

创建dblink,其中用户、密码需要用双引号,服务名称与tnsnames.ora定义的服务名称一致。

CREATE DATABASE LINK tg4msql CONNECT TO "sa" IDENTIFIED BY "password" USING 'dg4msql1';

定义完成后,即可通过PL/SQL根据访问sqlserver 表

你可能感兴趣的:(Oracle,Sqlserver,Oracle)