异构数据库透明访问的研究与实现

异构数据库透明访问的研究与实现
异构数据库透明访问的研究与实现

第32卷 第3期河北理工大学学报(自然科学版)V ol 32 No 3 2010年8月Journal of H ebei Polytechnic University(Natural Sc ience Ed ition)Aug.2010

文章编号:1674-0262(2010)03-0060-03

异构数据库透明访问的研究与实现

王洪辉,张振友,路翠芳

(河北理工大学计算机与自动控制学院,河北唐山063009)

关键词:异构数据库;EJB;XML;B/S

摘 要:研究了在I n ter net环境下,基于XML技术的异构数据库系统的联合使用,为企事业单

位的信息交换、电子商务和电子政务提供一个对多数据库系统访问的应用平台。该系统使用

J AVA组件技术中的Enterprise Java B ean组件实现MVC模式的模型,具有先进性、实用性、可

靠性、界面友好和易扩充性等特征。

中图分类号:TP311 13 文献标志码:A

0 引言

随着W eb与异构数据库的结合及Inter net在全球的迅速普及,以异构数据库互用技术为代表的信息互用技术已渗透到人类社会包括工业、商业、国防等的各个领域。异构数据库系统是相关的多个数据库系统的集合,可以实现数据的共享和透明访问。异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时,每个数据库系统仍保有自己的应用特性、完整性控制和安全性控制。

1 X M L

1 1 XM L简介

X M L[1]是由W3C(W o rl d W ide W eb Consorti u m)开发的可扩展标示语言,它将SG M L的丰富功能与HT-M L的易用性结合到W eb的应用中,以一种开放的、自我描述的方式定义了数据结构。在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系,它的特点是简单、开放、可扩充性。作为一种标示语言,XML标准是由W3C组织推出的一系列规范组成的,它主要包括XML、可扩展样式表语言(Ex tensible S tyle Sheet Language)、文档对象模型DOM(Docum ent Ob ject M ode)以及文档类型定义DTD(Docum ent Type Definiti o n)等。

1 2 XM L的特点

X M L的主要技术特点:

(1)XML是一种元标记语言,与HT M L不同,XML不是一种具体的标记语言,它没有固定的标记符号;

(2)XML数据的自描述性。是指XML中的语义标识,一方面限定了元素的层次结构,另一方面也说明了元素的含义,在XML搜索结果中,由标识就可以知道内容的含义,这使得搜索结果更有意义;

(3)XML的核心是数据。一般来说一个文档里,都具有文档数据、文档结构、文档样式三个要素。而对于X M L文档来说,数据是其核心 在XM I中将样式与内容是分开处理的。

收稿日期:2009-10-10

2 异构数据库的集成

随着I n ter net 应用的不断普及,I nter net 的异构分布式信息系统正在迅速发展,Java 以其平台无关性、移植性强,安全性高、稳定性好、分布式、面向对象等优点而成为I nter net 应用开发的首选语言。在I nter net 环境下,实现基于异种系统平台的数据库应用,必须提供一个独立于特定数据库管理系统的统一编程界面和一个基于SQL 的通用的数据库访问方法。Java 与数据库接口规范JDBC [2](Java Database Connecti v ity)是支持基本SQL 功能的一个通用的应用程序编程接口,它在不同的数据库功能模块的层次上提供了一个统一的用户界面,为对异构数据库进行直接的W eb 访问提供了新的解决方案。

3 总体方案设计

3 1 系统体系结构设计

本系统所设计的异构数据库信息处理系统主要包括两大部分:一是系统的前台部分。有系统的登录、主菜单页、数据表定义和删除、数据的插入删除和更新、数据的查询及各种信息的显示。二是系统的后台部分。主要是采用EJB [3]

组件如各种数据库的定义组件、全局数据字典组件、数据插入组件、查询更新组件、数据删除组件和数据查询组件等处理前台提供的各种数据库操作语句和各种不同地点的数据库的连接等操作。

本系统采用三层体系结构,包括浏览器/应用服务器/数据库服务器。为实现系统的三层结构采用MVC [4]模式,该模式有视图、控制器和模型三部分组成,MVC 组件类型的关系和功能如图1所示。视图负责向用户显示数据信息等内容,控制器控制程序的流转,

而模型负责程序的商业逻辑和数据库的连接等内容。图1 M VC 组件类型的关系和功能

3 2 关键技术设计

本系统是一个中间功能层,它将系统的异构特征屏蔽起来,使全局用户透明地操作异构数据库。利用X M L 文档作为中间件进行异构数据库之间数据交换,可以有效地屏蔽数据库的异构性,因此须实现数据库信息和X M L 文档之间的数据转换转换的数据先通过X M L 文档转换器转换为XML 档从数据库中导出,在经查询分析处理判断转化的XM L 文档是否有冗余信息,或是否符合查询条件。XML 提供了一种连接关系数据库和面向对象数据库以及其他数据库系统之间的访问技术。也就是说我们可以先对关系数据库和面向对象数据库以及其他数据库系统进行访问然后生成X M L 文件再将文件存入数据库或作其他处理。4 实现流程分析

本系统的中心思想是通过用户输入字符串,然后用以表单提取输入的内容并对其做字符串的处理。得61 第3期 王洪辉,等:异构数据库透明访问的研究与实现

62 河北理工大学学报(自然科学版) 第32卷

到异构数据库查询相关信息,然后遍历相关数据字典,取出数据并将这些数据按照查询结构组织成以XML 结构表达的结果文件。

可以将实现的完整流程分成两个阶段:

