【Vegas原创】安装配置Gateway,进行从Oracle到SQLServer的访问

2年前 (2022) 程序员胖胖胖虎阿
242 0 0

配置过程:

1,到OTN下载gateway:see www.oracle.com -> database -> free download

http://www.oracle.com/technology/software/products/database/oracle10g/index.html

2,安装gateway。


3,确定你安装的这台Gateway服务器没有其他的Oracle(包括client),否则安装好后,会和其他的Oracle起冲突。

原理:

OracleDB(dblink)-》Gateway(tg4msql)-》SQLDB(DTSMiddleDB)

 

配置过程:
SQLDB:

1. 在SQLDB上创建将要从Oracle数据库访问SQL Server的用户mesuser/mesu***,并授予可访问DTSMIDDleDB的权限;(可选)

 

GATEWAY

1. 在%ORACLE_HOME%下有目录tg4msql,以及网关程序$ORACLE_HOME\BIN\tg4msql

2. 安装SQL Server2005(安装类型选择仅连接”)

3 ping SQLDB看是否通,若不通则在\winnt\system32\drivers\etc\hosts文件中增加一行,用来解析SQLDBIP地址。

4. 修改%ORACLE_HOME%\tg4msql\admin\inittg4msql.ora,这是网关进程启动时需要的初始化文件。只需改下面这一行即可:

HS_FDS_CONNECT_INFO=dtsdb01.dtsmiddledb

5.修改%ORACLE_HOME%\network\admin\listener.ora如下:

# listener.ora Network Configuration File: G:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN\listener.ora
# Generated 
by Oracle configuration tools.

LSNDTSGATEWAY =
  (DESCRIPTION_LIST 
=
    (DESCRIPTION 
=
      (ADDRESS 
= (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS 
= (PROTOCOL = TCP)(HOST = DTSORADB01.dts.daxon.com)(PORT = 1522))
    )
  )

SID_LIST_LSNDTSGATEWAY =
  (SID_LIST 
=
        (SID_DESC 
=
          (SID_NAME 
= tg4msql)
          (ORACLE_HOME 
= G:\oracle\product\10.2.0\tg_1)
          (PROGRAM 
= tg4msql)
        )

  )

 

OraDB:

1.修改tnsnames.ora

DTSMiddleDB =
  (DESCRIPTION 
=
    (ADDRESS_LIST 
=
      (ADDRESS 
= (PROTOCOL = TCP)(HOST = DTSORADB01.dts.daxon.com)(PORT = 1522))
    )
    (CONNECT_DATA 
=
      (SERVICE_NAME 
= tg4msql)
    )
    (HS 
= OK)
  )

2.修改init.ora(数据库初始化文件),重启数据库。

global_names=true

3.创建访问dtsdb01.dtsmiddledb的数据库链接

 

create public database link dtsmiddledb 
connect 
to sa identified by "dtsdb" using 'dtsmiddledb';

4. OK!最后执行SQL测试看是否能正常访问SQL Server

select count(*from all_tables@dtsmiddledb;

 

常见错误处理:

ORA-28545:查一下你的listener是否开启;

ORA-02085:重启OraDB服务器。

 

 

相关文章

暂无评论

暂无评论...