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的监听配在一个文件里。


发布评论