[发明专利]调度数据服务平台中跨平台多异构数据库的通用数据访问方法有效
申请号: | 201010270616.2 | 申请日: | 2010-09-02 |
公开(公告)号: | CN101930469A | 公开(公告)日: | 2010-12-29 |
发明(设计)人: | 毛鹏;白日昶;帅玲玲;何萍;李俊;万宇;戴斌;李晓露 | 申请(专利权)人: | 江西省电力公司超高压分公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 江西省专利事务所 36100 | 代理人: | 张静 |
地址: | 330027 江*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度 数据 服务 平台 多异构 数据库 通用 访问 方法 | ||
技术领域
本发明涉及一种通用数据访问方法,尤其涉及一种调度数据服务平台中跨平台多异构数据库的通用数据访问方法。
背景技术
随着我国调度自动化的发展,电力调度中心的自动化系统也随之增加。为了促进调度中心各应用功能的协调运转,需要构建调度中心跨越安全分区的综合应用支撑平台,即调度数据服务平台。这个调度数据服务平台作为整个调度中心的模型中心、数据中心和图形中心,将采用商用数据进行信息的存储。为屏蔽上层应用对底层数据库访问的差异,调度数据服务平台需要一套通用的数据库访问方法来访问ORACLE、SYBASE、DB2、SQLSERVER、MYSQL等商用关系型数据库。针对调度中心遗留的众多应用系统,调度数据服务平台还需要从这些遗留应用中获取基础模型信息,因此通用的数据访问接口还应具有同时连接多个异构数据库的能力。目前通用的数据库访问方法包括:
(1)ODBC、OLEDB和ADO
ODBC(开放数据库连接)是微软公司开放服务体系结构中有关数据库的一个组成部分,它提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL(结构化查询语言)来完成其大部分任务,用户也可以直接将SQL语句送给ODBC。使用ODBC的应用程序对数据库的操作不依赖任何具体的数据库,所有的数据库操作由对应的数据库的ODBC驱动程序完成。ODBC的最大优点是能以统一的方式处理所有的数据库。
OLE DB(对象连接与嵌入数据库)是微软针对不同的数据源的底层应用程序接口。OLE DB将传统的数据库系统划分为多个逻辑组件:数据提供者、数据服务提供者、业务组件、数据消费者,这些组件之间相对独立又相互通信。ADO(ActiveX Data Objects,活动数据对象)则是建立在OLE DB之上,是统一数据访问的一个基本组件。使用ADO的应用程序都要间接地使用到OLE DB。应用程序通过ADO可以比较容易地实现对数据库的查询、存取等操作。
由于ODBC、OLEDB、ADO这几种通用数据访问方法都是基于微软技术实现的,限制了其应用的环境只能是Windows操作系统。而调度数据服务平台作为调度中心众多业务应用的基础支撑平台,综合考虑其可靠性、可用性、安全性等因素之后,大多会采用UNIX(包括HPUX、Solaris、AIX、TRU64等)或LINUX等操作系统,因此调度数据服务平台无法使用ODBC、OLEDB或ADO作为平台的通用数据库访问方法,而是应该从跨平台的角度去考虑如何连接多种数据库服务器。
(2)JDBC
JDBC(Java数据库连接)是支持Java语言的、标准的数据库API,其目的在于使Java程序与数据库服务器的连接更加方便。在功能方面JDBC与ODBC相同,它给程序员提供了统一的数据库访问接口。由于JDBC是Java语言实现的,因此天然具有跨平台的特性。但也正是其Java语言实现的特点限制了JDBC在调度自动化系统中的应用。由于历史的原因,出于对系统实时性的考虑,调度自动化系统多用C/C++语言开发。为了支持采用上层使用C/C++开发的应用,作为底层数据库访问的接口也应尽量采用C/C++实现。
综上所述,作为调度中心业务应用的基础支撑平台——调度数据服务平台所提供的数据库访问接口应该具有如下基本特性:跨平台、可同时连接多种商用关系型数据库、实现语言为C/C++。
发明内容
本发明的目的在于:对各个商用数据库提供的底层数据访问API进行封装,通过定义统一的数据库访问结构以及灵活的数据源配置,为调度数据服务平台的上层应用屏蔽不同数据库访问的差异,提供一种跨平台的通用数据库访问服务。
本发明通过以下方案实现:包括了以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江西省电力公司超高压分公司,未经江西省电力公司超高压分公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010270616.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置