999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數字化校園網MS SQL數據庫備份解決方案

2010-12-31 00:00:00鄧杰海,鐘彩華,周紅娟
電腦知識與技術 2010年21期

摘要:數字化校園網系統的數據庫存儲學校日常運作的各種數據,系統必須提供有效的備份和恢復能力,以確保數據庫在出現錯誤后,數據能夠盡快的可以被應用所訪問。

關鍵詞:Delphi;SQLDMO;WINRAR;MD5;MS SQL

中圖分類號:TP3文獻標識碼:A 文章編號:1009-3044(2010)21-5672-02

Digital Campus Network Backup Solution for MS SQL Database

DENG Jie-hai, ZHONG Cai-hua, ZHOU Hong-juan

(Jiangxi College of Traditional Chinese Medicine, Fuzhou 344000, China)

Abstract: Digital Campus Network System database to store all data in the daily operation of schools, the system must provide an effective backup and recovery capabilities to ensure that the database error, the data that can be applied as soon as possible accessed.

Key words: Delphi; SQLDMO; WINRAR; MD5; MS SQL

在圖1中,表示層的客戶端正常情況下,通過業務邏輯層的應用服務器訪問數據層的數據中心的數據。如果數據中心癱瘓或出現錯誤,客戶端可通過圖1中的業務邏輯層的備份服務器,訪問備份數據中心的數據。將圖1數據中心的數據安全可靠地傳送到備份數據中心這一過程所使用到的SQL-DMO、WinRar和MD5加密等技術是文章介紹的重點。

1 調用SQL分布式管理對象(SQL-DMO)備份數據庫

SQL-DMO的全稱是SQL Distributed Management Objects,SQL分布式管理對象。它是一個集合,包含一組有雙重接口的COM。通過SQL-DMO可以控制操作SQL Server 的數據庫引擎和復制管理。由于SQL-DMO是一組COM,所以任何可以使用COM的開發工具都可以使用它,包括VB、Delphi、VC、BCB、ASP等等幾乎包括所有的Windows平臺下的開發工具。

第一步:導入sqldmo,生成類型說明文件

打開Delphi,Project菜單->Import Type Library...,在列表框中找到\"Microsoft SQLDMO Object Library(Version 8.0)\",可看到Class names列表框中顯示出相應的類,由于很多類名與vcl本身的類名沖突(比如TApplication,TTable等),需要修改類的名稱(在類的名稱前面全加上 SQL 這3個字母),點擊按鈕\"Create Unit\",進入漫長的等待過程。由于生成的文件比較大(6萬多行的代碼),這個過程很容易被誤認為死機,稍候片刻。

第二步:修改Type Library文件

經過漫長的等待,終于得到了來之不易的SQLDMO_TLB.pas,然而,當我們Compile的時候卻發現這個單元無法編譯,提示大意為ID重復定義,把第二個ID改成xID就可通過。

第三步:生成可視組件

Component菜單->Install Component...->在彈出對話框中點 Browse... 按鈕,找到路徑C:\\Program Files\\Borland\\Delphi7\\Imports\\SQLDMO_TLB.pas然后確認就可,這時會在activeX面板里生成很多控件。

2 使用winrar軟件壓縮數據庫備份文件

WIN32API函數CreateProcess用來創建一個新的進程和它的主線程,這個新進程運行指定的可執行文件,此函數的參數和功能說明,請查參考文獻[2]中對應的內容。在編程實現過程中,需用WIN32 API 函數waitforsingleobject使備份流程處于阻塞等待狀態,直到Winrar執行完成才返回,關鍵代碼如下:

Function ExecWinRar(cmd:pchar;visiable:integer):DWORD;

…//定義變量,初始化變量

CreateProcess(nil, cmd, nil, nil, 1, Create_new_console or Normal_priority_class,

nil, nil, StartupInfo, ProcessInfo); //創建新的進程

//在執行Winrar過程中,程序流程處于阻塞狀態,直到Winrar執行完成才返回

waitforsingleobject(processinfo.hProcess,INFINITE);

GetExitCodeProcess(ProcessInfo.hProcess,Result);//Result獲得Winrar執行狀態參數

end;

如將當前目錄下的sjk.bak文件壓縮成test.rar,調用ExecWinRar函數的程序代碼如下:ExecWinRar ('C:\\Program Files\\WinRAR\\WinRAR.exe a test.rar sjk.bak', SW_HIDE);

調用ExecWinRar函數將當前目錄下的test.rar壓縮文件解壓至c:\\目錄下,程序代碼如下:

ExecWinRar ('C:\\Program Files\\WinRAR\\WinRAR.exe x test.rar c:\\',SW_HIDE);

3 MD5(報文摘要算法)為壓縮文件產生128位的指紋

