遠(yuǎn)程數(shù)據(jù)傳輸常用方法_第1頁
遠(yuǎn)程數(shù)據(jù)傳輸常用方法_第2頁
遠(yuǎn)程數(shù)據(jù)傳輸常用方法_第3頁
遠(yuǎn)程數(shù)據(jù)傳輸常用方法_第4頁
遠(yuǎn)程數(shù)據(jù)傳輸常用方法_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、冶金自動化2004年增刊遠(yuǎn)程數(shù)據(jù)傳輸常用方法邵云霞,金麗霞(河北省應(yīng)用數(shù)學(xué)研究所,河北石家莊050081)#冶金自動化2004年增刊#冶金自動化2004年增刊摘要本文介紹了管理信息系統(tǒng)中遠(yuǎn)程數(shù)據(jù)傳輸常用的兩種方法數(shù)據(jù)庫之間直接交換和文件傳輸。還介紹二者#冶金自動化2004年增刊#冶金自動化2004年增刊原理和優(yōu)缺點,舉例說明之。關(guān)鍵詞數(shù)據(jù)庫;文件傳輸;數(shù)據(jù)交換;上傳;下載0引言在許多企業(yè)的管理信息系統(tǒng)(MIS)中,經(jīng)常需要異地之間的數(shù)據(jù)交換即遠(yuǎn)程的數(shù)據(jù)交換,數(shù)據(jù)正確、穩(wěn)定、安全、可靠的交換直接關(guān)系到企業(yè)的正常運行。從數(shù)據(jù)傳輸方式來看目前主要存在兩種數(shù)據(jù)庫之間的直接數(shù)據(jù)交換和以文件為中介的數(shù)據(jù)傳

2、 輸。這兩種方式存在的各自的優(yōu)缺點,以下進(jìn)行詳細(xì)的介紹。1常用方法 1.1數(shù)據(jù)庫之間的直接數(shù)據(jù)交換數(shù)據(jù)庫間的數(shù)據(jù)交換圖1為數(shù)據(jù)間的數(shù)據(jù)交換示意圖1在網(wǎng)絡(luò)暢通的情況下,首先本地數(shù)據(jù)庫與異地的數(shù)據(jù)庫建立連接,然后數(shù)據(jù)庫與數(shù)據(jù)庫之間直接進(jìn) 行數(shù)據(jù)傳輸,即數(shù)據(jù)庫中對應(yīng)表的插入、修改、刪除等操作,最后斷開連接。這種方式本質(zhì)就是數(shù)據(jù)庫之間的數(shù)據(jù)交換,充分利用了數(shù)據(jù)庫本身的特性如完整性約束、數(shù)據(jù)一致 性、回滾機制等,能夠保證數(shù)據(jù)的一致性和完整性,這是這種方式的優(yōu)點。適用于比較復(fù)雜的數(shù)據(jù)庫系統(tǒng) 中。這種方式對于硬件環(huán)境、網(wǎng)絡(luò)要求比較高。如果線路不穩(wěn)定,或者機器突然斷電,就會造成數(shù)據(jù)的混 亂、錯誤、丟失等嚴(yán)重的

3、后果。由于是直接的數(shù)據(jù)交換,數(shù)據(jù)的安全性相對較差。如果黑客截獲數(shù)據(jù)后加 以更改,極易造成惡性事件,甚至導(dǎo)致系統(tǒng)癱瘓,這樣人為因素影響特別嚴(yán)重。,并且,直接的數(shù)據(jù)交換處 理時間相對較長,需要考慮通信費用和網(wǎng)絡(luò)的傳輸速度。1.2以文件為載體的數(shù)據(jù)傳輸異地/本地將所要傳輸?shù)臄?shù)據(jù)加密后打包封裝到數(shù)據(jù)包中,以文件形式進(jìn)行傳輸,通過網(wǎng)絡(luò)將文件傳 輸?shù)奖镜?異地,再經(jīng)解密并驗證有效性后將數(shù)據(jù)裝入到數(shù)據(jù)庫中,這是上傳過程,下載過程相反。這種 方式適用于數(shù)據(jù)庫關(guān)系相對簡單的系統(tǒng)中,見圖2。這種方式對線路要求不是很高,在短時間內(nèi)文件傳輸完畢,節(jié)省通信費用。還可采用斷點續(xù)傳的方 式將上次沒有傳輸完畢的文件重新傳輸,

4、保證文件完整性。即使黑客截獲,需要有密鑰才能解密。若文 件破壞后傳輸?shù)疆惖?本地,在文件解包時驗證文件的正確性,如發(fā)現(xiàn)文件被更改,則視為無效文件包,于收稿日期2004-0531作者簡介邵云霞(1972),女,河北欒城人,助理研究員,主要從事項目管理工作。2以文件為載體的數(shù)據(jù)傳輸框工是要求其重新進(jìn)行文件傳輸。正確的文件可以進(jìn)行備份,即使數(shù)據(jù)出現(xiàn)丟失,可以通過重新從文件讀入 數(shù)據(jù),以達(dá)到恢復(fù)丟失的數(shù)據(jù)。記錄下錯誤文件,系統(tǒng)管理員很容易發(fā)現(xiàn)被破壞的文件,即異常現(xiàn)象,采 取有效措施,避免系統(tǒng)遭受破壞9這樣保證了數(shù)據(jù)的可靠性和準(zhǔn)確性。但是這種方式處理過程較多,勢必造成岀錯的機會就越大。由于使用文件傳輸機