阶段1 建立全局数据字典。它由数据库管理员所设计的一系列表格组成,是整个多数据库系统的全局资源。通过在数据之间建立映射机制来实现关系字典,建立局部数据库与全局数据库的对应关系,即使用全局数据库中映射表的数据表示局部数据库所提供的数据。

阶段2 接受用户查询并做出解答。

包括四个步骤:

(1)将用户的标准查询转化成对局部数据库的访问序列。

(2)将查询条件转化成访问参数,并访问局部数据库。

(3)获取局部数据库返回的查询结果并转化成XML文档。

(4)对各个数据库提供的查询结果XML文档作集成处理,即合并不完整的数据和过滤重复的数据。

5 结束语

本文主要论述了利用XM L技术来实现异构数据库的信息处理系统,通过数据库模式之间的映射,较好的实现了异构数据库之间的透明互访。同时,数据库种的数据在被转换成XML文档后,可以直接在W EB页上发布,也给电子商务和电子政务的发展提供一个对多数据库系统进行访问的应用平台。

参考文献:

[1] Box D,Skonnard A,La m J E ss en ti al XM L[M] 卓栋涛译 北京:中国电力出版社,2000

[2] 萧仁惠,陈锦辉 J DBC数据库程序设计[M] 北京:中国铁道出版社2004 2

[3] 童恒庆,聂会琴,李锡喆 CORBA/COM/E J B三种组件模型的分析与比较[J] 计算机应用研究,2004,04

[4] 曾水新 基于J2EE体系的MVC框架的研究和实现[D] 北京:首都经济贸易大学硕士论文,2005,(05)

R esearch and I m plem entation for T ransparent

Access of H eterogeneous Databases

WANG H ong-hu,i Z HANG Zhen-you,LU Cu-i fang

(Co llege of Co m puter and Auto m a tic Contro,l H ebe iPolytechnic U niversity,Tangshan H ebei063009,China)

K ey w ords:heterogeneous databases;EJB;X M L;B/S

Abst ract:This article has studied iso m eris m database syste m un i o n use based on the XML techno logy under the I n-ter net env iron m en,t prov ided an app licati o n platfor m to the m u lt-i database syste m v isit for enterprises and i n stit u-ti o ns s'exchange o f i n for m ation,e lectron ic co mm erce and the electronic governm ent a ffairs This syste m uses Enter-prise Java the B ean m odule in J AVA m odu le technology to rea lize the MVC pattern m ode,l has character i s tics of so-phistication,usability,reliab ility,contact surface friendly,easy extend i b ility and so on

异构数据库的数据迁移

1.前言: 现在市场上数据库众多,根据2007年度的统计,Oracle仍然以45%以上的市场份额占据绝对优势,但是随着DB2 V9,SQL Server 2005的相继成熟以及mysql在web 2.0的强势,各个数据库之间的竞争已经越来越激烈,同样的数据库之间的迁移也就不可避免,下面简单描述数据库迁移的一些要点,起到抛砖引玉的作用。 2.为什么迁移? ?为了统一平台,方便开发和管理维护 各个DB的工作原理存在差异,复杂的系统需要比较高的维护能力,对开发,维护人员的要求相对较高。在一些数据整合上非常复杂,整合不同的数据库数据需要很大工作量。?原来的数据库已经不能负担系统压力,需要scale up 应用初始的设计架构没有考虑到发展以后的规模,导致用户和数据几何倍数上升后系统性能急剧下降,对运营和维护造成很大困难。 ?成本考虑,为了降低成本 原来的数据库ORACLE,TERADATA等对于实际应用来说过于庞大,维护费用过高。可以用费用相对较低的mysql,sql server代替。 ?新的前端应用程序强制要求(如ERP软件) 系统整合,由于厂商的应用程序数据库后台写死,造成只能迁移现有的数据。 ?构建数据仓库 金融保险行业,跨国的大型制造业等数据库类型过多,构建数据仓库需要单一的数据库,需要迁移异构数据库到一个平台。 3.如何迁移? ?迁移工具 1.BI工具,如informatica,datastage,OWB等通过ODBC,JDBC或者数据库自身的ETL 工具进行数据的转移。使用比较方便,不过由于价格一般较贵,对于非BI和数据仓库的数据迁移意义不大。 2.通过开发人员编写简单的java,c程序完成迁移,速度较慢,但是使用方式灵活,可以根据需要修改。适用于对数据库结构相当了解并且不熟悉数据库其他的迁移工具情况下使用。 3.各个数据库自带的工具,如Oracle新推出的migration benchmark,DB2的MTK,SQL SERVER的DTS和2005中重新整合的intergrate service。 4.数据库本身的unload,load工具。每个数据库几乎都有文本的导出导入,如oracle的sqlldr,DB2的load,imp/exp,sql server的bcp,bulk insert,mysql的select into txt等等,一般都通过特殊的API实现,故速度相对其他的普通工具要大大加快。但是对使用者的数据库知识要求较高(如索引维护,日志模式,表结构,约束等)。适合比较大型和较有难度的数据迁移,缺点是由于各个数据库数据类型的不同,可能需要修改表结构。 ?迁移人员 1.需要由非常了解应用业务和程序开发的人员,配合经验丰富的数据库维护人员一起完成,以达到数据迁移后应用程序和数据库的运转良好,数据在迁移过程中不丢失出错。 ?迁移对现在业务的影响 1.如果业务为24*7则需要反复试验以取得最佳的策略使得停机时间最短 2.新系统上线后需要做好业务数据的监控,保证应用程序处理数据的正确性

关于异构数据库数据共享的分析