大家都知道,地球上任何人都有自己獨一無二的指紋,這常常成為公安機關鑒別罪犯身份最值得信賴的方法;與之類似,MD5就可以為任何文件(不管其大小、格式、數量)產生一個同樣獨一無二的“數字指紋”,如果任何人對文件做了任何改動,其MD5值也就是對應的“數字指紋”都會發生變化。

在圖1中,數據中心的數據庫備份文件首先采用Winrar工具進行壓縮,然后通過MD5算法得到出此壓縮文件的“數字指紋”,并且將“數字指紋”通過XML文件發送給圖1的備份數據中心。備份數據中心通過FTP協議獲得數據中心的數據庫備份壓縮文件之后,進行MD5計算,將計算的結果與數據中心發送過來的“數字指紋”進行比較,就可以判斷數據庫備份壓縮文件在傳輸過程是否被篡改。

在項目編碼過程中,MD5算法的實現參考了RFC1321說明文檔中的源代碼,有關RFC1321文檔的具體內容請看參考文獻[4]指定的網址。

4 結束語

將圖1數據中心的數據庫進行完全備份,如果文件大小超過10Gb時,使用Winrar工具進行壓縮的時間較長。但是,除了第一次對數據庫備份需采用完全備份方式,以后數據庫只需進行增量備份,而增量備份文件經壓縮后非常小。

文章介紹了對Ms SQL數據庫進行備份,如果對Oracle數據庫進行備份,只需將調用SQLDMO部分的程序接口改為調用oracle的exp和imp命令。

參考文獻:

[1] Marco Cantu.Delphi2005從入門到精通[M].北京:電子工業出版社,2006.

[2] 孫鑫,余安萍.VC++深入詳解[M].北京:電子工業出版社,2006.

[3] Robert Vieira.Professional Microsoft SQL Server 2008 Programming[M].北京:清華大學出版社,2010.

[4] R.Rivest.The MD5 Message-Digest Algorithm[EB/OL].http://www.ietf.org/rfc/rfc1321.txt.

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文

主站蜘蛛池模板: 国产无码高清视频不卡| a毛片基地免费大全| 国产亚洲美日韩AV中文字幕无码成人 | 无码精品福利一区二区三区| 亚洲视频欧美不卡| 亚洲综合香蕉| 性视频一区| 亚洲最大综合网| 999精品色在线观看| 国产精品福利社| 亚洲人成人伊人成综合网无码| 国产99热| 都市激情亚洲综合久久| 一区二区三区国产精品视频| 日韩欧美高清视频| 欧美午夜久久| 欧美日本在线一区二区三区| 国产一区在线观看无码| 国产91视频观看| 91精品国产麻豆国产自产在线| 久久天天躁夜夜躁狠狠| 久久免费看片| 久久亚洲中文字幕精品一区| 国产真实乱子伦视频播放| 国产精品视频白浆免费视频| 扒开粉嫩的小缝隙喷白浆视频| 在线观看无码a∨| 精品一区二区三区水蜜桃| 国产亚洲一区二区三区在线| 欧美色图第一页| 亚洲第一视频免费在线| 国产亚洲现在一区二区中文| 国产69精品久久久久妇女| 亚洲视频黄| 国产白浆在线| 日韩精品一区二区三区免费在线观看| 国产精品极品美女自在线看免费一区二区| 亚洲天堂伊人| 亚洲综合亚洲国产尤物| 久久精品国产999大香线焦| 日韩在线影院| 日韩欧美91| AV无码无在线观看免费| 小说区 亚洲 自拍 另类| 91在线一9|永久视频在线| 国产91精品久久| 国产波多野结衣中文在线播放| 国产日韩欧美一区二区三区在线 | 日韩国产 在线| 国产综合网站| 99re热精品视频中文字幕不卡| a级毛片免费看| 国产精品女熟高潮视频| 在线播放91| 丁香综合在线| 91成人在线观看| 国产成人精品男人的天堂| 欧美高清视频一区二区三区| 91偷拍一区| 国产理论最新国产精品视频| 亚洲色欲色欲www在线观看| 亚洲热线99精品视频| 天天色综合4| 欧美19综合中文字幕| 亚洲最大情网站在线观看| 一区二区自拍| 91精品啪在线观看国产91| 国产一国产一有一级毛片视频| 久久久受www免费人成| 无遮挡一级毛片呦女视频| 蜜桃视频一区二区三区| jizz亚洲高清在线观看| 精品一区二区三区四区五区| 国产美女一级毛片| 亚洲色图欧美激情| 亚洲色无码专线精品观看| 免费看a毛片| 国产精品自在在线午夜区app| www.99精品视频在线播放| 久久精品免费国产大片| 成年人视频一区二区| 国产一级α片|