Oracle 10g 与 SQL Server 2000 的透明网关设置

需积分: 35 0 下载量 85 浏览量 更新于2024-09-17 收藏 37KB DOC 举报
Oracle 10g 与 SQL Server 2000 的透明网关设置 Oracle 10g 与 SQL Server 2000 的透明网关设置是指在 Oracle 10g 环境中,使用透明网关组件来访问 SQL Server 2000 数据库的方法。在本文中,我们将详细介绍如何在 Oracle 10g 中设置透明网关,以便访问 SQL Server 2000 数据库。 一、前提条件 在安装 Oracle 时,需要选中安装透明网关组件,默认情况下该组件是不被选中的。如果未安装,可以重新选择安装该组件。 二、环境和数据库 环境:Oracle 10g + SQL Server 2000 数据库:Oracle:ZNDATA;SQL Server:ZNDB 三、目标 目标是在 Oracle 下建立一个 TNSNAME 用来访问 SQL Server 的 ZNDB 数据库。 四、设置步骤 (1)建立 ZNDB 数据库在 Oracle 下的别名 zheneng: 进入 %ORACLE_HOME%\tg4msql\admin 目录,建立文件 initzheneng.ora,内容如下: HS_FDS_CONNECT_INFO="SERVER=192.168.0.197;DATABASE=ZNDB" HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER (2)建立 listener: 进入 %ORACLE_HOME%\network\admin 目录,修改 listener.ora 文件,增加: (SID_DESC= (SID_NAME=zheneng) ###注意:要与前面建立的文件名字 initzheneng 去掉 init 后一样。 (ORACLE_HOME=D:\oracle\product\10.1.0\db_1) (PROGRAM=tg4msql) ) (3)建立 tnsnames.ora: 与(2)相同目录下,修改 tnsnames.ora 文件,增加一个 TNSNAME: ZNDB= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.197)(PORT=1521)) ) (CONNECT_DATA= (SID=zheneng) ) (HS=zheneng) ) (4)sqlplus 测试: 创建数据库连接: sql> create database link mssqlLink connect to sa using 'ZNDB'; sql> select * from akm@mssqlLink 如果正确的话,应该显示 SQL Server 中的结果。 五、结论 Oracle 10g 与 SQL Server 2000 的透明网关设置可以实现两个不同的数据库平台之间的互连,这种技术称为数据库的异构服务。不同的数据库厂商都可以实现这种异构互连,只是具体的实现技术不一样。