龙源期刊网 https://www.360docs.net/doc/526417824.html, 关于异构数据库数据共享的分析 作者:秦文文 来源:《中国管理信息化》2013年第04期 [摘要] 本文提出用XML进行数据转换以实现异构数据库的数据共享,从而实现了信息的标准化,有效地解决了以往集成系统信息不能用一种标准化的形式显示这一问题。 [关键词] 异构;共享;数据转换 [中图分类号] TP392 [文献标识码] A [文章编号] 1673 - 0194(2013)04- 0081- 01 异构数据库系统由相关的多个不同数据库组成,可以实现数据的共享和透明的访问,每个数据库系统都是独立存在的,并且具有数据库管理系统。异构数据库的各个组成部分具有自身的自治性,在实现数据共享的同时,每个数据库系统仍保持自己的应用特性、完整性控制和安全性控制。异构数据库系统的目标在于实现不同数据库之间的合并和共享。 1 异构数据库系统 异构数据库系统的目标在于实现不同数据库之间的数据信息资源、硬件设备资源和人力资源的合并与共享。集成的关键技术是以每个局部数据库模式为基础,建立全局的数据模式或全局视图。 2 异构数据库数据共享 由于异构数据库之间存在各种语义和语法上的冲突,要实现异构数据库中数据严格的等价转换比较困难。异构数据的转换目标是能够将源数据库中全部有意义的信息都转换到目标数据库中,而且这种转换包含尽量少的冗余信息。目前主要有如下几种数据转换方式。 2.1 使用软件工具进行转换 使用数据库管理系统的数据导入工具,将各个异构数据中的数据以文件的形势导入集成的数据库表中。如Power Builder的数据管道Data Pipeline、SQL Server的DTS、Oracle的SQL* Loader等可以实现各种异构数据库系统和文本、电子表格等文件系统格式的数据的整合和集成。编写每个分系统的数据转换代码,以完成原始数据转换、错误数据清理、数据结构转换、冗余信息消除、数据存储和数据刷新功能。 数据转换工具的缺点是不具有独立性,必须先运行该数据库产品的前端应用程序才能使用相应的数据转换工具,转换步骤繁琐,人工干预过多。此类工具一般都是各数据库的专用工具,与自身数据库的结合非常紧密。如果集成后的数据库不是数据转换工具所对应的数据库,数据转换工具就不能使用,只能用于集成具有同种类型DBMS的异构数据库。

异构数据库跨库检索技术综述

异构数据库的跨库检索技术综述 黄镝 上海交通大学图书馆上海200030 [摘要] 异构数据库的跨库检索是电子资源整合的核心技术,本文介绍了异构数据库的特征、异构数据库的连接和数据交换技术;探讨了跨库检索系统应具备的功能和应注意的问题,并对国外一些有影响的跨库检索系统进行了介绍。 [关鍵词] 异构数据库跨库检索数据库连接Webfeat MetaLib [分类号] G250.73 Review of Cross Searching Technique for Heterogeneous Database Huang Di Shanghai Jiaotong University Library, Shanghai 200030 [Abstract] Cross searching technique for heterogeneous database is core technology of integrating electronic resource. The paper has introduced the character of heterogeneous database, the technology of heterogeneous databases connection and information exchanging. It also discussed the function of cross retrieval system for heterogeneous databases. The paper has also included a survey of foreign products in cross database searching. [Keywords] Heterogeneous databases Cross database searching Database connection Webfeat MetaLib 1.引言 近几年,图书馆通过引进和自建数据库,已使电子资源的建设具有相当规模,电子文献在文献服务中所占的比重也不断增加。在继续加强电子资源建设的同时,图书馆开始更加关注电子资源的管理工作,整合已有的资源,将不同类型、不同结构、不同环境、不同用法的各种异构数据库纳入统一的检索平台,以便于用户更方便、更高效地获取信息。 2.数据库的异构特征 图书馆要整合的数据库主要包括:书目数据库(OPAC)、题录/文摘数据库、全文数据库、电子期刊和电子图书、相关的WEB网站等。这些数据库分布在不同的服务器,由不同的信息服务公司和出版社提供、或由图书馆自建,成为各具不同特性的异构数据库,其异构特征表现为以下几个方面: 2.1 数据模型的异构分层次、网状、关系和面向对象4种。 2.2 数据结构不同如ORACLE与Sybase数据库物理模型异构、数据结构不同,而有些数据还是半结构或非结构的。 2.3 系统控制方式不同有集中式与分布式。 2.4 计算机平台的异构从巨、大、中、小型机到工作站、PC。 2.5 通信协议的不同有Z39.50、HTTP及非标准等。 2.6 通信结构模式的不同有主从结构、客户机/服务器模式、浏览器/服务器模式。 2.7 操作系统的异构有UNIX、NT、OS/2、Apache、Sun Solaris、Linux等。 2.8 网络的异构有LAN、WAN、以太总线结构与令牌环结构等。 3.异构数据库连接与存取的相关技术

SQLSERVER2008开启远程数据库访问图解

SQL SERVER2008开启远程数据库访问图解moon.翘楚 2012-02-19 8:52 转载自zhangcheng1 最终编辑zhangcheng1 tag:sql server2008远程数据库,远程连sql,IP远程连SQL SERVER,1433端口映射 这篇文章不错,我试验了确实可以,moon.翘楚在这里再进行一下图文增补,让大家更加明白。 讲解SQL Server 2008开启远程连接 作者:blue1000出处:IT专家网论坛2010-06-23 07:00 sql server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置: sql server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置: 1,SQL Server Management Studio Express(简写SSMS) 2,SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM) 有两点要注意: 1,2005的外围应用配置器在2008中换了地方 2,有些设置生效需要重启一下SQL Server step 1: 打开SSMS,用windows身份连接数据库,登录后,右键选择“属性” step 2: 左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式 step 3: 选择“连接”,勾选“允许远程连接此服务器”,然后点“确定” step 4: 展开“安全性”->“登录名”->“sa”,右键选择“属性” step 5: 左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码 step 6: 选择“状态”,选中“启用”,点击“确定” step 7: 右击数据库选择“方面”

数据库访问技术

7.2 数据库访问技术 访问数据库中的数据对象时,一般可采用两种访问方式:一是登录用户直接借助DBMS 的数据操纵工具,通过图形或SQL命令接口联机访问;另外一种为程序代码通过应用程序编程接口(Application Programming Interface,API)进行数据库连接验证以及数据操作。两种数据库访问方式,可以抽象为图7.5的层次结构,从中可见中间的接口组件是数据库访问的桥梁与核心,本节主要就该部分的通用接口技术(即API访问方式)部分进行介绍。 图7.5 数据库访问结构示意 根据底层数据操作模式的差异,数据库接口可简单分为:本地(Local)数据库接口和客户机/服务器(Client/Server)数据库接口。 1.本地数据库接口 通过DBMS将用户数据请求转换成为简单的磁盘访问命令,并交由操作系统的文件管理系统执行;然后DBMS从文件管理系统得到数据响应并加以处理。由于DBMS数据文件组织结构的差异,本地型DBMS只能够读取特定的数据源。 2.客户机/服务器数据库接口 数据处理工作分散到工作站和服务器上处理。工作站通过特定的数据库通信API,把数据访问请求传给相应的服务器的后端数据驱动程序。由于不同客户机/服务器数据库管理系统通信机制的差异,异构数据库之间也难以实现透明通信互访。 因此,仅依靠特定DBMS提供的数据库访问接口难以支撑透明的、通用的异构数据库访问。后台数据库管理系统的变更或升级,需要程序员对特定API的重新学习,以及对应用程序代码的改写;而市场上DBMS产品众多,必将进一步加大系统开发人员的学习和维护压力,应用程序与数据源间的独立性难以真正实现。为此,建立更为通用的数据访问技术规范,为程序用户提供一套完整、统一的数据库访问接口,得到了数据库业界广泛认同与支持,并由此产生了众多成熟的数据库访问接口应用技术规范。 到目前为止,主流的数据库访问技术包括ODBC、MFC ADO、RDO、OLE DB、ADO、https://www.360docs.net/doc/526417824.html,以及JDBC等通用技术标准。这些通用数据库访问技术的出现与发展大大降低了数据库系统开发与维护门槛,改善了数据库系统的移植性、扩展性,极大推动了数据库技术的发展与普及。下面就主流数据库访问技术发展与演化进行介绍。

高校异构数据库间的数据交换

现 代 计 算 机(总 第 二 六一期) 收稿日期:2007-03-28修稿日期:2007-06-05 作者简介:匡银虎(1974-),男,硕士,讲师,研究方向为数据库技术 0引言 校园网中现存的各个子系统之间存在着各种差 异,部署平台的不同,采用的数据库管理系统不同,数 据库在物理上和逻辑上都存在异构。在各个异构系统 之间进行信息通信、数据交换和数据共享比较困难, 造成了数据冗余度大,数据不一致等弊端。这样多种 架构系统并存但却又各自为政的现象,极大的降低了 教学、科研和管理工作的效率。 1异构数据库的概念 异构数据库系统是相关的多个数据库系统的集 合,可以实现数据的共享和透明访问,其体系结构如 图1所示。 图1异构数据库体系结构图 异构数据库体系结构可分为两个部分: 一部分是数据库系统的客户端/服务器结构,不 同的数据库可能对应着相同的客户端,同一个数据库 可能对应着不同的客户端。 另一部分是客户端/服务器转换结构,就是利用转 换程序将各种不同的客户端数据源中的数据进行相 互转换,转换程序是异构数据库实现互联的关键部分。 每个数据库系统在加入异构数据库系统之前本 身就已经存在,拥有自己的DBMS。异构数据库的各 个组成部分具有自身的自治性,实现数据共享的同 时,每个数据库系统仍保有自己的应用特性、完整性 控制和安全性控制。 DBMS的不同表现在表达结构和限制以及语义 两方面。不同的数据模型提供不同的结构原语,例如 相同的信息在关系模型中用关系表达,而在网络模型 中用记录类型表达;不同的数据模型可能支持不同的 限制;不同的数据模型通常对应不同的数据库语言, 即使数据模型相同也可以有不同的语言。数据语义的 不同,指不同的成员数据库的相同或相关数据在含 义、解释或用途方面的不同。异构数据库系统的目标是 对地理上分布的多个异构数据库,在尽可能少的影响 其本地自治性的基础上,构造具有用户所需要的某种 透明性的分布式数据库,以支持对各数据库的全局应 用和各数据库之间灵活的信息交换和共享,面向分布 式的异构数据库,一般是存在于跨平台的网络环境中。 2中间件技术的应用 采用中间件技术,在表示层与应用层之间增加一 个中间层,为原有应用层提供身份验证、流量控制、格 式规范化等功能最后提交回原有应用层处理,扩充原 有应用层,从而保留原有应用层,是一种很好的选择。 2.1数据交换中心的设计 (1)数据交换中心的系统结构 整个体系结构为一个星型结构,数据中心处于中高校异构数据库间的数据交换 匡银虎,张虹波 (宁夏大学物理电气信息学院,银川750021) 摘要:通过对现存于各高校之中的异构数据库的信息进行集成之重要性的分析,提出了通过 XML来解决高校内部各部门数据库间的信息交换,给出了具体的技术实现方法。 关键词:中间件;异构数据库;数据交换 !" MODERNCOMPUTER2007.6

用PLSQL远程连接Oracle数据库

PL/SQL Developer 远程连接Oracle数据库 1、配置服务器tnsnames.ora文件,如果本机上没有安装oracle,可以从安 装了oracle的机上拷贝一个(tnsnames.ora文件)放在指定目录下,因为我已安装oracle,所以直接配置该文件。 # tnsnames.ora Network Configuration File: D:\Oracle11g\product\11.2.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.25.224)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) orcl为远程Oracle数据库的实例名,IP地址和端口也要配置正确。 2、配置完成后,Oracle客户端应该可以连接到远程Oracle 数据库上。

异构数据集成思路总结

基于XML的异构数据集成方案 一、设计任务 设计出基于XML的异构数据集成方案,具体要求: i.数据源包括:结构化数据、非结构化数据和半结构化数据 ii.实现功能包括:能够用统一的方式实现查询等处理 iii.应用的技术为XML技术,实现异构数据集成 二、设计应用的具体集成方法 2.1异构数据集成方法简介: 异构数据集成方法包括:模式集成和数据复制方法。 1、模式集成方法中的数据仍保存在各数据源上,由集成系统提供一个虚拟的集成视图(即全局模式)以及全局模式查询的处理机制。用户直接在全局模式的基础上提交请求,由数据集成系统处理这些请求,转换成各个数据源在本地数据视图基础上能够执行的请求。 2、数据复制方法将各个数据源的数据复制到与其相关的其它数据源上,并维护数据源整体上的数据一致性、提高信息共享利用的效率。 3、模式集成包括:联邦数据库和中间件集成方法是现有的两种典型的模式集成方法。 4、数据复制方法:数据仓库方法。 2.2异构数据集成方案分析 1.联邦数据库数据集成 联邦数据库是数据库集成的最简单结构,将所有组件数据库进行一对一的连接为了实现各个数据库和其它数据库数据之间的互操作,需要解决各个数据库之间的格式冲突问题,就要为每一个数据库向其它数据库的数据类型转换提供转换规则。这就是说这样的异构数据库系统需要建立N X(N一1)/2个转换规则,或者说要编写N X (N一1)/2段代码来支持两两之间的查询访问。 在联邦数据库数据集成方式中,如果要向系统中加入新的节点,就需要再建立很多转换规则,并且为系统之间只有通过编写软件来实现互相的信息正确地传递,这样做既费时又费工。如果各个子系统需要修改,那么会带来更多的问题,大大影响了系统的可扩展性、移植性和稳定性。其模型示意图如下图所示:

异构数据库系统之间进行数据通信的技术

异构数据库系统之间进行数据通信的技术 侯爱民1 (东莞理工学院计算机科学与技术系 广东东莞 523808) 摘要 数据库在企业信息管理中占有重要的地位。面对各种各样的数据库(Orcale ,Sybase SQL Anywhere ,MS SQL Server ,Informix ,等等)和同一个数据库的不同版本,如何保留历史数据和利用共享数据,是企业管理者所关心的一件事情。本文讨论了采用数据管道来解决数据库系统之间进行数据通信(即从一个数据库系统中传递历史数据或共享数据到另一个数据库系统中)的一种技术,论述了利用可视化的高级语言开发工具(PowerBuilder )及其数据管道对象来实现这项技术的原理、方法及程序实现。 关键词 信息管理,数据库,数据管道,通信 A Technique of Data Communication between HDB Aimin Hou (Department of Computer Science and Technology , Dongguan University of Technology, Guangdong Dongguan 523808,China) Abstract : Database plays a key role in the business informatiom management . Facing the fact that there exist many different kinds of databases (for example , Qracle , Sybase SQL Anywhere , MS SQL Server , Informix , etc) and a various versions of the same database , how does the business manager remain the old data and enjoy the share data ? It is indeed a tough problem which the business manager should concern with . This paper discusses a technique for using data pipeline to solve the data communication between databases , so as to transfer the old or share data from one database to another , and presents the principle 、method and program of this technique which is accomplished based on a visual programming language (i .e . PowerBuilder) and a PB’s data pipeline object . Keywords : information management ; database ; data pipeline ; communication 学科分类:520 人们在进行信息化管理时要使用数据库系统。市场上的数据库产品多如牛毛,大型数据库系统有Oracle ,Sybase SQL Anywhere ,MS SQL Server ,Informix 等。桌面数据库有Access ,FoxPro ,Paradox 等。既然市场存在如此多的数据库系统,那么,在它们之间进行数据共享就是一件十分重要和自然的事情了。 另一方面,即使同一个用户,他也很有可能前后使用了两套管理系统产品,或一套管理系统的两种版本的产品。这两套或两种管理系统各自使用的数据库系统可能是同构的,也可能是异构的。不管怎样,尽最大的可能利用以前的数据,减少不必要的重复投资和工作量,就是一件具有现实意义的事情了。 为了实现不同数据库系统之间的数据共享,人们必须找到一种行之有效的方法,在各个数据库系统之间传递数据,并且要保证在传递过程中数据的一致性和完整性。利用可视化的高级语言(PowerBuilder )中的数据管道对象,就可以实现这样的通信技术。本文着重讨论了这项 1 侯爱民,男,1963年生,副教授,硕士。主要研究领域为智能安全系统,神经网络,数据库系统 _______________________________________________________________________________https://www.360docs.net/doc/526417824.html,

SQL2000数据库实现远程连接

SQL 2000数据库怎么实现远程连接 SQL Server 2000无论是个人版、企业版还是标准版,只要细版本在8.00.1760以下,均不提供远程数据库连接,即使服务器端工具和客户端工具的设置均有TCP/IP设置和数据库连接属性也设置了RPC远程连接,仍然不能实现远程连接。该怎么解决呢? 解决方案如下: 首先,需要打SP4补丁,该补丁包含了以前sp1、2、3的补丁,安装此补丁后一般要重新启动计算机,再进行远程连接就可以了,如再企业管理器可远程注册服务器、查询分析可连接远程服务器、ODBC可连接远程服务器。 要点: 1.确认服务器端SQL服务端口号是否为:1433 2.如果不是1433,配置客户端 3.建立服务器端登录帐号,确保角色及管理数据库 一、查看服务器端情况 1. 看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 服务器的IP拼写正确。 2. 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql server 的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。 如果这一步有问题,应该检查以下选项。 1) 检查远程服务器是否启动了sql server 服务。如果没有,则启动。 2) 检查sql server服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3) 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏sql server服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变(具体方式见二:设置客户端网络实用工具)。

基于WEB的数据库访问技术

基于WEB的数据库访问技术 【摘要】基于WEB的数据库访问技术,在各具体业务应用与底层用户数据库间建立一种可扩展、可移植,具有较强伸缩性的统一的对外接口,以有效地支撑业务网络应用。 【关键词】WEB;数据库访问技术 1.引言 在三层C/S中应用程序访问数据库服务器都需要一定的数据访问技术的支持。从总体上数据访问技术可以分为数据访问接口和数据访问对象两部分,两者之间的关系如图1所示。 图1 数据访问技术关系图 数据访问接口:提供一组标准化接口(数据库引擎),允许应用程序访问不同类型的数据库管理系统。如ODBC,JDBC,OLE DB等;数据访问对象:提供用于通过数据库访问接口访问数据库管理系统的通用标准对象,不受应用程序开发语言的限制,实现对数据库的连接、增加、删除和查询等操作。如常见的有DAO,RDO,ADO,https://www.360docs.net/doc/526417824.html,等对象模型。在数据访问技术研究初期,不同的数据库厂商都会提供不同的数据访问接口,开发人员需要针对不同的数据库管理系统(DBMS)学习不同的专用数据库访问技术,比如DB2系统的CLI Library、Oracle 的OCI Library等。这对开发人员造成了极大的困惑,使得数据库应用程序的开发很困难,影响开发进度;而且所开发的应用程序局限性很大,严重依赖于数据库平台,不利于应用程序的跨数据库平台移植。 2.通用基于WEB数据库访问技术 信息化时代,网络和信息管理高速发展,数据库技术日臻成熟,功能日趋完善,而网络和数据库之间的关联与应用日益紧密,用户对信息的要求随之也要达到高标准的实时性与交互性,因此WEB服务器与数据库技术的结合显得格外重要。数据库访问中间件技术出现一改传统两层结构,采取C/S三层结构,充分发挥了WEB技术和数据库技术二者结合的综合优势与潜力,提高了性能、访问效率和安全性。常见的基于WEB的数据库访问技术分为以下几种: 2.1 CGI技术 CGI即通用网关接口,是Web服务器与应用程序交互传递信息的一种标准接口。CGI的工作原理是客户端浏览器通过URL向Web服务器提出请求,服务器的守护进程将此请求传给相应CGI程序进行处理,然后CGI将处理结果返回客户端浏览器。CGI优点:通用性强,基本支持所有HTTP服务器,交互能力强,跨平台性能极佳,操作简单灵活。CGI缺点:应用程序通常独立执行,客户共享

异构数据库透明访问的研究与实现

第32卷 第3期河北理工大学学报(自然科学版)V ol 32 No 3 2010年8月Journal of H ebei Polytechnic University(Natural Sc ience Ed ition)Aug.2010 文章编号:1674-0262(2010)03-0060-03 异构数据库透明访问的研究与实现 王洪辉,张振友,路翠芳 (河北理工大学计算机与自动控制学院,河北唐山063009) 关键词:异构数据库;EJB;XML;B/S 摘 要:研究了在I n ter net环境下,基于XML技术的异构数据库系统的联合使用,为企事业单 位的信息交换、电子商务和电子政务提供一个对多数据库系统访问的应用平台。该系统使用 J AVA组件技术中的Enterprise Java B ean组件实现MVC模式的模型,具有先进性、实用性、可 靠性、界面友好和易扩充性等特征。 中图分类号:TP311 13 文献标志码:A 0 引言 随着W eb与异构数据库的结合及Inter net在全球的迅速普及,以异构数据库互用技术为代表的信息互用技术已渗透到人类社会包括工业、商业、国防等的各个领域。异构数据库系统是相关的多个数据库系统的集合,可以实现数据的共享和透明访问。异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时,每个数据库系统仍保有自己的应用特性、完整性控制和安全性控制。 1 X M L 1 1 XM L简介 X M L[1]是由W3C(W o rl d W ide W eb Consorti u m)开发的可扩展标示语言,它将SG M L的丰富功能与HT-M L的易用性结合到W eb的应用中,以一种开放的、自我描述的方式定义了数据结构。在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系,它的特点是简单、开放、可扩充性。作为一种标示语言,XML标准是由W3C组织推出的一系列规范组成的,它主要包括XML、可扩展样式表语言(Ex tensible S tyle Sheet Language)、文档对象模型DOM(Docum ent Ob ject M ode)以及文档类型定义DTD(Docum ent Type Definiti o n)等。 1 2 XM L的特点 X M L的主要技术特点: (1)XML是一种元标记语言,与HT M L不同,XML不是一种具体的标记语言,它没有固定的标记符号; (2)XML数据的自描述性。是指XML中的语义标识,一方面限定了元素的层次结构,另一方面也说明了元素的含义,在XML搜索结果中,由标识就可以知道内容的含义,这使得搜索结果更有意义; (3)XML的核心是数据。一般来说一个文档里,都具有文档数据、文档结构、文档样式三个要素。而对于X M L文档来说,数据是其核心 在XM I中将样式与内容是分开处理的。 收稿日期:2009-10-10

