`
liss
  • 浏览: 842913 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle与SQL Server的互连

阅读更多

不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。
  
  而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。
  
  透明网关的体系结构也很简单,在ORACLE和SQL SERVER之间使用ORACLE透明网关服务器实现互连互通,其中透明网关服务器可以与ORACLE或SQL SERVER数据库在同一台主机上,也可以是在独立的一台主机上。
  
  下面是具体步骤:
  
  1、在SQL SERVER数据库上创建测试账号和表
  
  这里我用的是10.16.74.140的PUBS数据库,账号cyx,
  
  create table t (c char(10));
  
  2、我测试所用数据库和透明网关是在同一台机器上,在我本机:10.16.98.16,透明网关在oracle默认安装时是不安装的,所以如果你想用需要选择这一选项。
  
  3、安装透明网关for sql server的软件后,可以在$ORACLE_HOME下看到tg4msql目录,编辑$ORACLE_HOME/tg4msql/admin/inittg4msql.sql文件确认这一行正确:
  
  HS_FDS_CONNECT_INFO="SERVER=10.16.74.140;DATABASE=pubs"
  
  4、修改透明网关server上的listener.ora,在SID_LIST中加入以下内容:
  
  (SID_NAME = tg4msql) # SID自己命名
  
  (ORACLE_HOME = c )
  
  (PROGRAM = tg4msql)
  
  5、在oracle server上的tnsnames.ora中加入到透明网关的tnsname,内容如下:
  
  sql2k =
  
  (DESCRIPTION =
  
  (ADDRESS_LIST =
  
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.16.98.16)(PORT = 1521)) #此处HOST填的是透明网关SERVER的地址
  
  )
  
  (CONNECT_DATA = (SID = tg4msql) ) #此SID应和透明网关SERVER上设定的SID相同
  
  (HS=OK)
  
  )
  
  6、修改ORACLE SERVER的初始化参数,将global_names设为false,因为我们并不使用GLOBAL NAME。然后重起数据库。
  
  7、现在在ORACLE SERVER上创建DB LINK就可以了。下面实验数据:
  
  C:>sqlplus /nolog
  
  SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 25 13:29:41 2003
  
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  
  SQL> conn sys/change_on_install as sysdba
  
  已连接。
  
  SQL> create user cyx identified by cyx default tablespace users;
  
  用户已创建
  
  SQL> grant connect to cyx;
  
  授权成功。
  
  SQL> grant resource to cyx;
  
  授权成功。
  
  SQL> conn cyx/cyx
  
  已连接。
  
  SQL> create database link tosql2k connect to cyx identified by cyx using
  
  2 'sql2k';
本篇文章来源于 站长资讯网 原文链接:http://www.chinahtml.com/database/oracle/2007/119345236616780.shtml

分享到:
评论

相关推荐

    SQLServer2008R2与Oracle11gR2互连

    ### SQLServer2008R2与Oracle11gR2互连 #### 1. 简介 SQLServer2008 R2与Oracle11g R2分别是Microsoft和Oracle公司推出的重量级数据库系统,在不同的应用场景下各自拥有优势。在实际的企业环境中,往往需要在两种...

    Oracle 10g连接sqlserver2000操作指南

    总的来说,Oracle 10g通过透明网关技术实现与SQL Server 2000的互连,提供了跨数据库平台的数据访问能力,这对于多数据库环境的数据整合和迁移工作至关重要。正确配置后,用户可以在Oracle环境中透明地访问和操作SQL...

    sqlserver與oracle互連的幾種方式

    在企业环境中,数据库之间的互连是一项常见的需求,尤其是SQL Server与Oracle这两个广泛使用的数据库系统。互连不仅能够帮助业务进行无缝的数据交换和处理,还能够在数据分析和报表生成等方面提供便利。以下将介绍...

    hsodbc-oralce 连接sqlserver等.zip

    在这个“hsodbc-oracle 连接sqlserver等.zip”压缩包中,我们可以预见到它包含了与Oracle、SQL Server以及MySQL数据库间互连的相关资料和配置文件。下面将详细介绍HSODBC的功能、使用场景以及如何在这些数据库之间...

    VB应用程序连接SQL Server数据库方法的探讨.pdf

    VB应用程序连接SQL Server数据库方法的探讨主要涉及在Visual Basic (VB)开发环境中实现VB应用程序与SQL Server数据库之间的连接。文档介绍了VB开发中可以采用的三种数据库访问方式,即数据访问对象(DAO)、远程数据...

    数据库导入导出.rar

    数据库导入导出: 在Oracle里设置访问多个SQL Server 把图片上传到oracle表中 Oracle与SQL Server的互连. OralceandSQL2000通过数据链接 Oracle中导入文本数据的方法 数据迁移基础与ORACLE体系结构

    透明网关配置

    透明网关是一种高级的数据互连解决方案,它允许用户通过Oracle数据库系统无缝地访问非Oracle数据库,如SQL Server,而无需了解底层数据源的细节。 **透明网关的概念** 透明网关是Oracle数据库的一个特性,它提供了...

    ORACLE透明网关技术实现异构数据库互连.pdf

    这一技术允许Oracle数据库与诸如SQL Server、Sybase、DB2和Informix等异构数据库平台进行无缝通信,无需对现有应用进行大规模修改。透明网关的核心理念是提供一个接口,使得用户可以像访问Oracle数据库一样访问其他...

    SQL 2000自学通教程精华版

    9. SQL Server特有的功能:文档中提到了“PersonalOracle7”和“InterBaseSQLI”,这可能指向了SQL Server与Oracle、InterBase数据库系统的一些互操作性或相似性。 10. 数据类型转换:教程中提到了“TO_CHAR”和...

    数据库与信息系统基础4

    服务器端的SQL Server服务负责处理所有文件,协调Transact-SQL语句的执行,而客户端则负责用户界面和前端处理,两者通过网络互连进行通信。 在SQL Server 2000中,Transact-SQL是主要的数据库交互语言,用于创建、...

    MySQL或Oracle通过ODBC与C#建立连接和进行事务处理

    本文将详细介绍如何通过ODBC(Open Database Connectivity,开放式数据库互连)技术让C#应用程序与MySQL及Oracle数据库建立连接,并实现事务处理。 #### 二、ODBC简介 ODBC是一种标准的API(Application ...

    C#的.NET网站,怎样用odbc连接oracle数据库

    在.NET应用程序中使用ODBC(Open Database Connectivity,开放式数据库互连)驱动程序连接Oracle数据库是一种常见的解决方案。 #### ODBC简介 ODBC是一个开放标准的应用程序接口(API),它定义了数据库管理系统...

    基于WinCC V6.2的VB脚本操作自定义SQL数据库.pdf

    WinCC与其他工控软件包不同之处在于,它将数据保存在Microsoft SQL Server数据库中,这种数据库因其标准性和功能强大而被广泛采用。 为了便于在WinCC中访问数据库,文档提到了ODBC(开放数据库互连)技术。ODBC是一...

    几种常见的数据库比较

    在本文中,我们将比较几种常见的数据库管理系统,包括SQL Server、Oracle、MySql、Access等。 SQL Server SQL Server是微软公司开发的一种关系数据库管理系统。其主要特点包括: * 高性能设计,充分利用Windows ...

    数据库开放数据库互连ppt课件.ppt

    在数据库系统中,由于存在多种不同的RDBMS,如Oracle、MySQL、SQL Server等,它们对SQL的支持程度、语法细节、数据类型、API接口以及存储过程等都有所不同,导致在同一RDBMS下开发的应用程序无法在其他RDBMS上直接...

Global site tag (gtag.js) - Google Analytics