5、制,無法利用數(shù)據(jù) 庫本身的特性如完整性約束、數(shù)據(jù)一致性、回滾機制等,因此在比較復(fù)雜的數(shù)據(jù)庫系統(tǒng)中較少采用。2實現(xiàn)數(shù)據(jù)傳輸?shù)姆椒?2.1數(shù)據(jù)庫之間的數(shù)據(jù)傳輸以PowerBuilder為例詳細(xì)說明。數(shù)據(jù)庫之間可采用pipline數(shù)據(jù)管道、數(shù)據(jù)窗口賦值或者存儲過程等實現(xiàn)本地和異地的數(shù)據(jù)傳輸。以存儲過程為例。(1)建立遠(yuǎn)程連接li_return= af_connect_db( ls_ipaddresssql_remote) /連結(jié)異地數(shù)據(jù)庫(2)數(shù)據(jù)傳輸long rtn,istring lsl 專 ls2, Is3, ls4declare insert_near_table cursor forSEL

6、ECT coll ,col2 col3,col4 from table_near where (csflag=O or csflag is null) using sqlca; open insert_near_table;fetch insert_yb_zydj into : lsl 八 ls2, : ls3 : ls4 ;do while sqlca. sqlcode=0insert table_far values( : lsl : ls2 : ls3 八 ls4) using sql_remote; if sql_remote. sqlcodeOO thenrollback using

7、 sqlca;rollback using sql_remote ;close insert near table;end if fetch insert near table into :lsl :is2, :ls3, :ls4;loop close insert near table;if sqlca. sqlcode= 1 then rollback using sqlca ;messagebox(信,“本地提交數(shù)據(jù)出錯!”+sqlca sqlerrtext)rollback using sql_remote; end if350冶金自動化2004年增刊commit using sql_

8、remote ;if sql_remote. sqlcodeV0 thenmessageboxC信息”,異地提交數(shù)據(jù)出錯!”+sqlca. sqlerrtext) rollback using sql_remote ;rollback using sqlca;end ifcommit using sqlca;2.2以文件形式進(jìn)行數(shù)據(jù)傳輸利用快捷方便的FTP(File Transfer Protocal)進(jìn)行文件傳輸,如TNMFTP等組件封裝FTP0該組件直接利用了 FTP應(yīng)用程序進(jìn)行文件傳輸而在開發(fā)過程中我們無需知道FTP是什么或如何調(diào)用底層的WinSock API函數(shù),只需知道它能夠?qū)崿F(xiàn)在本

9、地與遠(yuǎn)程服務(wù)器之間進(jìn)行文件上傳或下載,并且其優(yōu)勢在于可運行于不同的操作系統(tǒng)之間,如UNIX、WINNT、WIN95/98等,這使得應(yīng)用程序有很好的可移植性。下面是各個模塊的具體程序,以Delphi為例。 文件傳輸?shù)竭h(yuǎn)程服務(wù)器的程序為:Vari : integerBegin With ftpTransFile doBeginDisConnect ;Host : = ftpHost;Userid : = ftpUser;Password : = ftpPasswd;Connect; 連接到遠(yuǎn)程服務(wù)器ChangeDirC RDir ); 改變遠(yuǎn)程服務(wù)器的路徑Mode(MODE_IMAGE); /轉(zhuǎn)換

10、傳輸模式ParseList := True;List; 遠(yuǎn)程列表(得到遠(yuǎn)程的目錄和文件列表)With FTPDi rectory Li st doBeginFor i: 0 to name. Count 1 doBeginif isOkFile(FileName,Namei) then 判斷文件是否符合條件BeginDownload( RDir+NameEiJ, LDir+Namei ) /下載文件到目前目錄End;End;ElseBegin、Upload( LDir+FileName, RemoteBakDir+ FileName );/上傳數(shù)據(jù)到遠(yuǎn)程服務(wù)器上End;End;Result : = 0;Disconnect;/斷開連接End;3結(jié)束語在實際應(yīng)用中,根據(jù)需要可采用以上兩種數(shù)據(jù)傳輸方式,這二者各有優(yōu)缺點。在系統(tǒng)設(shè)計時可采用 二者相結(jié)合的方式,既利用數(shù)據(jù)庫機制又采用文件傳輸,合理的數(shù)據(jù)庫設(shè)計,通過文件將數(shù)據(jù)載入到異 346冶金自動化2004年增刊地,并采用數(shù)據(jù)庫的觸發(fā)器、存儲過程等進(jìn)行數(shù)據(jù)更新,保證數(shù)據(jù)的一致性。在不同的企業(yè)系統(tǒng)中數(shù)據(jù)傳輸是否正常運行直接關(guān)系到企業(yè)系統(tǒng)的正常運行,無論采用何種方式的文件傳輸,其最終目的就是實現(xiàn)數(shù)據(jù)的正確性、一致性、可靠性和安全性O(shè)參考文獻(xiàn)??陆▌?,蔡 毅,鄧格琳,等.PowerBuil

溫馨提示

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

評論

0/150

提交評論