配置过程:
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文件中增加一行,用来解析SQLDB的IP地址。
4. 修改%ORACLE_HOME%\tg4msql\admin\inittg4msql.ora,这是网关进程启动时需要的初始化文件。只需改下面这一行即可:
5.修改%ORACLE_HOME%\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
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = DTSORADB01.dts.daxon.com)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = tg4msql)
)
(HS = OK)
)
2.修改init.ora(数据库初始化文件),重启数据库。
3.创建访问dtsdb01.dtsmiddledb的数据库链接
connect to sa identified by "dtsdb" using 'dtsmiddledb';
4. OK!最后执行SQL测试看是否能正常访问SQL Server
常见错误处理:
ORA-28545:查一下你的listener是否开启;
ORA-02085:重启OraDB服务器。
转载请注明:【Vegas原创】安装配置Gateway,进行从Oracle到SQLServer的访问 | 胖虎的工具箱-编程导航