1.在SQL SERVER实现异构服务的技术叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。
2.ORACLE实现异构服务的技术叫做透明网关(当然之前ORACLE还采用过通用连接技术),目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。
1.在WIN平台下有:
SQL SERVER2000的服务器下
DB: SMS
IP:192.168.202.103
USER:ERP
PWD:rsdcalert
2.在SUN solaries平台下有:
ORACLE9I的服务器下
IP:192.168.202.19
USER:SCOTT
PWD:TIGER
SID:GTTEST
3. 安转ORACLE TRANSPARENT GATEWAY的主机IP是:192.168.168.38
打算使用一台中间的服务器(主机IP是:192.168.168.38)来安装ORACLE透明网冠,来实现ORACLE数据库连接到SQL SERVER的数据库。
实现方法:
STEP1:
安装ORACLE TRANSPARENT GATEWAY软件,(D:\oracle\product\10.2.0\tg_1\)我用的是10g的版本(可以到OTN去DOWNLOAD:
http://www.oracle.com/technology/software/index.html,进入数据库部分,就可以下载了。)10G的版本可以兼容9i的数据库.安装了之后你在:"服务"的进程中就会看到:Oracleorgtg10g_home1TNSLISTER.
STEP2: 这一步的所有操作在:你安转ORACLE TRANSPARENT GATEWAY的主机上.
STEP2.1:
在D:\oracle\product\10.2.0\tg_1\tg4msql\admin下添加一个文件:initsms.ora内容如下:
# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for SQL Server
#
# HS init parameters
#
HS_FDS_CONNECT_INFO="SERVER=192.168.202.103;DATABASE=sms"#关键点哦!
HS_DB_NAME=sms#ORACLE文档中无这个关键点哦,不用应该也可以的!
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
STEP2.2:
在D:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN目录下更改文件:listener.ora内容如下:
# listener.ora Network Configuration File:
#D:\oracle\product\10.2.0\tg_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = sms)
(ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)
(PROGRAM = tg4msql)#这一段是新添加上的哦!
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
# (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
#注释掉,不然就用ADDRESS_LIST
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.168.38)(PORT = 1521))#你安转ORACLE TRANSPARENT GATEWAY的主机IP和端口
)
)
关闭"服务"的进程:Oracleorgtg10g_home1TNSLISTER,然后重新启动。
----------don't forget it!
STEP3:
如果你有ORACLE DB的权限:
在ORACLE DB SERVER上的ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora
添加:
(ms_sql=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.168.38)(PORT=1521))
(CONNECT_DATA=(SID=sms)
)
(HS = sms))
连接database llink就可!
create public database link ms_sql connect to ERP identified by rsdcalert using ' ms_sql '
-----------------------------------------------
我们项目没那么幸运,什么DB SERVER权限都没,只好登陆pl/sql:
create public database link ms_sql connect to ERP identified by rsdcalert using
'(DESCRIPTION =
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.168.38)(PORT=1521))
(CONNECT_DATA=(SID=sms)
)
(HS = sms))';
RESULT:
SELECT SYSDATE FROM DUAL@ ms_sql
分享到:
相关推荐
**Oracle Transparent Gateway for Microsoft SQL Server**(以下简称“透明网关”)是一款由Oracle公司开发的产品,旨在实现Oracle数据库与Microsoft SQL Server之间的无缝数据交互。该产品属于Oracle 10g Release ...
在IT行业中,Oracle数据库系统是广泛应用的企业级数据库解决方案,它提供了多种高级功能,其中包括透明网关(Transparent Gateway)服务。透明网关允许Oracle数据库通过一个中间层与非Oracle数据库进行通信,例如SQL...
2. 透明网关的工作原理是通过配置文件(如`initdg4msql.ora`)中的信息连接到目标SQL Server数据库。如果要更改SID_NAME,只需修改对应配置文件的名称,但文件内的连接配置保持不变。 3. 其他可能出现的错误可以通过...
**透明网关**(Transparent Gateway)是Oracle提供的一款高性能的数据访问中间件产品,它允许用户通过标准的SQL语句直接访问异构数据库系统,如本案例中的Sybase数据库。此技术在无需更改现有应用程序的情况下,实现...
Oracle 透明网关设置 Oracle 透明网关设置是将 SQL Server 数据库迁移到 Oracle 数据库的关键步骤。下面将详细介绍 Oracle 透明网关的安装、配置和监听器设置。 一、Oracle 透明网关的安装 1. 解压文件 Oracle ...
在Oracle 10G环境中,为了实现与其他数据库系统的高效数据交换,如Microsoft SQL Server等,Oracle提供了透明网关(Transparent Gateway)技术。透明网关允许Oracle数据库通过标准的ODBC接口连接到非Oracle数据源,...
Oracle9i 透明网关使用说明书。Oracleâ Transparent Gateway for Microsoft SQL Server Administrator’s Guide
ORACLE 11g 透明网关 for SQL Server 安装配置 ORACLE 11g 透明网关 for SQL Server 安装配置是一个重要的知识点,涉及到数据库管理系统中的数据迁移和集成。下面将详细介绍该知识点的相关内容。 安装Transparent ...
Oracle透明网关(Oracle GoldenGate Transparent Gateway)就是一种能够实现这种需求的技术。 本篇文档将详细介绍如何在Windows Server 2008环境下搭建Oracle透明网关,并通过Oracle 11g R2跨库查询SQL Server 2008...
在产品组件选择中,确保勾选“Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1.0”。安装过程中,监听器配置可以选择默认的典型配置。 完成安装后,需要进行配置以连接到SQL Server。在安装目录的...
Oracle数据库的透明网关(Transparent Gateway)是一种技术,允许Oracle客户端通过Oracle服务器访问非Oracle数据库,如SQL Server。这项功能使得用户能够在不修改现有应用程序的情况下,利用Oracle的管理和查询工具来...
详细的介绍配置透明网关步骤,并列举了可能的原因,oracle连接到sqlserver
Oracle 的透明网关 (Oracle Transparent Gateway, OTG) 提供了一种机制,使得 Oracle 数据库能够直接访问其他类型的数据源,例如 SQL Server。本文将详细介绍如何配置 Oracle 11gR2 通过透明网关访问 SQL Server ...
Oracle 透明网关 for MSSQL 是一个专门用于连接 Oracle 数据库和 Microsoft SQL Server 数据库的中间件,它的全称是 Oracle Transparent Gateway for SQL Server。这个解决方案的主要目标是消除不同数据库系统的异构...