试议自动生成小层地质数据库_第1页
试议自动生成小层地质数据库_第2页
试议自动生成小层地质数据库_第3页
试议自动生成小层地质数据库_第4页
试议自动生成小层地质数据库_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自动生成小小层地质数数据库张国辉,刘刘维林,牛牛翠芬(黑龙江省省 大庆市 11634112 测井井一公司数数解中心)摘要:大庆油田小小层地质数数据库是采采油厂重要要的成果数数据库,是是开发规划划编制、开开发方案编编制等科研研生产的依依据。因此此,它的准准确程度直直接关系到到开发分析析和油田预预测等各项项研究结果果,GeoSSpacee测井解释释软件平台台使用的数数据底层是是SQL Servver 22000数数据库,用用户使用的的成果数据据库是FooxProo数据库,通通过ODBBC技术实实现跨数据据库的数据据交换,从从而完美解解决这一问问题.关键字:小小层地质数数据库 GGeoSppace

2、ODBCC FoxxproThe AAutommaticc Gennerattion of TThin Geollogy DataaBaseeZhanggguohhui lliuweeilinn niuucuiffen (LLog IInterrprettatioon Ceenterr of The No.11 WirreLinne Loogginng Coompanny , Daqiing ,Heillongjjiangg,1633412,Chinna)Abstrract:The Thinn geoologyy dattabasse off DaQQing oil fielld iss mo

3、rre vaaluabble ppropeerty.It iis thhe baasis thatt thee devveloppmentt of Plannningg, deeveloopmennt prrograamminng, ressearcch annd prroducctionn andd so on. Therreforre, iit iss dirrectlly reelateed too thee acccuraccy off thee devveloppmentt anaalysiis annd foorecaasts of tthe ooil ffieldd ressea

4、rcch fiindinngs, GeoSSpacee loggging expllain plattformm usees SQQL Seerverr 20000 daatabaase,bbut ccliennts usee FoxxPro dataabasee.Throough the ODBCC tecchnollogy, GeooSpacce plattformm reaalizees thhe crross dataabasee datta exchhangee.Theen soolve thiss prooblemm perrfecttly.0、 前言言Visuaal FooxPr

5、oo简称VFFP,是MMicroosoftt公司推出出的数据库库开发软件件,用它来来开发数据据库,优点点是简单方方便.GeeoSpaace2.0微机版版软件平台台是大庆测测井公司近近年来的一一项重要的的科研成果果,它的数数据底层采采用SQLL Serrver 20000数据库,采采用C/SS体系结构构,并提供供了测井数数据、地质质数据、解解释参数、解释结论论等多种复复杂的数据据类型接口口. 利用用目前最流流行的Viisuall C+语言,选选定ODBBC技术作作为动态连连接FoxxPro数数据库的核核心技术;利用解释释软件平台台的面向对对象的可视视化操作的的交互处理理能力,将将解释结果果自动生

6、成成小层数据据库,将我我们自己成成熟的特色色技术形成成应用模块块集成到软软件平台上上从而达到到处理解释释的一体化化。该项技技术目前在在采油一厂厂,采油二二厂全面应应用, 自自动建库准准确率为1100%。ODBC技技术简介ODBCC(Opeen Daatabaase CConneectivvity,开开放数据库库互连)是是微软公司司开放服务务结构(WWOSA,WWindoows OOpen Servvicess Arcchiteecturre)中有有关数据库库的一个组组成部分,它它建立了一一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。

7、ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于OODBC的的应用程序序对数据库库的操作不不依赖任何何DBMSS,不直接接与DBMMS打交道道,所有的的数据库操操作由对应应的DBMMS的ODDBC驱动动程序完成成。也就是是说,不论论是FoxxPro、Acceess , MYSSQL还是是Oraccle数据据库,均可可用ODBBC APPI进行访访问。由此此可见,OODBC的的最大优点点是能以统统一的方式式处理所有有的数据库库。图1通过ODBBC技术,我们们可以使原本不擅擅长于 HYPERLINK 数据据库操作的Visuual HYPERLINK C+编程程

