从Oracle到SQLServer的透明网关配置

从Oracle到SQLServer的透明网关配置,第1张

从Oracle到SQLServer的透明网关配置,第2张

racle 9.2.0.1.0 ip:192.168.1.22端口:1521
SQL 2000 IP:192 . 168 . 1 . 12 db:db1


说明透明网关可以与oracle和sql server2000数据库在同一台机器上,也可以不在同一台机器上。在这种情况下,它与oracle是同一台机器。


1:运行oracle安装软件,选择“自定义”作为安装类型。选择内部安装的Oracle透明网关9.2.0.1.0,以及下面的Microsoft SQL Server 9.2.0.1.0中的Oracle透明网关。正如您在这里看到的,您还可以选择其他数据库,如sybase。


2:确认透明网关安装成功,会出现D:oracleora92tg4msql目录和配置文件inittg4msql.ora。请注意,如果相应listener.ora中的sid_name设置为其他值,如本例中的sql2000,则应添加与initsql2000.ora相对应的新配置文件,而不是inittg4msql.ora。


HS _ FDS _ CONNECT _ INFO = " SERVER = 192 . 168 . 1 . 12;DATABASE = db1 "
HS _ FDS _追踪_级别=关闭
HS _ FDS _恢复_帐户=恢复
HS _ FDS _恢复_ PWD =恢复

3:配置listener.ora


添加段SID_LIST_LISTENER


(SID _ desc =
(GLOBAL _ DBNAME = tg4m SQL)
(PROGRAM = tg4m SQL)
(SID _ NAME = SQL 2000)
(ORACLE _ HOME = D:ORACLE ora 92)
)

Global_dbname和sid_name可以随意设置,但是需要注意的是,它们对应的是D:oracleora92tg4msql的配置文件,这里是sql2000。然后,配置文件是initsql2000.ora注意:配置完成后,需要重启监听器。


Start lsnrctl
C:lsnrctl
lsnrctl > Stop
lsnrctl > Start 4:配置tnsnames.ora


添加


sql =
(描述=
(ADDRESS _ LIST =
(ADDRESS =(PROTOCOL = TCP)(HOST = Wen)(PORT = 1521))
)
(CONNECT _ DATA =
(SID = SQL 2000)
)
(HS = OK)
)

这里主机是网关的主机名或者ip地址,端口也是对应的。这里因为透明网关和oracle server是同一台机器,所以相同的sid对应listener.ora,也就是sql2000,服务名可以随便设置。但是,建立db链接时注意和这里一样。hs=ok代表异构服务。


5:建立数据库连接


删除数据库链接db _ sql
创建公共数据库链接db_sql
使用“sql”连接到由wen
标识的Wen;

Wen/wen是sql server2000中数据库db1的用户名/密码。


6:测试数据连接


SQL> desc足球_ team @ from _ sql
名称
-。

t _ id
t _ group
t _ name
t _ bigpic
t _ small pic


这样,就可以通过透明网关进行访问了。


7:远程数据库上不允许ddl操作。


8:如果需要配置对多个sql server数据库的访问,可以在tg4msql目录下配置多个init.ora文件,指定同时在listener.ora和tnsnames.ora中配置对应的数据库,然后就可以建立对应的db链接了

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 从Oracle到SQLServer的透明网关配置

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情