分类: Oracle
2008-05-24 18:58:10
来源: | |||||||||
| |||||||||
如何在Oracle里设置访问多个SQL Server数据库?假设我们要在ORACLE里同时能访问SQL Server里默认的pubs和Northwind两个数据库。 1、在安装了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows上(IP:192.168.0.2), 产品要选了透明网关(Oracle Transparent Gateway)里访问Microsoft SQL Server数据库
重启动这台做gateway的windows机器上(IP:192.168.0.2)TNSListener服务. (凡是按此步骤新增可访问的SQL Server数据库时,TNSListener服务都要重启动) 2、ORACLE8I,ORACLE9I的服务器端配置tnsnames.ora, 添加下面的内容:
出现类似提示,即为成功
设置数据库参数global_names=false。 设置global_names=false不要求建立的数据库链接和目的数据库的全局名称一致。global_names=true则要求, 多少有些不方便。 oracle9i和oracle8i都可以在DBA用户下用SQL命令改变global_names参数
建立公有的数据库链接:
访问SQL Server下数据库里的数据:
3、使用时的注意事项 ORACLE通过访问SQL Server的数据库链接时,用select * 的时候字段名是用双引号引起来的。 例如:
已选择6行。 用SQL Navigator或Toad看从SQL Server转移到ORACLE里的表的建表语句为:
总结: WINDOWS下ORACLE9i网关服务器在$ORACLE9I_HOMEtg4msqladmin目录下的initsqlserver_databaseid.ora WINDOWS下ORACLE9i网关服务器listener.ora里面
sqlserver_databaseid一致才行. |