8、语言灵活活地操控 HYPERLINK 数数据库,充充分优化和和提高应用用程序的执执行速度。MFC提供供的ODBBC数据库库类MFC,微微软基础类类(Miccrosooft FFounddatioon Cllassees),实实际上是微微软提供的的,用于在在C+环环境下编写写应用程序序的一个框框架和引擎擎, 与vvc+捆捆绑使用可可以提高某某些情况下下的开发效效率。ViisuallC+的的MFC基基类库定义义了几个数数据库类。在利用OODBC编编程时,经经常要使用用到数据库库类CDaatabaase和记记录集类CCRecoordSeet。CDataabasee类提供了了对数据源源的连接,通通过它

9、可以以对数据源源进行操作作。CRecoordSeet类提提供了从数数据源中提提取出的记记录集。CCRecoordSeet对象象通常用于于两种形式式:动态行行集(dyynaseets)和和快照集(ssnapsshotss)。动态态行集能保保持与其他他用户所做做的更改保保持同步。快照集则则是数据的的一个静态态视图。每每一种形式式在记录集集被打开时时都提供一一组记录,所所不同的是是,当你在在一个动态态行集里滚滚动到一条条记录时,由由其他用户户或是你应应用程序中中的其他记记录集对该该记录所做做的更改会会相应地显显示出来。小层地质数数据库编程程实例3.1首先先通过MFFC类根据据已知的地地质数据库库表(

10、这里里我们以夹夹层库xcc为例)自自动生成库库结构的头头文件:(DataaBaseeSet88.h)部分代码码:classs CDaataBaaseSeet8 : pubblic CReccordssetpubliic:CDattaBasseSett8(CDDatabbase* pDaatabaase = NULLL);DECLLARE_DYNAAMIC(CDattaBasseSett8)/ Fiield/Paraam Daata/AFX_FIELLD(CDDataBBaseSSet8, CReecorddset)CStrringm_xccxh; /小层序序号CStrringm_jhh; /井

11、号CStrringm_ycczmc;/油层组组名称 CStrringm_xffch; /细分层层号CStrringm_jccxh; /夹层序序号CStrringm_jccds; /夹层顶顶深CStrringm_jcchd; /夹层厚厚度CStrringm_jcclx; /夹层类类型/AFX_FIELLD#ifdeef _DDEBUGGvirttual voidd AsssertVValidd() cconstt;virttual voidd Dummp(CDDumpCConteext& dc) consst;#endiif;夹层库共由由八个字段段组成,在在主程序中中加入这个个头文件就就可以利用

12、用MFC类类提供的数数据库操作作命令实现现数据库的的连接,记记录的读写写、插入、修改等数数据库操作作。小层数数据库操作作同夹层数数据库操作作。3.2、在在DataaBaseeSet88.cppp文件中,添添加头文件件#incllude ODBBCinsst.h/连接接ODBCC有关的类类#incllude commmon.h/连接接GeoSSpacee软件平台台3.3 在在DataaBaseeSet88.cppp文件中修修改GettDefaaultCConneect()函数部分代代码:DSSN=MYYVFPDDB0DDescrriptiion=VVFP ffor GGeoSppace Syst

13、tem00SourrceTyype=DDBF00SourrceDBB=D:DatteBasse0700320) Outtput(连接数数据库成功功!);TRYYOuutputt(m_ppDataabasee-GeetConnnectt();CATTCH(CCDBExxcepttion, e)Ouutputt(e-m_sttrErrror);ENDD_CATTCHelseeOuttput(打开数数据库失败败!);retuurn _T(OODBC;DSN=MYVFFPDB);用同样的方方法生成采采油厂需要要的daaa05、xxc等小层层数据库。生成的数数据库可以以是重新创创建,也可可插入到已已知小

14、层数数据库中应用效果程序界面(图图2)经过计算处处理,计算算生成的成成果曲线保保存到SQQL Seerverr 20000数据库库中,见下下图(图3)应用程序序生成解释释参数库,在在FoxPPro数据据库中新建建一个数据据表,将解解释结论存存到FoxxPro数数据库中。图3并可将生成成的文件表表(DBFF文件)与与绘图系统统相连接,做做到小层号号随层显示示。(图4)小层号随层显示油层组深度图4结论该软件目前前在采油一一厂,采油油二厂处理理生产井11500余余口,解释释结果直接接进库提高高了建库的的精度和解解释结果的的可靠性,准确率达到100%;为静态地质建模、射孔方案建立等提供更加科学、合理的解释数据,广泛得到用户的好评!参考文献1 孙孙鑫、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论