• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Myth's space
好好学习,不见进步
博客园    首页    新随笔    联系   管理    订阅  订阅

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

      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.

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

 

posted @ 2009-11-12 11:32  Mr.Myth  阅读(669)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3