您的位置:首页 > 数据库

Windows下透明网关到sql server配置

2009-11-12 11:32 330 查看
笔记,ORZ......

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

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

Oracle Version:ORACLE 10G R2 for windows

SQL SERVER VERSION:SQL SERVER 2005

IP:128.1.100.204(local)

HOSTNAME:ok-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

如:

DB的ORACLE_HOME:F:\oracle\product\10.2.0\db_2

GATEWAY的ORACLE_HOME:F:\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 server的TNSNAMES.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.ORA到F:\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.

这个时候因该就可以看到返回数据结果了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: