电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

试议自动生成小层地质数据库VIP免费

试议自动生成小层地质数据库_第1页
试议自动生成小层地质数据库_第2页
试议自动生成小层地质数据库_第3页
自动生成小层地质数据库张国辉,刘维林,牛翠芬(黑龙江省大庆市163412测井一公司数解中心)摘要:大庆油田小层地质数据库是采油厂重要的成果数据库,是开发规划编制、开发方案编制等科研生产的依据。因此,它的准确程度直接关系到开发分析和油田预测等各项研究结果,GeoSpace测井解释软件平台使用的数据底层是SQLServer2000数据库,用户使用的成果数据库是FoxPro数据库,通过ODBC技术实现跨数据库的数据交换,从而完美解决这一问题.关键字:小层地质数据库GeoSpaceODBCFoxproTheAutomaticGenerationofThinGeologyDataBaseZhangguohuiliuweilinniucuifen(LogInterpretationCenterofTheNo.1WireLineLoggingCompany,Daqing,Heilongjiang,163412,China)Abstract:TheThingeologydatabaseofDaQingoilfieldismorevaluableproperty.ItisthebasisthatthedevelopmentofPlanning,developmentprogramming,researchandproductionandsoon.Therefore,itisdirectlyrelatedtotheaccuracyofthedevelopmentanalysisandforecastsoftheoilfieldresearchfindings,GeoSpaceloggingexplainplatformusesSQLServer2000database,butclientsuseFoxProdatabase.ThroughtheODBCtechnology,GeoSpaceplatformrealizesthecrossdatabasedataexchange.Thensolvethisproblemperfectly.0、前言VisualFoxPro简称VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,优点是简单方便.GeoSpace2.0微机版软件平台是大庆测井公司近年来的一项重要的科研成果,它的数据底层采用SQLServer2000数据库,采用C/S体系结构,并提供了测井数据、地质数据、解释参数、解释结论等多种复杂的数据类型接口.利用目前最流行的VisualC++语言,选定ODBC技术作为动态连接FoxPro数据库的核心技术;利用解释软件平台的面向对象的可视化操作的交互处理能力,将解释结果自动生成小层数据库,将我们自己成熟的特色技术形成应用模块集成到软件平台上从而达到处理解释的一体化。该项技术目前在采油一厂,采油二厂全面应用,自动建库准确率为100%。1、ODBC技术简介ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access,MYSQL还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。图1通过ODBC技术,我们可以使原本不擅长于数据库操作的VisualC++编程语言灵活地操控数据库,充分优化和提高应用程序的执行速度。2、MFC提供的ODBC数据库类MFC,微软基础类(MicrosoftFoundationClasses),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,与vc++捆绑使用可以提高某些情况下的开发效率。VisualC++的MFC基类库定义了几个数据库类。在利用ODBC编程时,经常要使用到数据库类CDatabase和记录集类CRecordSet。CDatabase类提供了对数据源的连接,通过它可以对数据源进行操作。CRecordSet类提供了从数据源中提取出的记录集。CRecordSet对象通常用于两种形式:动态行集(dynasets)和快照集(snapshots)。动态行集能保持与其他用户所做的更改保持同步。快照集则是数据的一个静态视图。每一种形式在记录集被打开时都提供一组记录,所不同的是,当你在一个动态行集里滚动到一条记录时,由其他用户或是你应用程序中的其他记录集对该记录所做的更改会相应地显示出来。3、小层地质数据库编程实例3.1首先通过MFC类根据已知的地质数据库表(这里我们以夹层库xc为例)自动生成库结构的头文件:(DataBaseSet8.h)部分代码:classCDataBaseSet8:publicCRecordset{public:CDataBaseSet8(CDatabase*pDatabase=NULL);DECLARE_DYNAMIC(CDataBaseSet8)//Field/ParamData//{{AFX_...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部