Oracle gateway 连接SQL Server 2008R2
1. 环境说明
1.1 本文声明
- SQL Server 2008R2、Oracle、gateways等分别安装在三台Windows主机上;
- SQL Server 2008R2与Oracle安装过程这里不再阐述,主要介绍gateway安装及相关配置;
- 本文只介绍配置单gateway连接SQL Server;
- 配置多个gateway连接SQL Server请参考:
Oracle官方文档:http://docs.oracle.com/cd/E11882_01/gateways.112/e12061/conf_sql.htm#OTGIW1010
1.2 软件版本及主机信息
软件 | 版本 | 主机 IP |
---|---|---|
SQL Server 数据库 | windows_server_2008_r2_enterprise_build_x64_dvd_617396 | 192.168.1.253 |
gateways | win64_11gR2_gateways | 192.168.1.202 |
Oracle 数据库 | win64_11gR2_database | 192.16.1.254 |
2. SQL Server 2008R2安装与配置
- 主机IP:192.168.1.253
- 数据库:gatewayDB
- 安装过程略
- 新建数据库,名称为:gatewayDB
- 新建测试表,表名为:tb_user
3. Oracle gateway安装与配置
3.1 gateways安装
- gateways解压后的目录;
- 双击
steup
安装,如下图:
- 点击
下一步
,如下图:
- 选择完安装目录(本文安装到C:\OracleGateways\product\11.2.0\tg_1目录下),点击
下一步
,如下图:
- 勾选Oracle Database Gateway fo Microsoft SQL Server 11.2.0.1.0 后,点击
下一步
,如下图:
- SQL Server 数据库服务主机名:就是安装SQL Server 2008R2数据库的主机Ip地址
- SQL Server 实例名:这里使用默认实例为(MSSQLSERVER)
- SQL Server 数库名:在SQL Server 2008R2数据库中创建的数据名称,这里为(gatewayDB)
- 这些配置安装后也可修改
-
填写完上面信息后,点击
下一步
,如下图:
-
点击
安装
,如下图:
-
在弹出的配置框中,点击
下一步
,如下图:
-
监听名称默认,
下一步
-
选择 TCP 协议,
下一步
-
默认使用标准端口号1521,
下一步
-
弹出
请使用另一个端口号
窗口,原因是安装gateway的主机中之前就安装过Oracle数据库,所以使用默认1521端口时提示端口占用,这里直接点否
;如果第一次安装不会弹出此窗口。
13.点击完成
-
出现下面窗口,表示gateway安装成功,点击
退出
完成安装
-
安装成功后可在系统开始菜单查看到如下信息:
3.2 gateway安装目录下的dg4msql\admin
目录中相关配置
注:如果安装过gateway的主机在安装gateway之前已经安装过Oracle,则先改下环境变量,将Oracle的环境变量放在gateway的环境变量之前
,否则导致Oracle相关命令无法执行,如下:
C:\Oracle\product\11.2.0\dbhome_1\bin;\OracleGateways\product\11.2.0\tg_1\bin;...
- 查看
C:\OracleGateways\product\11.2.0\tg_1\dg4msql\admin
目录下是否有initdg4msql.ora
、listener.ora.sample
、tnsnames.ora.sample
等三个文件,一般在gateway安装的最后几步中会配置gateway的监听,监听配置后会产生这个三个文件,如果没有则新建这三个文件,并按照下面的内容配置即可,如果有则不做任何更改。
1. 检查initdg4msql.ora文件中的配置信息
- 文件位置:C:\OracleGateways\product\11.2.0\tg_1\dg4msql\admin\initdg4msql.ora
2.若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.1.253]/MSSQLSERVER/gatewayDB --默认的,会报ORA-28500错误
HS_FDS_CONNECT_INFO="192.168.1.253:1433;DATABASE=gatewayDB"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
- 如果
HS_FDS_CONNECT_INFO=[192.16