WinCE.Net平臺(tái)下電力巡檢儀數(shù)據(jù)同步研究與實(shí)現(xiàn)(1)_第1頁(yè)
WinCE.Net平臺(tái)下電力巡檢儀數(shù)據(jù)同步研究與實(shí)現(xiàn)(1)_第2頁(yè)
WinCE.Net平臺(tái)下電力巡檢儀數(shù)據(jù)同步研究與實(shí)現(xiàn)(1)_第3頁(yè)
WinCE.Net平臺(tái)下電力巡檢儀數(shù)據(jù)同步研究與實(shí)現(xiàn)(1)_第4頁(yè)
WinCE.Net平臺(tái)下電力巡檢儀數(shù)據(jù)同步研究與實(shí)現(xiàn)(1)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、WinCE.Net仄臺(tái)下電力巡檢儀數(shù)據(jù)同步研討與真現(xiàn)(1)摘要研討并真現(xiàn)了利用少途數(shù)據(jù)訪謁(ReteDataAess)RDA東西,真現(xiàn)PketP上的SQLServerE數(shù)據(jù)庫(kù)與少途P效勞器上的SQLServer2000數(shù)據(jù)庫(kù)數(shù)據(jù)同步與交流,終了以電力巡檢系統(tǒng)為例,從系統(tǒng)仄臺(tái)的挑選、拆建、搜集戰(zhàn)談,少途數(shù)據(jù)訪謁及系統(tǒng)真現(xiàn)等幾個(gè)圓里給出了系統(tǒng)的散體架構(gòu)。閉鍵詞PketP;數(shù)據(jù)同步;少途數(shù)據(jù)訪謁;TP/IP戰(zhàn)談0引止數(shù)據(jù)同步曾經(jīng)成為挪動(dòng)策畫(huà)的一種根底利用形式。但因?yàn)檎谂矂?dòng)情況中裝備多樣,需要交互的數(shù)據(jù)也千好萬(wàn)別,再減之毗鄰特征很沒(méi)有沒(méi)有變,那便要供用尺度的要收去真現(xiàn)數(shù)據(jù)同步,使之能成為挪動(dòng)策畫(huà)情況

2、中的一個(gè)根底步伐。我們正在PketP2002中減載了SQLServerE做為PketP的數(shù)據(jù)庫(kù),正在indsServer2022中減載了SQLServer2000做為仄居臺(tái)式策畫(huà)機(jī)的數(shù)據(jù)庫(kù),同時(shí)采納了irsftVisualStudi.NET2022做為研討的開(kāi)收仄臺(tái),PketP與仄居P策畫(huà)機(jī)之間的數(shù)據(jù)同步采納XL要收停頓。1拆建仄臺(tái)硬情況及硬情況1.1下載戰(zhàn)安拆SQLServerE正在微硬的閉連網(wǎng)站下低載SQLServerE2.0或以上的版本,將PketP與桌里策畫(huà)機(jī)準(zhǔn)確創(chuàng)立互助閉連,停頓數(shù)據(jù)通信,按要供正在桌里策畫(huà)機(jī)上準(zhǔn)確安拆SQLServerE,安拆時(shí),經(jīng)由過(guò)程創(chuàng)立的互助閉連,安拆步伐會(huì)將

3、SQLServerE同時(shí)安拆到PketP上。1.2設(shè)置基于IIS的eb效勞器要念經(jīng)由過(guò)程PketP間接訪謁效勞器中的SQLServer2000數(shù)據(jù)庫(kù)中的數(shù)據(jù),正在效勞器上必需安拆IIS,創(chuàng)立eb效勞器。準(zhǔn)確安拆IIS后借要停頓上里的設(shè)置:翻開(kāi)“獨(dú)霸里板-Internet疑息效勞,設(shè)置步散以下:(1)刪減捏制目錄(2)捏制目錄稱(chēng)號(hào)為:per(電力)(3)挖寫(xiě)捏制目錄途徑:將存放SQLServerE的系統(tǒng)目錄下Server于目錄做為捏制目錄途徑,如:D:irsftSQLServerE2.Server。該目錄下包羅ssesa20.dll等文件。(4)設(shè)置訪謁權(quán)限:該目錄該當(dāng)設(shè)置為讀與戰(zhàn)寫(xiě)進(jìn),嘗試容許

4、應(yīng)設(shè)置為:足本戰(zhàn)可嘗試步伐。(5)測(cè)試SQLServerEIE安拆能可準(zhǔn)確:翻開(kāi)IE欣賞器,正在所正在其中效勞器IP所正在,系統(tǒng)返回:SQLServerEServerAgent,那么表白設(shè)置準(zhǔn)確。1.3正在效勞器設(shè)置SQLServerESQLServerE安拆后,翻開(kāi)“步伐irsftSQLServerE2.0-nfigurennetivitySupprtinIIS,嘗試nf-igurennetivitySupprtinIIS菜單項(xiàng),對(duì)閉連工程停頓設(shè)置,多么的設(shè)置是必需的。2少途數(shù)據(jù)訪謁RDA(ReteDataAess)RDA東西,是SQLServerE自帶的,它為indsE利用步伐訪謁少途的S

