一种基于sybase中间件实现异构数据库连接方法

文档序号:6490702阅读:606来源:国知局
一种基于sybase中间件实现异构数据库连接方法【专利摘要】一种基于SYBASE中间件实现异构数据库连接方法是本发明研究了如何利用SYBASE的中间件产品实现SYBASE与ORACLE、INFORMIX等异构数据库的连接方法,能够实现异构数据库的透明访问。【专利说明】一种基于SYBASE中间件实现异构数据库连接方法【
技术领域
】[0001]一种基于SYBASE中间件实现异构数据库连接主要是涉及计算机领域中的数据存储技术。【
背景技术
】[0002]数据库系统的体系结构指的是带有数据库的计算机系统中各组成部分之间的相互关系,它是硬件、软件、算法和语言的综合性概念。数据库系统的体系结构发展与计算机(硬件)系统的结构演变过程,软件的功能分布尤其是DBMS结构的进展紧密相连。随着计算机系统结构由集中式主机系统发展到客户/服务器系统以及现在分布式的多层网络系统,数据库系统的体系结构也发生了相应的变化,由最初的集中式的主机/终端结构发展到两层的客户/服务器结构,到现在的三层(或多层)体系结构。【
发明内容】[0003]通过国家专利检索没有发现关于此系统方面的申请资料。[0004]在异构数据访问中,DirectConnect是用于与非Sybase数据源建立联系的“访问服务器”,用于基于网络的客户与企业数据源的连接,允许客户端的应用去访问非Sybase的数据库;而OmniConnect是一个提供支持全局透明访问的新一代数据库网关,提供了在整个企业范围内不同的数据库管理系统之间完全透明的数据集成,在不同的SQL语言、不同厂商的数据库和数据存储位置之间实现了透明的访问,它提供了一个一致的、模块化的、可扩展Transact-SQL接口,把数据访问功能作为一个应用层,与数据源和客户环境分离。此应用层与客户和后端数据源相互隔离,提供了一个与数据源无关的通用接口,允许客户以一致的方式连接所需的数据。开发者可快速而简洁地编写可移植的应用,访问异构的数据。此应用层也提供独立于客户或服务器的中间件服,减少了数据访问环境中管理的复杂性。[0005]ServiceNameRedirection(服务名重定向)特性,允许智能地把客户路由到其所需的服务。使用DirectCONNECTManager,只需在DirectCONNEC中,就可以对这些服务进行设置、支持和监控,而不用牺牲任何灵活性。服务只需在一处进行配置和控制,而不是在成百上千的客户中进行配置和控制。模块化构造允许不同的DirectCONNECT数据访问服务器在同一机器上加载,共享通用的网络、日志、跟踪以及资源管理,优化了服务器资源的使用。[0006]利用OmniCONNECT,可以做到在两个或更多AdaptiveServer系统之间联结表,提供全局存储过程,以一致的方式访问多个数据源,增强企业范围C/S计算能力,简化应用开发,增强灵活性,一条请求可以合并来自多个数据源的数据,支持异构数据间的连接操作,通过透明地访问分布的异构数据来简化决策支持等。[0007](-)DirectConnect的安装、配置安装:1.创建用户Sybase;2.设置Sybase环境变量为Sybase用户的家目录;3.赋用户Sybase对SSYBASE路径的可写权限;4.从安装介质上安装DirectConnect,执行sybload_D,根据系统提示一步步操作。[0008]配置:1.设置Sybase环境变量:把Sybase环境变量设置为Sybase的根目录;2.为DirectConnect设置环境变量:把含DirectConnect可执行文件的环境变量(SSYBASE/bin)添加到PATH环境变量中;3.为Oracle设置环境变量:set0RACLE_H0ME=(0RA-CLE的家目录);4.在SSYBASE目录中生成一配置文件,文件名由Direct-Connectserver的名字加上cfg组成,假如在interfaces中D1-rectConnctserver的名字定义为0RACLEDC则配置文件的名字必须为ORACLEDC.cfg(大小写敏感)此文件可以通过修改样板配置文件sample,cfg而得。配置变量分为全局和局部。[0009]全局配置变量:(1)max_users:最大用户连接数;(2)max_packetsize:最大的网络包尺寸;(3)language:设置缺省语言;(4)charset:缺省字符集;(5)administrator:设定何用户可以执行sp_shutdown命令局部配置变量:(6)connect_string:定义和异构数据源的连接,Oracle提供了三种方式连接到目标ORACLE数据库中。[0010]方法1:connect_string=local,ora_id。Oracle和DirectCon-nect位于一台机器上,ora_id为ORACLE系统的ID号(SID);方法2:应用SQLNETVI,格式:connect_string=iT:host-name:sid;方法3:应用SQLNETV2,格式:connect_string=@0RA_CLE_SERVER。[0011]0RACLE_SERVER为ORACLE的网络配置文件TNSNAMES.0RA中所要连接的实例SID。[0012]5.创建interfaces文件:在SSYBASE路径中创建interfaces接口文件,文件中必须有以下两行dcparentquerytcpsun—etherhostnameport_numbermastertcpsun—etherhostnameport_number接着给出DirectConnect的接口文件内容,假设其服务名为:0RACLEDC,端口号为:1048,所在服务器的主机名为:ytdxORACLEDCQuerytcpetherytdx1048Mastertcpetherytdx10486.运行DirectConnect以Sybase用户登录,到$SYBASE/bin目录下。执行dcpar-ent-SSERVERNAME&7.关闭DirectConnectisql-U-P-Sl>execsp_shutdownnowait2>go(-)OmniConnect的安装、配置:1.调整系统,设置最大的可共享内存数,测试网络。[0013]2.创建一OmniConnect的系统管理帐号,设定SYBASE环境变量。[0014]3.从介质上安装OmniConnect,执行sybload-Dj根据系统提示执行。[0015]配置(如何把DirectConnect加入到OmnicConnect中):1.修改interfaces文件,在其中增加一行有关DirectConnectserver的信息。[0016]2.在OmniConnect中,定义一个server,server的类型为acce—server。Sp—addserverORACLEDC,access—server,ORACLEDC,ORACLEDC。[0017]3定义一远端帐号别名,sp—addexternlogin。[0018]4.在OmnicConnect中添加远端的对象(ORACLE数据库中的对象)sp—addobjectdefο[0019]5.定义所要添加的远端对象,对于表:createexistingtabletable—name()。[0020]以上工作完成后,在client端就可你通过SybaseOpenClient连接到OmnicConnect上去,进而对ORACLE数据库中的内容进行透明的访问。【权利要求】1.一种基于SYBASE中间件实现异构数据库连接,其特征是利用OmniCONNECT和DirectConnect实现异构数据库的连接。2.根据权利要求1的要求其特征是是用于与非Sybase数据源建立联系的"访问服务器〃,用于基于网络的客户与企业数据源的连接,允许客户端的应用去访问非Sybase的数据库;而OmniConnect是一个提供支持全局透明访问的新一代数据库网关,提供了在整个企业范围内不同的数据库管理系统之间完全透明的数据集成,在不同的SQL语言、不同厂商的数据库和数据存储位置之间实现了透明的访问,它提供了一个一致的、模块化的、可扩展Transact-SQL接口,把数据访问功能作为一个应用层,与数据源和客户环境分离。3.根据权利要求2的要求其特征是使用DirectCONNECTManager,只需在DirectCONNEC中,就可以对这些服务进行设置、支持和监控,而不用牺牲任何灵活性。4.根据权利要求3的要求其特征是利用OmniCONNECT,可以做到在两个或更多个AdaptiveServer系统之间联结表,提供全局存储过程,以一致的方式访问多个数据源,增强企业范围C/S计算能力,简化应用开发,增强灵活性,一条请求可以合并来自多个数据源的数据,支持异构数据间的连接操作,通过透明地访问分布的异构数据来简化决策。【文档编号】G06F9/46GK103810164SQ201210436916【公开日】2014年5月21日申请日期:2012年11月6日优先权日:2012年11月6日【发明者】罗正伟申请人:镇江华扬信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1