异构数据库

异构数据库的跨库检索技术综述 1.引言 近几年,图书馆通过引进和自建数据库,已使电子资源的建设具有相当规模,电子文献在文献服务中所占的比重也不断增加。在继续加强电子资源建设的同时,图书馆开始更加关注电子资源的管理工作,整合已有的资源,将不同类型、不同结构、不同环境、不同用法的各种异构数据库纳入统一的检索平台,以便于用户更方便、更高效地获取信息。 2.数据库的异构特征 图书馆要整合的数据库主要包括:书目数据库(OPAC)、题录/文摘数据库、全文数据库、电子期刊和电子图书、相关的WEB网站等。这些数据库分布在不同的服务器,由不同的信息服务公司和出版社提供、或由图书馆自建,成为各具不同特性的异构数据库,其异构特征表现为以下几个方面: 2.1 数据模型的异构分层次、网状、关系和面向对象4种。 2.2 数据结构不同如ORACLE与Sybase数据库物理模型异构、数据结构不同,而有些数据还是半结构或非结构的。 2.3 系统控制方式不同有集中式与分布式。 2.4 计算机平台的异构从巨、大、中、小型机到工作站、PC。 2.5 通信协议的不同有Z39.50、HTTP及非标准等。 2.6 通信结构模式的不同有主从结构、客户机/服务器模式、浏览器/服务器模式。 2.7 操作系统的异构有UNIX、NT、OS/2、Apache、Sun Solaris、Linux等。 2.8 网络的异构有LAN、WAN、以太总线结构与令牌环结构等。 3.异构数据库连接与存取的相关技术 面对当前信息资源和网络环境的复杂性,要实现异构数据库的跨库检索,传统的DBMS (数据库管理系统)已经很难解决。近几年许多新的相关技术相继推出,综合应用这些技术可进行异构数据库之间的连接和数据转换,接受用户对些数据库的并行交叉访问和查询,对查询结果进行融合处理并反馈给用户端。纵览近年来的进展,主要包括以下相关技术: 3.1 公共网关接口技术CGI 利用CGI可实现Web与数据库的连接,CGI(Common Gateway Interface)是最早的Web 程序设计方式,它提供一个外部应用程序与Web服务器交互的标准接口,遵循CGI标准编写的Web服务器端的可执行程序称为CGI程序。CGI最大的用处之一是其与浏览Web站点的用户之间的交互能力,使信息网关、反馈机制、访问数据库、查询等一系列灵活复杂的操作得以实现。利用CGI实现与数据库的连接,最大的优点在于其通用性。目前几乎所有的HTTP服务器都支持CGI。 3.2 开放式数据库互连技术ODBC ODBC(Open Database Connector)是由Microsoft推出的基于C语言的开放数据库互连技术,主要针对客户端/服务器结构的数据库。它包含访问不同数据库所要求的ODBC驱动程序及驱动程序所支持的函数,应用程序通过调用不同的驱动程序所支持的函数来操纵不同的数据库。若想使应用程序操作不同类型的数据库,就要动态地链接到不同的驱动程序上。3.3 JA V A 数据库互连技术JDBC JDBC(Java Database Connector)是JavaSoft公司设计的Java语言的数据库API(应用编程接口),主要针对浏览器/服务器结构的WEB数据库。JDBC的出现是Java编程中最重大的突破之一,它使得Java程序与数据库服务器的连接更加方便。与其他的数据库存取技术相

Labview中远程数据库访问技术

摘要:介绍了在Labview中应用ADO技术访问本地和远程数据库的方案。对在局域网中以网络 共享方式访问远程Access数据库进行了详细介绍,最后给出了应用该方法开发的一个实例。关 键词:LabviewADO远程数据库引言Labview是美国NI公司开发的一种图形化编程语言,其主 要用于数据采集、仪器控制、过程监控等领域。Labview具有丰富的采集与分析函数库,在Labview环境下可以方便快捷地开发监控系统软件。现代监控系统一般构建于局域网内,且 摘要:介绍了在Labview中应用ADO技术访问本地和远程数据库的方案。对在局域网中以网络共享方式访问远程Access数据库进行了详细介绍,最后给出了应用 该方法开发的一个实例。 关键词:Labview ADO 远程数据库 引言 Labview 是美国NI公司开发的一种图形化编程语言,其主要用于数据采集、仪器控制、过程监控等领域。Labview具有丰富的采集与分析函数库,在Labview 环境下可以方便快捷地开发监控系统软件。现代监控系统一般构建于局域网内,且监控系统自身也是企业生产管理系统的一个子系统,因此不可避免地要访问本地或远程数据库。Labview开发版中并没有提供直接与通用数据库接口的工具,但可以 通过以下方法解决:购买NI公司开发的附加软件工具包;利用其它语言如VC++编写DLL访问数据库;利用ADO控件访问数据库。[1]Labview支持Activex控件,与其它方法相比基于ADO技术构建本地或远程数据库访问接口不失为一种简单而又经济 的方法。 1 ADO技术简介 ADO(Activex Data Objects)是Microsot为OLE DB设计的应用层接口,它为一致的数据访问接口提供了良好的扩展性而不局限于单一的数据源。ADO接口编程模型中包括连接(connection)、命令(command)、参数(parameter)、 记录集(recordset)、字段(field)、错误(error)、属性(property)、集合(collection)、事件(event)等元素。其中connection、command、recordset是三个主体对象,parameters、fields、errors、properties、是四个集合对象。ADO的一般操作方式为:1 连接到数据源;2 指定访问数据源的命令;3 执行命令;4 将命令执行后产生的结果保存在缓存中;5 更新数据源。ADO接口继承了OLE DB的高速性,可以高速访 问本地或远程的数据源。 2在Labview 中使用ADO接口 在Labview 中使用ADO接口访问数据库一般包括以下几个步骤:建立ADO控件;连接到数据源;生成SQL命令;执行命令;关闭连接。具体步骤如图1 所示。 2.1建立ADO控件 在前面板控件模板中选择Activex子模板单击Automation Refnum项,右键单击Select Activex Class的Browse从类型库中选择 Microsoft Activex Data Objects 2.7 library Version 2.7,之后可以向框图程序中加 入connection、command、recordset等对象。 2.2连接到数据源 首先在Diagram中单击鼠标右键,从Function模板选择communication 子模板,从中选择Activex项的Automation Open 与ADODB_Connection相连即 可打开连接。接着同样从communication子模板的Activex项中选择 Invoke node (方法节点)并与Automation Open 相连,在其上单击右键选择methods项的Open方法即出现图1中所示的节点。其中“Open”表示该节点为打开“连接对象”,“ConnectionString”是连接到数据源的字符串,“UserID”和“Password”

