Windows下透明网关到sql server配置

笔记,ORZ......

 

ORACLE通过透明网关连接到SQL SERVER配置步骤(本机)

 

环境:OS:Microsoft Windows Server 2003 Enterprice Edition sp2

      Oracle Version:ORACLE 10G R2 for windows

      SQL SERVER VERSION:SQL SERVER 2005

      IP128.1.100.204local

      HOSTNAMEok-7af3960d31d2

      IP: 128.1.100.182

          HOSTNAME:dcserver

ORACLE安装在本机,SQLSERVER安装在128.1.100.182上,在安装GATEWAY前,确保通过客户端工具都可以连接上数据库服务器。

1、 下载安装ORACLE GATEWAY 10.2.0.1

选择安装组件Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1

安装目录选择ORACLE_BASE

如:

DBORACLE_HOMEF:\oracle\product\10.2.0\db_2

GATEWAYORACLE_HOMEF:\oracle\product\10.2.0\tg_1

2、 配置监听

通过Net Configuration Assistant (NCA)配置监听,监听名称最好不要与原DB server同名,监听端口不要冲突,如原DB监听为默认端口1521,可以使用1522…….

3、 配置Gateway实例

GATEWAY默认实例名称为tg4msql,可以通过修改

F:\oracle\product\10.2.0\tg_1\tg4msql\admin目录下的inittg4msql.ora文件为initXXXX.ora,XXXX为你设置的实例名称。

   我这里使用默认实例名称。inittg4msql.ora文件内容修改为:

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

# needed for the Transparent Gateway for SQL Server

 

#

# HS init parameters

#

HS_FDS_CONNECT_INFO=dcserver.WINDDB

HS_FDS_TRACE_LEVEL=OFF

HS_FDS_RECOVERY_ACCOUNT=RECOVER

HS_FDS_RECOVERY_PWD=RECOVER

红色标注的地方需要修改成对应的SERVER_NAME.DB_NAME

4、 修改gateway监听文件

进入F:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN,打开listener.ora,修改为

# listener.ora Network Configuration File: F:\oracle\product\10.2.0\tg_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

 

LISTENER1 =

 (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = ok-7af3960d31d2)(PORT = 1522))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

    )

 )

 

SID_LIST_LISTENER1 =

 (SID_LIST =

    (SID_DESC =

      (SID_NAME = tg4msql)   ------------------------之前配置的实例名称

      (ORACLE_HOME = F:\oracle\product\10.2.0\tg_1)

     (PROGRAM=tg4msql)     -------------------------网关

    )

 )

   重启gateway监听

5、 修改DB serverTNSNAMES.ORA

进入F:\oracle\product\10.2.0\db_2\NETWORK\ADMIN,打开tnsnames.ora,添加

以下部分:

TEST =                                                    -------服务名称

 (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = ok-7af3960d31d2)(PORT = 1522)

      )

    )

    (CONNECT_DATA =

      (SID = tg4msql)                       -----实例名称

    )

    (HS = OK)                                   ----告诉ORACLE这是异构数据库

 )

拷贝TNSNAMES.ORAF:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN目录下。

这个时候通过tnsping test因该可以看到网关监听已经正常。

6、 测试网关连接

通过客户端工具连接到oracle

创建Database link.

drop database link local2sql;

create public database link local2sql

connect to windrw identified by "windrw"

using 'test'

查询SQL SERVER表数据

Select * from tb_object_1022@local2sql.

这个时候因该就可以看到返回数据结果了。

 

转载于:https://www.cnblogs.com/zeromyth/archive/2009/11/12/1601625.html

你可能感兴趣的:(数据库,网络)