2024年3月15日发(作者:)

本文阐述的是通过两台电脑连接,一台装透明网关,一台装oracle11g2,都放在一台电脑上

一样的道理,也能测通。但是access和透明网关必须在同一台电脑上,否则不通。

1、 首先在一台电脑上IP1安装oracle11gr2,在另一台电脑上IP2安装win64_11gR2_gateways,

并放置access数据文件,这两个软件在oracle中都有。但要保证版本一致,且都是64

位或32位,否则报错。

2、 在电脑IP2上配置odbc数据源,如果是64位系统则要安装64位的access。要保证oracle、

透明网关、access都是64位的。装完后可在系统DSN中点击添加找到Microsoft Access

Driverq驱动。如下图:(我这里设置了两个,一个access对应一个数据源)

之后填入数据源名称:hsodbc以及选择access数据文件的位置,如下图:

3、 在电脑IP2上添加odbc的连接,如下图:

在图中文件夹中增加两个文件(系统自带一个,可以更改名称和内容)

我这里因为配置了两个odbc所以增加了两个文件:和。

注意文件的命名规则:init+odbc名称+.ora

文件的内容如下:添加数据源名称,日志开关设置为off。

# This is a sample agent init file that contains the HS parameters that are

# needed for the Database Gateway for ODBC

#

# HS init parameters

#

HS_FDS_CONNECT_INFO = hsodbc

HS_FDS_TRACE_LEVEL = off

#

# Environment variables required for the non-Oracle system

#

#set =

4、 在电脑IP2上配置监听,如下图:

我这里配置了两个,对应odbc中的两个数据源,注意名称和odbc保持一致,路径为网

关的安装位置,PROGRAM为固定dg4odbc。

5、 配置IP1的tnsnames,如下图:

我这里两个数据源增加两个段,我的网关IP2的ip为10.10.10.111,注意sid和之前的保

持一致为hsodbc和hs2odbc ,其他为固定格式,连接的名称随便取,我这里和odbc保

持了一致。

# Network

D:appproduct11.2.0db_

# Generated by Oracle configuration tools.

Configuration File:

ORACLR_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

(CONNECT_DATA =

(SID = CLRExtProc)

(PRESENTATION = RO)

)

)

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-CITRIX)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

hsodbc=

(DESCRIPTION=

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

(CONNECT_DATA =

(SID = hsodbc)

)

(HS=OK)

)

hs2odbc=

(DESCRIPTION=

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

(CONNECT_DATA =

(SID = hs2odbc)

)

(HS=OK)

)

6、 登录plsql建立databaselinks,如下图:

createdatabaselink HSODBC

using'hsodbc';

7、 所有的都配置完了,重启两个电脑的监听,测试期间关闭两台电脑的防火墙,防止干扰。

测试成功!

8、 注意我这里用oracle及网关为一个版本,且oralce和access数据源也全都为64位。

如果网关和oracle安装在同一台电脑上则网关的监听和oracle的监听配在一个文件里。