Oracle透明网关是直接访问异构数据库的利器, 例如访问Sybase,SQLServer等数据库. 在9i版本中,oracle gateway 是和数据库软件整合在一起的.在Oracle10g版本中,gateway被独立出来. 并且在9i和10g中, gateway只能支持windows版本的SQLServer访问, 从11g开始, gateway可以安装在Unix 和 Linux上,极大的方便了Oracle和异构数据库之间的数据访问.
环境: 一台windows server 2003的电脑,安装有sql server 2000, Oracle 10g, Oracle gateway 10g
IP地址为192.168.0.132
注意事项:
1.
HS_FDS_CONNECT_INFO的设置有多种格式,如:
HS_FDS_CONNECT_INFO=”SERVER=192.168.0.132;DATABASE=test”或者
HS_FDS_CONNECT_INFO=server_name.db_name,但这种写法server_name不能为IP,且端口必须为默认的1433,如:
HS_FDS_CONNECT_INFO=sqlserver.test
2.由于透明网关和数据库都是装在同一电脑上,所以设置透明网关的端口为1522。而且这两个东东的监听程序都要启动开来。必须是在数据库监听程序下配置连接接到透明网关下的tg4msql的连接。
3.出现这个错误
ERROR at line 1:
ORA-02068: following severe error from DL3
ORA-03135: connection lost contact
要查下数据库监听程序下的tnsnames.ora
TG4MSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.132)(PORT = 1522))
)
(CONNECT_DATA =
(SID” = tg4msql)
)
(HS = OK)
)
括号是否错位了。
4. 透明网关程序和数据库的版本号一致。如:都是10g
暂时就这三点了,以后碰到再总结。