让oracle访问到sqlserver中的数据(异构服务总结)

本文介绍了如何让Oracle数据库通过DBLINK访问SQL Server中的数据,包括检查ntwdblib.dll文件、配置初始化文件inittg4msql.ora以及处理GLOBAL_NAME设置。同时,展示了创建数据库链接、查询SQL Server表以及创建视图的操作步骤。
摘要由CSDN通过智能技术生成

                                       

     采用透明网关技术,让oracle能轻松访问到sqlserver数据库中的数据。透明网关oracle在企业版本里缺省时,是没有的,需要自定义安装,安装好了oracle后,再从自定义安装中,把该组件选上。在安装的过程中,会重组oracle软件。
     假设我们要在ORACLE里同时能访问SQL Server里默认的pubsNorthwind两个数据库。
        
        1、在安装了ORACLE9i Standard Edition或者ORACLE9i Enterprise Editionwindows机器上(IP:192.168.0.2), 
           产品要选了透明网关(Oracle Transparent Gateway)里要访问Microsoft SQL Server数据库.
####### #############################################################
        $ORACLE9I_HOME/tg4msql/admin下新写initpubs.orainitnorthwind.ora配置文件,注意这两个文件的命名非常重要。一定要是init<异构数据库名>.ora
        initpubs.ora内容如下:
        HS_FDS_CONNECT_INFO="SERVER=sqlserver_hostname;DATABASE=pubs"
        HS_FDS_TRACE_LEVEL=OFF
        HS_FDS_RECOVERY_ACCOUNT=RECOVER
        HS_FDS_RECOVERY_PWD=RECOVER
        
        initnorthwind.ora内容如下:
        HS_FDS_CONNECT_INFO="SERVER=sqlserver_hostname;DATABASE=Northwind"   
        HS_FDS_TRACE_LEVEL=OFF
        HS_FDS_RECOVERY_ACCOUNT=RECOVER
        HS_FDS_RECOVERY_PWD=RECOVER
        

    (蓝色字的部分可以根据具体要访问的SQL Server数据库的情况而修改)

确保在c:/winnt/system32下有ntwdblib.dll,若没有则安装SQL Server2000(安装类型选择仅连接”)。此文件是访问SQL ServerDB-Library

修改%ORACLE_HOME%/tg4msql/inittg4msql.ora,这是网关进程启动时需要的初始化文件。只需改下面这一行即可:

HS_FDS_CONNECT_INFO=SQLDB.CDR 


  
  
   
    
  
  
#####################################################################
        $ORACLE9I_HOME/network/admin listener.ora内容如下:
        
LISTENER =
  (DESCRIPTION_LIST =

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值