网络编程
位置:首页>> 网络编程>> 数据库>> 在ORACLE里设置访问多个SQL Server数据库

在ORACLE里设置访问多个SQL Server数据库

作者:余枫 来源:fengyu.china.com 发布时间:2007-08-17 10:18:00 

标签:ORACLE,sql,SQL,Server

ORACLE访问SQL SERVER数据库有一篇《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数据库.
$ORACLE9I_HOME\tg4msql\admin下新写initpubs.ora和initnorthwind.ora配置文件

initpubs.ora内容如下:


HS_FDS_CONNECT_INFO="SERVER=sqlserver_hostname;DATABASE=pubs"
HS_DB_NAME=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_DB_NAME=Northwind
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER



(蓝色字的部分可以根据具体要访问的SQL Server数据库的情况而修改)
$ORACLE9I_HOME\network\admin 下listener.ora内容如下:


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
      )
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = test9)
      (ORACLE_HOME = d:\oracle\ora92)
      (SID_NAME = test9)
    )
    (SID_DESC=
      (SID_NAME=pubs)
      (ORACLE_HOME=d:\Oracle\Ora92) 
      (PROGRAM=tg4msql)
    )
    (SID_DESC=
      (SID_NAME=northwind)
      (ORACLE_HOME=d:\Oracle\Ora92) 
      (PROGRAM=tg4msql)
    )
  )



重启动这台做gateway的windows机器上(IP:192.168.0.2)TNSListener服务.
(凡是按此步骤新增可访问的SQL Server数据库时,TNSListener服务都要重启动)

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com