5、QLServer2000數(shù)據(jù)庫(kù)供應(yīng)了一種簡(jiǎn)樸的訪謁要收。利用它可以將存正在PketP上的數(shù)據(jù)間接寫(xiě)進(jìn)到少途的SQLServer2000數(shù)據(jù)庫(kù)中或?qū)⑸偻镜腟QLServer2000數(shù)據(jù)庫(kù)的數(shù)據(jù)下載到PketP中的SQLServerE數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)表中,多么便真現(xiàn)了數(shù)據(jù)的交流與同步。安拆完SQLServerE后,我們便可以正在開(kāi)收仄臺(tái)如:EbeddedVisual+或irsftVisualStudi.NET2022中利用RDA東西去訪謁SQLServer2000數(shù)據(jù)庫(kù)中數(shù)據(jù)。我們利用的是irsftVisualStudi.NET2022開(kāi)收仄臺(tái)。RDA東西有很多要收戰(zhàn)屬性,慌張的要收戰(zhàn)屬性以下R

6、DA東西的慌張要收(ethd):要收成效闡收Pull要收從irsftSQLServer數(shù)據(jù)庫(kù)中獵與數(shù)據(jù)存放正在SQLServerE數(shù)據(jù)庫(kù)中的一個(gè)表中。留意,該表應(yīng)是一個(gè)沒(méi)有存正在的數(shù)據(jù)表嘗試Pull要收后,會(huì)主動(dòng)創(chuàng)立數(shù)據(jù)表。Push要收將SQLServerE數(shù)據(jù)庫(kù)表中已改動(dòng)的數(shù)據(jù)上傳到ServerE數(shù)據(jù)庫(kù)的對(duì)應(yīng)表中。要收闡收InternetURI屬性P效勞器上ssesa20.dlI的訪謁所正在如:LalnnetinString屬性String屬性PketP的數(shù)據(jù)庫(kù)訪謁毗鄰串RDA東西的慌張屬性(Prperty)3步伐謀劃采納irsftVisualStudi.NET2022做為開(kāi)收東西,開(kāi)收語(yǔ)止

7、是#,效勞器采納indsServer2022數(shù)據(jù)庫(kù)采納SQLServer2000,SQLServerE。3.1正在PketP上創(chuàng)立SQLServerE數(shù)據(jù)庫(kù)SQLServerE中的數(shù)據(jù)庫(kù)是存儲(chǔ)規(guī)劃化數(shù)據(jù)的表靠攏。正在可以存儲(chǔ)數(shù)據(jù)庫(kù)之前,必需創(chuàng)立數(shù)據(jù)庫(kù)。正在創(chuàng)立數(shù)據(jù)庫(kù)以后,可以創(chuàng)立保存數(shù)據(jù)的表。起尾正在PketP上創(chuàng)立一個(gè)名為PerDB.sdf的SQLServerE數(shù)據(jù)庫(kù)。3.2創(chuàng)立alkThrugh類(lèi)publilassalkThrughstatividain()Sqlennetinnn=null;if(File.Exists(PerDB.sdf)/斷定File.Delete(PerDB.sdf

8、);SqleEngineengine=neSqleEngine(DataSure=PerDB.sdf);/創(chuàng)立空數(shù)據(jù)庫(kù)engine.reateDatabase();nn=neSqlennetin(DataSure=PerDB.sdf);/毗鄰到新數(shù)據(jù)庫(kù)nn.pen();運(yùn)轉(zhuǎn)上述代碼將會(huì)正在PketP上創(chuàng)立一個(gè)名為PerDB.sdf的數(shù)據(jù)庫(kù),用于訪謁該數(shù)據(jù)的數(shù)據(jù)源為PerDB。3.3數(shù)據(jù)庫(kù)同步代碼為了使PketP上數(shù)據(jù)庫(kù)數(shù)據(jù)與P效勞器上的數(shù)據(jù)庫(kù)數(shù)據(jù)連結(jié)同步,我們采納少途數(shù)據(jù)訪謁(RDA)東西去真現(xiàn)上里簡(jiǎn)樸介紹謀劃及真現(xiàn)要收。(1)初初設(shè)置上里代碼對(duì)PketP的數(shù)據(jù)庫(kù)毗鄰戰(zhàn)要連結(jié)同步的少途效勞器S

