Install Oracle Transparent Gateway for Microsoft SQL Server Step By Step

原创 2004年08月02日 00:49:00

Author: Kamus
Date: 2003-12

一、设置GATEWAY机器(Gateway可以和Oracle Database在同一台机器上,也可以分开)
1。安装透明网关

2。设置ORACLE_HOME/tg4msql/admin/inittg4msql.ora
修改:
HS_FDS_CONNECT_INFO="SERVER=BEIBEI;DATABASE=Northwind"

3。设置ORACLE_HOME/network/admin/listener.ora
更改为:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:/oracle/ora90)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = tg4msql)
      (ORACLE_HOME = C:/oracle/ora90)
      (PROGRAM = tg4msql)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = oradb.seraphim)
      (ORACLE_HOME = C:/oracle/ora90)
      (SID_NAME = oradb)
    )
  )

二、设置Oracle Database机器
4。设置ORACLE_HOME/network/admin/tnsnames.ora
(Oracle Server需要此配置使用gateway)
添加:
MSQL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = seraphim)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = tg4msql)
    )
    (HS = OK)
  )
HOST:指Gateway所在的机器。
PORT:在GATEWAY机器中listener.ora文件里指定的监听gateway的端口
SID:必须和GATEWAY机器中listener.ora文件里指定的SID_NAME相同
HS = OK:指定该连接将使用Oracle的异构服务

5。检查ORACLE_HOME/network/admin/sqlnet.ora
如果文件中包含:
names.directory_path = (TNSNAMES, HOSTNAME)
names.default_domain = world
name.default_zone = world
这些行,那么4中的connect_descriptor必须添加.world后缀(如上例中MSQL必须为MSQL.world)

6。修改init.ora文件
设置global_names=false,重启数据库(如果原先的设置是global_names=true的话)。
否则会在执行sql时报错:ORA-02085: 数据库链接MSQL与HO.WORLD相连结
原因如下:The GLOBAL_NAMES parameter when set to TRUE implies that database link name should be

similar to the Global database name to which you are trying to connect.

7。创建Database Link
CREATE PUBLIC DATABASE LINK MSQL CONNECT TO
hr IDENTIFIED BY hr USING 'MSQL';

三、设置SQLServer服务器
8。创建用户hr/hr,并赋予相应数据库(本例中使用数据库Northwind)的检索权限或者写入权限。

9。现在可以通过如下SQL检索SQLServer中的数据了。
select count(*) from all_tables@msql;

select "OrderID","ShipName" from "Orders"@msql

select orders."OrderID",orderdet."Quantity",products."ProductName"
from "Orders"@msql orders,"Order Details"@msql orderdet,"Products"@msql products
where orders."OrderID"=orderdet."OrderID" and orderdet."ProductID"=products."ProductID"

注意,对于有大小写的表名和字段名需要加双引号来读取。

建议:为了在Oracle中方便的检索SQLServer的数据,可以在需要检索的表上创建视图(create view),

这样检索时就如同操作本地Oracle表一样。

Oracle 配置transparent gateway(透明网关)连接sqlserver数据库(gateway安装在sqlserver服务器)

sqlserver服务器:192.168.6.16  测试数据库:orcl  测试表:shenfen  测试视图:id   端口:1433 oracle服务器:192.168.6.10   gatew...
  • lk_db
  • lk_db
  • 2016年04月28日 13:23
  • 2006

Oracle中使用透明网关[gateways]数据链接到Sqlserver

测试环境介绍 1、ORACLEServer Database version:10.2.0 IP:192.168.1.5 ORACLE_HOME:D:\oracle\product\10....
  • yanglidong
  • yanglidong
  • 2014年04月23日 11:29
  • 3217

解决在WINDOWS XP,win7系统上无法安装SQL server服务器版的问题

解决在WINDOWS XP,win7系统上无法安装SQL server服务器版的问题,不多说,步骤如下:   一、找一张SQL server服务器版光盘(硬盘上的也可以),在光盘上找到目录“MSDE...
  • white__cat
  • white__cat
  • 2014年10月20日 14:50
  • 6571

HOWTO: 解决因 RsFX devicer 而无法卸载 SQL Server 的问题

今天完成了 SQL Server 2012 RTM 的下载,因在本地安装有 Microsoft WebMatrix,所以先把本机的 SQL Server 2008 R2 Express 做了升级安...
  • lanhaics
  • lanhaics
  • 2014年05月04日 11:13
  • 2194

关于SQL Server技术内幕--你可能不知道的事

如果把学习SQL Server 数据库技术,比作修炼武功,那么技术内幕系列书籍可以称为独孤九剑。这是我最喜欢的,也是我经常推荐给别人的。2005 总共4本,后续的版本有几本呢?SQL Server 2...
  • z10843087
  • z10843087
  • 2017年12月22日 17:07
  • 1080

迁移服务器作业失败解决方法

1. 该作业失败。  所有者  (拥有作业 MCT3m&ILT3m电访状态报表)没有服务器访问权限. 作业-属性-所有者-sa   2. 已以用户 WYETH-3HBXNA1NN\sqluser...
  • xiulamimi
  • xiulamimi
  • 2013年03月22日 10:21
  • 497

SQL server 数据库复制 遇挫记(报错码:22022)

1.错误如图:———-错误描述:SQLServerAgent 当前未运行,因此无法将此操作通知它。 (.Net SqlClient Data Provider)解决:错误描述说的很清楚,这就是问题的原...
  • jackson_hao
  • jackson_hao
  • 2017年12月02日 21:48
  • 63

图解微软ReportBuilder3连接Sql Server 2008数据库表创建报表

ReportBuilder3下载; http://pan.baidu.com/s/1skFeGVj 这东西还是一个好东东; 下面演示使用ReportBuilder3连接sql s...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年08月16日 18:44
  • 1838

PB编译提示:DBMS MSS Microsoft SQL Server 6.0不支持当前安装的解决方法

个人遇到问题,百度他人的解决方法,有用。
  • H_lukong
  • H_lukong
  • 2016年11月15日 10:27
  • 1344

Microsoft SQL Server 2014 登录失败,安装不完整

not1.Sql server2014安装失败, 在安装时弹出等待数据库引擎恢复句柄失败? not2.当我点击确定后,提示“完成但失败” not3.我也没有管他,后来登录时,提...
  • u012123938
  • u012123938
  • 2016年08月08日 16:46
  • 7991
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Install Oracle Transparent Gateway for Microsoft SQL Server Step By Step
举报原因:
原因补充:

(最多只允许输入30个字)