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

        ?

        PB中實現(xiàn)SYBASE數(shù)據(jù)庫備份恢復(fù)的一種方法

        2012-12-31 00:00:00劉磊
        計算機光盤軟件與應(yīng)用 2012年20期

        摘要:目的:探討PowerBuilder實現(xiàn)Sybase數(shù)據(jù)庫備份及恢復(fù)。方法:利用PowerBuilder,進(jìn)行窗口設(shè)計實現(xiàn)數(shù)據(jù)庫備份和恢復(fù)。結(jié)果:在PowerBuilder6開發(fā)環(huán)境下,在數(shù)據(jù)庫應(yīng)用程序中實現(xiàn)SYBASE數(shù)據(jù)備份、恢復(fù)的具體解決方案。討論:PowerBuilder根據(jù)數(shù)據(jù)庫的返回信息自動判斷備份恢復(fù)成功與否的方法,并能在數(shù)據(jù)備份恢復(fù)完成時友情提示,效果令人滿意。

        關(guān)鍵詞:Sybase數(shù)據(jù)庫;數(shù)據(jù)庫備份;數(shù)據(jù)庫恢復(fù)

        中圖分類號:TP311.13 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 20-0000-02

        1 前言

        隨著醫(yī)療信息管理水平的提高,大中型數(shù)據(jù)庫產(chǎn)品在醫(yī)療衛(wèi)生行業(yè)的使用越來越普及,其中Sybase是使用較為廣泛的一種。在數(shù)據(jù)庫的使用中,數(shù)據(jù)的備份和恢復(fù)是系統(tǒng)管理員所要負(fù)責(zé)的一項主要工作,它對于保證業(yè)務(wù)系統(tǒng)的安全起著重要的作用。

        在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)備份是一種最為常用也極其重要的功能。在數(shù)據(jù)庫DBMS環(huán)境下,我們可以直接調(diào)用數(shù)據(jù)庫本身提供的圖形化或命令行式的備份命令進(jìn)行備份,而在PB中卻只能使用Run ( string { windowstate } )的格式調(diào)用DOS下的命令,而這種方法的一個重要弊端就是數(shù)據(jù)庫備份的成功與否,只能在DOS窗口中以數(shù)據(jù)庫系統(tǒng)的自身返回信息顯示,一般情況下為英文字符,這樣既與應(yīng)用程序的中文界面不協(xié)調(diào),也增加了對使用人員的要求,顯得不夠?qū)I(yè)。

        下面在PowerBuilder6環(huán)境下,就實現(xiàn)Sybase數(shù)據(jù)庫自動備份恢復(fù)做一詳細(xì)介紹。

        2 Sybase數(shù)據(jù)庫備份實現(xiàn)方法(見圖1)

        圖1

        窗口控件:tab_1(tabpage_1數(shù)據(jù)備份、tabpage_2數(shù)據(jù)恢復(fù))、rb_1(系統(tǒng)默認(rèn)路徑)、rb_2(其他備份路徑)、sle_1、sle_2、cb_1(開始備份)、cb_2(關(guān)閉窗口)

        2.1 窗口open事件中代碼

        integer l1,l2

        string get, jt

        jt=string(today(),\"yymmdd\")

        tab_1.tabpage_1.sle_1.text=bak+jt+\".bak\"

        if hf=true then

        tab_1.movetab(1,0)

        hf=1

        end if

        tab_1.tabpage_2.sle_3.text=bak

        tab_1.tabpage_2.lb_1.dirlist(bak+\"*.bak\",0)

        if message.stringparm=\"1\" then

        visible=1

        end if

        if gx=true then

        tab_1.tabpage_1.cb_1.enabled=1

        tab_1.tabpage_2.cb_3.enabled=1

        tab_1.tabpage_2.cb_dqlb.enabled=1

        end if

        return

        其中,bak、hf、gx為全局變量:string bak=\"c:bak\\"; boolean hf = 1; boolean gx = 1;

        2.2 “開始備份”控件clicked事件中代碼

        string wj1,wj2

        boolean fh = 1

        integer l1

        disconnect using sqlca;

        if parent.rb_1.checked then

        wj1 = parent.sle_1.text

        wj2 = jt

        else

        wj1 = parent.sle_2.text

        end if

        if fileexists(wj1) then

        messagebox(\"提示信息\",\"備份文件已存在,請重新輸入文件名!\")

        connect using sqlca;

        return

        end if

        setpointer(hourglass?。?/p>

        fh = copyfilea(gs_datadb,wj1,1)

        disconnect using sqlca;

        if fh =1 then

        messagebox(\"提示信息\",\"數(shù)據(jù)備份失敗,請重新進(jìn)行備份!\")

        connect using sqlca;

        return

        end if

        connect using sqlca;

        setfileattributesa(wj1,32)

        messagebox(\"提示信息\",\"數(shù)據(jù)備份完成!\")

        if parent.rb_1.checked then

        tab_1.tabpage_2.lb_1.dirlist(bak + \"*.bak\",0)

        end if

        setpointer(arrow?。?/p>

        return

        3 Sybase數(shù)據(jù)庫恢復(fù)實現(xiàn)方法(見圖2)

        圖2

        窗口控件介紹:rb_1_hf(系統(tǒng)默認(rèn)路徑)、rb_2_hf(其它備份路徑)、sle_3、lb_1(列表)、cb_3(開始恢復(fù))、cb_4(關(guān)閉窗口)

        3.1 “系統(tǒng)默認(rèn)路徑” 控件clicked事件中代碼

        parent.sle_3.text=bak

        parent.sle_3.enabled=1

        return

        3.2 “其他備份路徑” 控件clicked事件中代碼

        parent.sle_3.enabled=true

        return

        3.3 “列表” 控件modified事件中代碼

        string ls_bak

        ls_bak=trim(text)

        tab_1.tabpage_2.lb_1.dirlist(ls_bak+\"*.bak\",0)

        return

        3.4 “開始恢復(fù)” 控件clicked事件中代碼

        string wj1

        boolean fh = 1

        setpointer(hourglass?。?/p>

        disconnect using sqlca;

        wj1 = trim(parent.sle_3.text) + parent.lb_1.selecteditem()

        if not fileexists(wj1) then

        messagebox(\"提示信息\",\"備份文件不存在,請重新選擇備份文件進(jìn)行恢復(fù)!\")

        connect using sqlca;

        return

        end if

        setfileattributesa(gs_datadb,32)

        fh = copyfilea(wj1,gs_datadb,1)

        disconnect using sqlca;

        if fh = 1 then

        messagebox(\"提示信息\",\"數(shù)據(jù)恢復(fù)失敗,請重新選擇備份文件恢復(fù)!\")

        else

        messagebox(\"提示信息\",\"數(shù)據(jù)恢復(fù)完成!\")

        end if

        setfileattributesa(gs_datadb,32)

        connect using sqlca;

        setpointer(arrow?。?/p>

        return

        4 討論

        上述方法在PowerBuilder6環(huán)境下調(diào)試通過,是根據(jù)數(shù)據(jù)庫的返回信息自動判斷備份恢復(fù)成功與否的方法,并能在數(shù)據(jù)備份恢復(fù)完成時友情提示,效果令人滿意。此方法在其他開發(fā)工具或數(shù)據(jù)庫系統(tǒng)中也可采用,代碼的改動量不大,具有一定的實用價值。

        5 參考文獻(xiàn)

        [1]何軍,劉紅巖主編.PowerBuilder6.0原理與應(yīng)用開發(fā)指南[M].清華大學(xué)出版社,1997,5(1).

        [2]張長富,李勻等編著.Power Builder 6.0 開發(fā)人員指南,北京希望電腦公司,1998,10.

        [3]張長富,李勻,嚴(yán)蘇婭編著.希望圖書創(chuàng)作室審校,PowerBuilder6.0用戶參考手冊,1998,10(1).

        91精品国产91综合久久蜜臀| 亚洲午夜无码久久yy6080| 91免费国产高清在线| 日本老熟妇五十路一区二区三区| 免费国产在线精品一区| 国产免费无码一区二区三区| 亚洲ⅤA中文字幕无码| 国产在线a免费观看不卡| 一本色道无码不卡在线观看| 日本老熟妇毛茸茸| 乱人伦视频69| 亚洲桃色蜜桃av影院| 亚洲色精品三区二区一区| 久久人人妻人人做人人爽| 久久久久久久综合日本| 日本啪啪视频一区二区| 日本天堂免费观看| 国产成人精品无码播放| 中文字幕亚洲精品码专区| 中国少妇久久一区二区三区| 久久精品国产亚洲av电影网| 精品国产一级毛片大全| 一区二区免费中文字幕| 97色伦图片97综合影院| 亚洲av永久无码天堂网手机版| 久久精品国产72国产精福利| 国产精品女同一区二区软件| 国产精品成人3p一区二区三区| 亚洲国产成人久久综合一区77| 亚洲国产av自拍精选| 91精品国产综合久久熟女| 日本亚洲色大成网站www久久| 最新国产成人在线网站| 亚洲精品中文字幕乱码无线| 牛牛在线视频| 成人午夜毛片| 国产精品高清一区二区三区人妖| www国产亚洲精品久久麻豆| 亚洲精品国产第一区二区尤物| 胳膊肘上有白色的小疙瘩| 9久久婷婷国产综合精品性色 |