9、QLServer2000數(shù)據(jù)庫(kù)毗鄰?fù)nD初初設(shè)置:privatevidRDAF_Lad(bjetsender,Syste.EventArgse)/減載同步窗體即初初化synDS=neDataSet();/聲明數(shù)據(jù)散synDS.Lale=ulturEinf.urrentulture;獵與步伐散URL地位urrentFlder=urrentFlder.Substring(0,urrentFlder.LastIndexf()+1);xlFileNae=urrentFlder+Synnfig.xl;/獵與文件名xsdFileNae=urrentFlder+Synnfig.xsd;/獵與文件名FileSt

10、reaFsXL=neFileStrea(xlFileNae,Filede.pen);FileStreaFsXSD=neFileStrea(xsdFileNae,Filede.pen);XlTextReaderxtrXSD=neXlTextReader(FsXSD);synDS.ReadXlShea(xtrXSD);xtrXSD.lse();FsXSD.lse();XlTextReaderxtrXL=neXlTextReader(FsXL);synDS.ReadXl(xtrXL);xtrXL.lse();FsXL.lse();DataTabledt=synDS.TablesSynn;/定義數(shù)據(jù)會(huì)

11、合的表/為控件獵與數(shù)據(jù)綁定,dt,nae);(2)數(shù)據(jù)同步2要收:數(shù)據(jù)下載(同步到本機(jī))與上傳(同步到效勞器)筆者利用RDA的Push戰(zhàn)Pull要收別離真現(xiàn)了將掌上電腦上的SQLServerE數(shù)據(jù)庫(kù)的數(shù)據(jù)上傳到P效勞器上的SQLServer2000數(shù)據(jù)庫(kù)中及將P上SQLServer2000數(shù)據(jù)庫(kù)中數(shù)據(jù)下載到掌上電腦的SQLServerE數(shù)據(jù)庫(kù)中。將SQLSever2000數(shù)據(jù)庫(kù)中PerDB的表中數(shù)據(jù)下載到SQLServerE數(shù)據(jù)庫(kù)中同名的表中:上里我們介紹一下那兩種要收:rdaPush();/數(shù)據(jù)上傳要收privatevidrdaPush()SqleReteDataAessrda=null;r

12、da=neSqleReteDataAess();rda.InternetLgin=lgin;rda.InternetPassrd=pd;rda.InternetUrl=URL;rda.LalnnetinString=lalnnetinString;rda.Push(tlR,rdaleDbnnetString,RdaBathptin.Bathingn);rda.Push(tlRRerd,rdaleDbnnetString,RdaBathptin.Bathingn);rda.Push(sutRerd,rdaleDbnnetString,RdaBathptin.Bathingn);essageBx.

13、Sh(數(shù)據(jù)上傳成功);rda.Dispse();rdaPull();/數(shù)據(jù)下載要收privatevidrdaPull()if(File.Exists(dbNae+.sdf)File.Delete(dbNae+.sdf);SqleEngineengine=neSqleEngine(lalDbString);engine.reateDatabase();SqleReteDataAessrda=null;rda=neSqleReteDataAess();rda.InternetLgin=lgin;rda.InternetPassrd=pd;rda.InternetUrl=URL;rda.Lalnne

14、tinString=lalnnetinString;rda.Pull(tableNae,Selet*frtableNae,rdaleDbnnetString,RdaTrakptin.TrakingffithIndexes,ErrrTable);stringday=string.Epty;/前提同步GetDate(refday);/獵與當(dāng)前日期格局/根底疑息,需要上傳效勞器rda.Pull(tableNae,Selet*frtableNae,rdaleDbnnetString,RdaTrakptin.TrakingnithIndexes);essageBx.Sh(數(shù)據(jù)下載成功!);rda.Dis

15、pse();(3)用尺度的SQL語(yǔ)句建正少途P效勞器數(shù)據(jù)庫(kù)中的數(shù)據(jù)除用Pull,Push要收下載戰(zhàn)上傳數(shù)據(jù)中,RDA的SubitSQL要收借支撐用尺度的語(yǔ)句,如:Insertint、Update、delete等語(yǔ)句對(duì)少途的P效勞器端SQLSever2000數(shù)據(jù)庫(kù)數(shù)據(jù)停頓刪減、更新等獨(dú)霸,致使借可以利用存貯歷程對(duì)數(shù)據(jù)庫(kù)停頓獨(dú)霸,正在那里筆者沒(méi)有做以詳細(xì)介紹了。4巡檢系統(tǒng)硬件真現(xiàn)嵌進(jìn)式系統(tǒng)與一樣仄居P正在開(kāi)收硬件情況上的最年夜好別正在于它分為兩個(gè)仄臺(tái):開(kāi)收仄臺(tái)戰(zhàn)目的仄臺(tái),步伐正在主機(jī)端開(kāi)收、編譯,正在目的仄臺(tái)的另外一個(gè)UP仄臺(tái)上嘗試,那便構(gòu)成了嵌進(jìn)式系統(tǒng)的交織編譯、下載步伐到目的仄臺(tái)內(nèi)存、少途調(diào)試

16、的特別現(xiàn)象。少途調(diào)試真踐包羅兩部門(mén)硬件,前端運(yùn)轉(zhuǎn)正在主機(jī)并供應(yīng)人機(jī)界里;后端運(yùn)轉(zhuǎn)正在目的機(jī)上,它當(dāng)真經(jīng)由過(guò)程某種鏈路去戰(zhàn)前端通信。后端被稱(chēng)做調(diào)試監(jiān)控器(debugnitr),它供應(yīng)了對(duì)目的處置懲獎(jiǎng)器的底層獨(dú)霸。4.1系統(tǒng)的挑選與構(gòu)成利用系統(tǒng)慌張由兩部門(mén)組公睹圖1??蛻?hù)端:目的機(jī)采納嵌進(jìn)式indsE獨(dú)霸系統(tǒng)為仄臺(tái),響應(yīng)的開(kāi)收語(yǔ)止為#;真現(xiàn)成效:正在本文中嘗試/S中的效勞器歷程。效勞器端:主機(jī)采納indsServer2022,開(kāi)收東西為里背東西的irsftVisualStudi-.NET2022,數(shù)據(jù)庫(kù)辦理系統(tǒng)采納SQLServer2000;真現(xiàn)成效:正在本文中嘗試/S中的客戶(hù)歷程。提出與目的機(jī)的