sqlHelp数据库操作类

using System; using System.Collections; using System.Collections.Specialized; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace LiTianPing.SQLServerDAL //可以修改成实际项目的命名空间名称 { ///

/// Copyright (C) 2004-2008 LiTianPing /// 数据访问基础类(基于SQLServer) /// 用户可以修改满足自己项目的需要。 /// public abstract class DbHelperSQL { //数据库连接字符串(web.config来配置) // protected static string connectionString = ConfigurationSettings.AppSettings["ConnectionString"]; public DbHelperSQL() { } #region 公用方法 public static int GetMaxID(string FieldName,string TableName) { string strsql = "select max(" + FieldName + ")+1 from " + TableName; object obj = GetSingle(strsql); if (obj == null) { return 1; } else { return int.Parse(obj.ToString()); } } public static bool Exists(string strSql, params SqlParameter[] cmdParms) { object obj = GetSingle(strSql, cmdParms); int cmdresult;

异构数据库间的数据转换

收稿日期:2001-07-13 作者简介:蔡延峰(1975-),男,山东济南人,南京航空航天大学经济管理学院硕士研究生,研究方向:工业工程管理信息系统。 文章编号:1006-2475(2002)01-0041-03 异构数据库间的数据转换 蔡延峰,蔡启明 (南京航空航天大学经济管理学院,江苏南京 210016) 摘要:异构数据库管理系统间进行数据转换是当今开发人员经常遇到的问题。本文基于实际经验,简单论述了不同数据库管理系统间进行数据转换的不同解决方案。 关键词:数据库管理系统;数据转换;数据管道;联邦数据库系统中图分类号:TP311.13 文献标识码:B Translating Data between Asynchronous Structure Database Management Systems CAI Yan-feng ,CAI Oi-ming (Schooi of Management and Economics of NUAA ,Nanjing 210016,China ) Abstract :Data transiating between asynchronous structure database management systems is a probiem that deveiopers often meet today .Based on practicai experiences ,the paper discusses simpiy the schemes to soive the data transiating between asynchronous structure database management systems. Keywords :DBMS ;data transiating ;data pipeiine ;FDBS 0引言 信息技术的发展给企业的生产和管理带来了极大的方便,Intranet 和Internet 的广泛使用和迅速普及 也提高了社会实体间的联系和资源共享。然而,由于信息技术的更新和实体间选择的差异,不同部门使用不同的数据库管理系统是十分普遍的现象。 即使一个经过信息规划的企业,随着数据库技术的发展和市场的变化,都可能采用不同的数据库系统。以本人所做课题为例,南京金城集团是国营大型企业,下属十几个企业,不同时期不同下属企业安装了不同的数据库管理系统,如SOL Server ,Oracie 和 DB2等。因此在网络环境下, 异种数据库间数据转换的要求是十分普遍的。另外,当数据库升级时,要想最大限度地利用现有资源、避免重复开发的浪费也必须解决异种数据库操作的问题。在数据库采用外部数据时也存在着异种数据库操作问题。 本文以SOL Server 和Oracie 之间的数据转换为 例进行说明,其余数据库管理系统间的数据转换与此 类似。 1SOL Server 和Oracle 间的比较 不同的数据库管理系统(Database Management System ) 来自不同的厂商,运行在不同的软、硬件平台上,具有很多互不兼容的特性,每种DBMS 都有一套自己的数据类型、数据结构和数据定义、操作语言,所以一个应用系统必须与某个DBMS 绑在一起进行编译、链接和运行而不能直接存取其他DBMS 的数据。SOL Server 数据库管理系统是建立在Microsoft Windows NT 操作系统的基础上, 它提供了一个功能强大的客户/服务器平台,是能同时支持多个并发用户的关系数据库系统。 Oracie 数据库管理系统是Oracie 公司开发研制 的,它是至今为止数据库管理系统的领导者。它具有强大的安全性、移植性和兼容性,由于性能强大、结构复杂,和其他数据库管理系统比较起来相对难于掌握。 SOL Server 和Oracie 两者相比较具有较大的差 2002年第1期 计算机与现代化 JISUANJI YU XIANDAIHUA 总第77期

相关文档
最新文档