亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VB編程的SQL Server多數(shù)據(jù)庫同步新方法

        2014-10-22 12:49:40周思柱馬培勇
        機械工程與自動化 2014年1期
        關鍵詞:抽油機數(shù)據(jù)庫內(nèi)容

        張 思,周思柱,馬培勇,李 寧,華 劍

        (長江大學 機械工程學院,湖北 荊州 434023)

        0 引言

        隨著計算機技術的發(fā)展,大量數(shù)據(jù)的處理都采用數(shù)據(jù)庫管理系統(tǒng)的方式來實現(xiàn)。任何企業(yè)或系統(tǒng)都需要至少一個數(shù)據(jù)庫來支持其正常運行,提高工作效率,因此,數(shù)據(jù)庫系統(tǒng)的建立就顯得特別重要。

        SQL Server作為Microsoft公司開發(fā)的一個關系數(shù)據(jù)庫管理系統(tǒng),具有很多其他數(shù)據(jù)庫所無法替代的優(yōu)勢。首先,對于習慣微軟系統(tǒng)的用戶來說,其界面相對于其他數(shù)據(jù)庫無疑更為友好;再者,SQL Ser ver數(shù)據(jù)庫屬于一個中型數(shù)據(jù)庫,完全可以負荷每天1萬~1.5萬人次的訪問量,對于一個油田來說,這樣已經(jīng)足夠;最后,相對于Oracle、DB2等開發(fā)成本高的大型數(shù)據(jù)庫,其開發(fā)成本更低。

        1 背景

        在油田智能調(diào)參系統(tǒng)中,其所要處理的數(shù)據(jù)量是非常龐大的,在現(xiàn)場工作時,抽油機的懸點載荷、沖程、沖次等都是隨時變化的。為了實現(xiàn)對抽油機工況的實時監(jiān)控,在現(xiàn)場一般每10 min就會采集一次數(shù)據(jù),這樣就會產(chǎn)生巨大的數(shù)據(jù)量,因此建立一個數(shù)據(jù)庫系統(tǒng)就很有必要。

        目前的油田大部分都擁有多個數(shù)據(jù)庫,這些數(shù)據(jù)庫之間有部分信息是相同的,但是數(shù)據(jù)庫之間卻相互獨立、沒有聯(lián)系,這就導致數(shù)據(jù)庫之間數(shù)據(jù)的更新和交換都十分不便。目前的數(shù)據(jù)庫更新,大多是實現(xiàn)對在不同服務器上的同一個數(shù)據(jù)進行同步更新。但是這種更新方式往往需要耗費更多的系統(tǒng)資源,且并不符合本系統(tǒng)的需求。在這個背景下,本文結合VB找到一種新方法,實現(xiàn)對SQL Server2005多個數(shù)據(jù)庫的同步更新。

        2 數(shù)據(jù)庫系統(tǒng)的基本組成

        在油田智能調(diào)參系統(tǒng)中,為了系統(tǒng)的高效運行,將數(shù)據(jù)庫系統(tǒng)分成采集數(shù)據(jù)庫和應用數(shù)據(jù)庫2個部分。因此,本文也將以實現(xiàn)2個數(shù)據(jù)庫的同步更新為例進行討論。

        采集數(shù)據(jù)庫存儲的信息主要包括5個部分:井場配置、井身結構、抽油桿組合、其他定量以及懸點載荷等。這里面的數(shù)據(jù)可以看作是整個數(shù)據(jù)庫系統(tǒng)的核心,是從抽油機現(xiàn)場工作時采集來的最原始的數(shù)據(jù)。其中抽油機正常運行懸點載荷、位移參數(shù)及工作時的沖程、沖次這些數(shù)據(jù)每隔10 min就會更新一次。

        應用數(shù)據(jù)庫用來存儲的數(shù)據(jù)主要包含3個方面:計算過程中需要用到的一些數(shù)據(jù),這部分數(shù)據(jù)都來自于采集數(shù)據(jù)庫;對當前工況進行計算判斷后所得到的結果;系統(tǒng)管理員的相關信息及權限。

        在建立數(shù)據(jù)庫之后,隨著采集數(shù)據(jù)越來越多,數(shù)據(jù)庫也會越來越大。因此,為了系統(tǒng)運行的效率和穩(wěn)定,在后期維護過程中,需要每隔一段時間對這部分的數(shù)據(jù)進行備份和清理。

        數(shù)據(jù)庫系統(tǒng)的基本組成見圖1。

        3 數(shù)據(jù)庫系統(tǒng)同步

        由于在應用數(shù)據(jù)庫中的數(shù)據(jù)有很大部分來源于采集數(shù)據(jù)庫,而采集數(shù)據(jù)庫的數(shù)據(jù)是每隔10 min更新一次。因此,為了實現(xiàn)對抽油機工作的實時監(jiān)控,需要在對采集數(shù)據(jù)庫的數(shù)據(jù)更新后,對應用數(shù)據(jù)庫中的這部分數(shù)據(jù)也能隨之更新。

        圖1 油田調(diào)參系統(tǒng)數(shù)據(jù)庫的基本組成

        本文采用VB編程的方式來實現(xiàn)兩個數(shù)據(jù)庫的實時更新。與C、Delphi等高級語言相比,VB具有不可取代的簡單易用性和“所見即所得”的特性,而且VB提供了對SQL Ser ver的多種訪問方式,使其訪問更加靈活方便。

        3.1 建立接口

        本文采用ADO方式來訪問SQL Server。相對于DAO和RDO的訪問方式,ADO的訪問方式要更快速簡便,且具有更高的通用性。由于涉及到對兩個數(shù)據(jù)庫的操作,因此必須先建立兩個連接,其部分代碼如下:

        3.2 系統(tǒng)自動判斷更新

        在更新應用數(shù)據(jù)庫之前,要先對采集數(shù)據(jù)庫進行判定,如果其中的數(shù)據(jù)比應用數(shù)據(jù)庫多,則需要對應用數(shù)據(jù)庫中的內(nèi)容進行更新。在VB中,可以利用ti mer控件實現(xiàn)這一功能。將ti mer控件的Interval屬性設置為10 000(10 s),即每隔10 s系統(tǒng)對兩個數(shù)據(jù)庫中的行數(shù)進行統(tǒng)計,執(zhí)行一次比較。若需要進行更新則彈出對話框。部分代碼如下:

        3.3 進行檢索找出需要插入的內(nèi)容

        進行比較之后,把采集數(shù)據(jù)庫中新存儲的數(shù)據(jù)復制到應用數(shù)據(jù)庫中。因此,需要先對兩個數(shù)據(jù)庫中的內(nèi)容進行一次比較,即篩選出采集數(shù)據(jù)庫中有而應用數(shù)據(jù)庫中沒有的數(shù)據(jù),做插入操作。采集數(shù)據(jù)庫表如圖2所示,表中是采集數(shù)據(jù)庫中存儲的工圖數(shù)據(jù)表,其中P01表示井名,P02表示采集時間。任何一行數(shù)據(jù),其唯一性是由這兩列共同標注的,因此同時比較采集數(shù)據(jù)庫和應用數(shù)據(jù)庫中P01和P02的內(nèi)容。當P01&P02不同時,才可以進行插入操作。

        圖2 采集數(shù)據(jù)庫表DBAT2070

        由于在數(shù)據(jù)庫中,其數(shù)據(jù)量是未知的,因此本文采用動態(tài)數(shù)組,使用Preserve關鍵字的Re Di m語句方式來實現(xiàn)這一功能。將這兩列數(shù)據(jù)存在一個字符串數(shù)組中,然后分別對采集數(shù)據(jù)庫和應用數(shù)據(jù)庫所對應的兩個數(shù)組進行比較操作。為了方便之后的數(shù)據(jù)插入,還需要將采集數(shù)據(jù)庫中的第1列、第2列分別獨立存在兩個字符串數(shù)組中。具體代碼如下:

        類似,可以將兩個數(shù)據(jù)庫中的第2列分別連接到str1和str2字符串數(shù)組后,然后利用strComp函數(shù)對這兩個數(shù)組中的內(nèi)容進行比較,若內(nèi)容不同則執(zhí)行插入操作:

        如圖3(為一個簡易的系統(tǒng)界面,并不是最終的軟件)所示,為了使用戶操作方便,本系統(tǒng)將需要插入的數(shù)據(jù)對應的井名和采集時間分別綁定到co mbo控件下。由于在整個系統(tǒng)中,已經(jīng)存在插入和讀出數(shù)據(jù)的內(nèi)容,在將需要插入的井名和采集時間綁定到相應的combo下后,可以直接調(diào)用兩個部分read_Click和insert_Click,將需要插入的內(nèi)容先顯示到窗體中,然后再執(zhí)行插入操作。這部分的內(nèi)容跟一般的讀取寫入操作是類似的,在此不多做說明。

        自此,就可以完成兩個數(shù)據(jù)庫之間數(shù)據(jù)的實時更新。當采集數(shù)據(jù)庫的數(shù)據(jù)更新之后,系統(tǒng)可以自動地進行判斷,然后對應用數(shù)據(jù)庫進行更新。

        圖3 簡易的系統(tǒng)界面

        4 結束語

        (1)通過利用VB實現(xiàn)了兩個數(shù)據(jù)庫的實時同步更新。在現(xiàn)場應用中,這有利于多個數(shù)據(jù)庫系統(tǒng)的共同協(xié)作,提高系統(tǒng)的運行效率。

        (2)在本文的基礎上可以作進一步的研究,實現(xiàn)兩個數(shù)據(jù)庫之間數(shù)據(jù)的同步交換,以滿足各種現(xiàn)場需求。

        (3)利用VB豐富的控件類型和強大的計算能力,結合SQL Server數(shù)據(jù)庫,實現(xiàn)對數(shù)據(jù)的高效管理。

        (4)這種方法適用于各種SQL Ser ver數(shù)據(jù)庫系統(tǒng),即使對于圖片信息,只需要利用VB中ADODB.Stream類型,將圖片信息轉化成二進制流進行存儲,也可以實現(xiàn)上述功能。

        [1]徐鵬,滿娜,于艷杰.SQL Server 2008數(shù)據(jù)庫基礎及應用[M].北京:中國水利水電出版社,2010.

        [2]龔沛曾,楊志強,陸慰民.Visual Basic程序設計教程[M].第3版.北京:高等教育出版社,2002.

        [3]張沖.油田抽油機運行狀態(tài)遠程監(jiān)測系統(tǒng)研制[D].哈爾濱:哈爾濱工業(yè)大學,2011:37-39.

        [4]Mehedi Masud Masud,Iluju Kiringa Masud.Transaction processing in a peer to peer database network[J].Data& Knowledge Engineering,2011,70(4):307-334.

        [5]谷震離.ADO訪問SQL Server數(shù)據(jù)庫技術分析及其應用[J].計算機應用與軟件,2004,21(12):32-33,77.

        [6]周鵬,魚濱.基于P2P分布式數(shù)據(jù)庫實時更新[J].計算機技術與發(fā)展,2007,17(5):144-147.

        猜你喜歡
        抽油機數(shù)據(jù)庫內(nèi)容
        抽油機井泵效影響因素的確定方法*
        內(nèi)容回顧溫故知新
        科學大眾(2022年11期)2022-06-21 09:20:52
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        主要內(nèi)容
        臺聲(2016年2期)2016-09-16 01:06:53
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        沁水盆地南部煤層氣井抽油機偏磨防治分析
        中國煤層氣(2014年6期)2014-08-07 03:07:05
        基于MATLAB的抽油機減速器優(yōu)化設計
        河南科技(2014年16期)2014-02-27 14:13:19
        C-640系列抽油機游梁的組對及焊接變形控制
        河南科技(2014年5期)2014-02-27 14:08:38
        一区二区在线视频大片| 无码人妻黑人中文字幕| 丰满少妇人妻无码专区| 久久婷婷国产综合精品| 狼狼色丁香久久女婷婷综合| 色哟哟最新在线观看入口| 日本边添边摸边做边爱的网站| 内射合集对白在线| 久久久精品波多野结衣| 91久久综合精品国产丝袜长腿| 日本国产精品高清在线| 精品无码久久久久久久久水蜜桃| 亚洲综合精品伊人久久| 久久人妻AV无码一区二区| 玖玖资源网站最新网站| 久久精品一区午夜视频| 中文字幕精品久久久久人妻红杏ⅰ| 热久久亚洲| 激情在线视频一区二区三区| 精品国产亚洲亚洲国产| 精产国品一二三产品蜜桃| ZZIJZZIJ亚洲日本少妇| 一区二区三区精品亚洲视频| 日本高清在线一区二区三区| 国产熟妇高潮呻吟喷水| 国产av综合一区二区三区最新| 日韩一区二区中文天堂| 无套内谢老熟女| 国产a三级久久精品| 国产伪娘人妖在线观看 | 国产精品情侣露脸av在线播放| 美腿丝袜视频在线观看| 无码人妻一区二区三区在线| 日韩精品无码一区二区三区视频| 亚洲五月七月丁香缴情| 人妖啪啪综合av一区| 国产精品亚洲综合色区| 欧美日韩国产免费一区二区三区欧美日韩| 日本高清长片一区二区| 大奶白浆视频在线观看| 内射无码专区久久亚洲|