17、毗鄰乞請(qǐng),正在毗鄰成功后與客戶(hù)端停頓數(shù)據(jù)上傳與下載。圖1客戶(hù)/效勞器形式的系統(tǒng)構(gòu)成4.2TP/IP戰(zhàn)談跟著果特網(wǎng)的活絡(luò)死少,使TP/IP系統(tǒng)構(gòu)造成為終究結(jié)果上的財(cái)富尺度。TP/IP戰(zhàn)談把搜集戰(zhàn)談算作5層的層次模型,如圖2所示。圖2搜集戰(zhàn)談層次模型上圖中每一個(gè)層皆真現(xiàn)本人的成效,且每層的成效皆是其上一層供應(yīng)的效勞基矗搜集層戰(zhàn)談IP戰(zhàn)談,它供應(yīng)正在通信子網(wǎng)中停頓路由挑選的算法。IP戰(zhàn)談利用IP所正在去肯定收收端(源主機(jī))戰(zhàn)汲與端(目的主機(jī)),供應(yīng)端到真?zhèn)€數(shù)據(jù)同步。傳輸層中有TP戰(zhàn)談,該層戰(zhàn)談供應(yīng)主機(jī)之間的歷程與歷程的有用數(shù)據(jù)傳輸,數(shù)據(jù)的收收端戰(zhàn)汲與端皆要?jiǎng)?chuàng)立起端面,構(gòu)成毗鄰閉連,那兩個(gè)端面即為“套

18、接字。4.3系統(tǒng)硬件真現(xiàn)本系統(tǒng)是里背客戶(hù)機(jī)/效勞器形式謀劃的,其系統(tǒng)必需包羅客戶(hù)戰(zhàn)效勞器的兩個(gè)歷程,并且效勞器歷程要先于客戶(hù)歷程啟動(dòng),正在供應(yīng)效勞時(shí)肯定存正在效勞器歷程戰(zhàn)客戶(hù)歷程兩個(gè)運(yùn)轉(zhuǎn)著的歷程。圖3所示為目的機(jī)上的效勞器歷程戰(zhàn)主機(jī)上的客戶(hù)歷程的嘗試依次戰(zhàn)流程圖。5總結(jié)借助搜集通信真現(xiàn)電力巡檢中巡檢疑息的同享戰(zhàn)同步,可極年夜前進(jìn)巡檢辦理的主動(dòng)化火安穩(wěn)安靜冷靜僻靜消費(fèi)遵從。正在少途效勞器上創(chuàng)立中心巡檢數(shù)據(jù)庫(kù),正在現(xiàn)場(chǎng)巡檢儀中僅設(shè)置小容量數(shù)據(jù)庫(kù);由中心數(shù)據(jù)庫(kù)對(duì)全部系統(tǒng)中的電力裝備停頓統(tǒng)一的辦理調(diào)節(jié),而部門(mén)數(shù)據(jù)庫(kù)與中心數(shù)據(jù)庫(kù)間的數(shù)據(jù)傳輸與同步可以前進(jìn)電力裝備的利用遵從戰(zhàn)系統(tǒng)的快速應(yīng)變本收。謀劃并真現(xiàn)的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論