專利名稱:數(shù)據(jù)庫腳本的批處理升級方法及升級器的制作方法
數(shù)據(jù)庫腳本的批處理升級方法及升級器
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)庫腳本的升級方法及升級器。
背景技術(shù):
現(xiàn)有技術(shù)對數(shù)據(jù)庫的升級需要先連接數(shù)據(jù)庫,建立查詢執(zhí)行導(dǎo)入升級腳本,腳本文件多則需要逐各執(zhí)行。上述升級方法,需要專業(yè)技術(shù)人員,而且升級步驟繁瑣,不方便,需要一個一個腳本文件在查詢分析器上按順序執(zhí)行升級。這樣升級成本高,費(fèi)時費(fèi)力,效率低下。而且人工 進(jìn)行導(dǎo)入腳本文件進(jìn)行升級,容易出錯或順序執(zhí)行錯誤,有時不小心錯敲了鍵盤,造成腳本錯誤?,F(xiàn)有技術(shù)也存在使用批處理腳本程序執(zhí)行數(shù)據(jù)庫升級腳本的應(yīng)用,但是只是一個腳本的升級命令,未處理訪問口令,沒有人性化的升級界面,以及升級結(jié)果的反饋,存在破壞數(shù)據(jù)庫的風(fēng)險。數(shù)據(jù)庫升級腳本都是明碼,不具安全性、保密性,存在被隨意竄改。如果升級腳本文件個數(shù)多,不易控制和管理。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題之一,在于提供一種高效、準(zhǔn)確、操作簡便、人性化的數(shù)據(jù)庫腳本升級方法。本發(fā)明是這樣實(shí)現(xiàn)的一種數(shù)據(jù)庫腳本的批處理升級方法,包括如下步驟步驟20、加密批處理腳本程序,并設(shè)置一個密碼變量,提供一個密碼輸入界面,用于客戶輸入數(shù)據(jù)庫訪問密碼,然后對用戶輸入的密碼進(jìn)行檢驗,密碼正確則進(jìn)行下一步,密碼錯誤將返回重新輸入密碼,并提示密碼錯誤信息;步驟30、進(jìn)行數(shù)據(jù)庫腳本文件的升級,并通過界面給客戶提示正在進(jìn)行升級,數(shù)據(jù)庫腳本代碼直接寫入批處理腳本里面,再輸出所有的數(shù)據(jù)庫升級腳本文件,作為數(shù)據(jù)庫升級腳本臨時文件;步驟40、按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件,同時輸出腳本執(zhí)行日志文件,當(dāng)所有數(shù)據(jù)庫升級腳本臨時文件執(zhí)行結(jié)束,刪除所有數(shù)據(jù)庫升級腳本臨時文件;步驟50、檢查數(shù)據(jù)庫腳本升級日志,確定無錯誤,返回升級成功,并且顯示客戶界面;確定有錯誤,返回升級失敗,并且顯示客戶界面。進(jìn)一步地,在所述步驟20之前還包括步驟10、通過一友好的客戶前臺操作界面,輸出一段升級說明,用于提示用戶升級注意事項。進(jìn)一步地,所述步驟40中,所述按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件時是使用OSQL命令。所述步驟50中是使用findstr命令檢查數(shù)據(jù)庫腳本升級日志。本發(fā)明要解決的技術(shù)問題之二,在于提供一種能夠?qū)崿F(xiàn)高效、準(zhǔn)確、操作簡便、人性化的數(shù)據(jù)庫腳本升級的批處理升級器。本發(fā)明是這樣實(shí)現(xiàn)的一種數(shù)據(jù)庫腳本的批處理升級器,其包括加密模塊用于加密批處理腳本程序;數(shù)據(jù)庫密碼驗證模塊用于設(shè)置一個密碼變量,并提供一個密碼輸入界面,用于客戶輸入數(shù)據(jù)庫訪問密碼,然后對用戶輸入的密碼進(jìn)行檢驗,密碼正確則進(jìn)行下一步,密碼錯誤將返回重新輸入密碼,并提示密碼錯誤信息;數(shù)據(jù)庫腳本文件的生成模塊進(jìn)行數(shù)據(jù)庫腳本文件的升級,并通過界面給客戶提示正在進(jìn)行升級,數(shù)據(jù)庫腳本代碼直接寫入批處理腳本里面,再輸出所有的數(shù)據(jù)庫升級腳本文件,作為數(shù)據(jù)庫升級腳本臨時文件;數(shù)據(jù)庫升級腳本的升級模塊按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件,同時輸出腳本執(zhí)行日志文件,當(dāng)所有數(shù)據(jù)庫升級腳本臨時文件執(zhí)行結(jié)束,刪除所有數(shù)據(jù)庫升級腳本臨時文件;日志檢查模塊檢查數(shù)據(jù)庫腳本升級日志,確定無錯誤,返回升級成功,并且顯示客戶界面;確定有錯誤,返回升級失敗,并且顯示客戶界面。進(jìn)一步地,所述數(shù)據(jù)庫升級腳本的升級模塊是使用OSQL命令按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件。所述日志檢查模塊是使用findstr命令檢查數(shù)據(jù)庫腳本升級日志。本發(fā)明具有如下優(yōu)點(diǎn)本發(fā)明將數(shù)據(jù)庫腳本代碼直接寫入批處理腳本里面,再輸出所有的數(shù)據(jù)庫升級腳本文件,作為數(shù)據(jù)庫升級腳本臨時文件;然后按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件,實(shí)現(xiàn)了數(shù)據(jù)庫升級腳本文件轉(zhuǎn)化為最終的批處理程序,升級步驟簡單方便,效率高且不易出錯;本發(fā)明利用對批處理腳本程序進(jìn)行加密,并對升級結(jié)果進(jìn)行反饋,安全性、保密性較高。本發(fā)明具有人性化的升級界面,對進(jìn)行升級的技術(shù)人員的專業(yè)性要求大為降低。
下面參照附圖結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步的說明。圖I為本發(fā)明數(shù)據(jù)庫腳本的批處理升級方法的流程執(zhí)行框圖。圖2為本發(fā)明方法的腳本的執(zhí)行流程框圖。
具體實(shí)施方式如圖I和圖2所示,本發(fā)明提供一種數(shù)據(jù)庫腳本的批處理升級器,升級器包括 加密模塊用于加密批處理腳本程序。數(shù)據(jù)庫密碼驗證模塊用于設(shè)置一個密碼變量,并提供一個密碼輸入界面,要求客戶輸入數(shù)據(jù)庫訪問密碼,然后對用戶輸入的密碼進(jìn)行檢驗,密碼正確則進(jìn)行下一步,密碼錯誤將返回重新輸入密碼,并提示密碼錯誤信息。數(shù)據(jù)庫腳本文件的生成模塊進(jìn)行數(shù)據(jù)庫腳本文件的升級,并通過界面給客戶提示正在進(jìn)行升級,數(shù)據(jù)庫腳本代碼直接寫入批處理腳本里面,再輸出所有的數(shù)據(jù)庫升級腳本文件,作為數(shù)據(jù)庫升級腳本臨時文件。數(shù)據(jù)庫升級腳本的升級模塊按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件,同時輸出腳本執(zhí)行日志文件,當(dāng)所有數(shù)據(jù)庫升級腳本臨時文件執(zhí)行結(jié)束,刪除所有數(shù)據(jù)庫升級腳本臨時文件;該數(shù)據(jù)庫升級腳本的升級模塊可以使用OSQL命令按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件。日志檢查模塊檢查數(shù)據(jù)庫腳本升級日志,確定無錯誤,返回升級成功,并且顯示客戶界面;確定有錯誤,返回升級失敗,并且顯示客戶界面;所述日志檢查模塊可以使用f indstr命令檢查數(shù)據(jù)庫腳本升級日志。需要說明的是本發(fā)明批處理升級器是一個批處理腳本程序,有一個友好的客戶前臺操作界面,首先輸出一段友好的升級說明,確定后可按任意鍵進(jìn)入密碼驗證模塊;批處理腳本程序放在需要升級的數(shù)據(jù)庫服務(wù)器上任意位置,執(zhí)行批處理程序。程序運(yùn)行后展示的是一個友好的升級說明界面。請再參考圖I和圖2,本發(fā)明的數(shù)據(jù)庫腳本的批處理升級方法,可以采用上述批處 理升級器進(jìn)行升級,包括如下步驟步驟10、通過一友好的客戶前臺操作界面,輸出一段升級說明,用于提示用戶升級注意事項。步驟20、通過加密模塊加密批處理腳本程序;再通過數(shù)據(jù)庫密碼驗證模塊設(shè)置一個密碼變量,提供一個密碼輸入界面,用于客戶輸入數(shù)據(jù)庫訪問密碼,然后對用戶輸入的密碼進(jìn)行檢驗,密碼正確則進(jìn)行下一步,密碼錯誤將返回重新輸入密碼,并提示密碼錯誤信肩、O步驟30、通過數(shù)據(jù)庫腳本文件的生成模塊進(jìn)行數(shù)據(jù)庫腳本文件的升級,并通過界面給客戶提示正在進(jìn)行升級,數(shù)據(jù)庫腳本代碼直接寫入批處理腳本里面,再輸出所有的數(shù)據(jù)庫升級腳本文件,作為數(shù)據(jù)庫升級腳本臨時文件;若有多個數(shù)據(jù)庫升級腳本文件,直至最后一個數(shù)據(jù)庫升級腳本臨時文件生成。步驟40、通過數(shù)據(jù)庫升級腳本的升級模塊按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件,同時輸出腳本執(zhí)行日志文件,當(dāng)所有數(shù)據(jù)庫升級腳本臨時文件執(zhí)行結(jié)束,刪除所有數(shù)據(jù)庫升級腳本臨時文件;在依次執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件時可以使用OSQL命令。步驟50、檢查數(shù)據(jù)庫腳本升級日志,確定無錯誤,返回升級成功,并且顯示客戶界面;確定有錯誤,返回升級失敗,并且顯示客戶界面。檢查數(shù)據(jù)庫腳本升級日志可以使用findstr 命令。需要說明的是上面所述數(shù)據(jù)庫升級腳本是采用直接寫入批處理腳本程序的方式進(jìn)行,如可以通過另一批處理腳本程序?qū)崿F(xiàn),該另一批處理腳本程序同時封裝了所述數(shù)據(jù)庫腳本的批處理升級器中的各個模塊,實(shí)現(xiàn)數(shù)據(jù)庫升級腳本文件轉(zhuǎn)化為最終的批處理程序。綜上所述,本發(fā)明將數(shù)據(jù)庫腳本代碼直接寫入批處理腳本里面,再輸出所有的數(shù)據(jù)庫升級腳本文件,作為數(shù)據(jù)庫升級腳本臨時文件;然后按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件,實(shí)現(xiàn)了數(shù)據(jù)庫升級腳本文件轉(zhuǎn)化為最終的批處理程序,升級步驟簡單方便,效率高且不易出錯;本發(fā)明利用對批處理腳本程序進(jìn)行加密,并對升級結(jié)果進(jìn)行反饋,安全性、保密性較高。本發(fā)明具有人性化的升級界面,對進(jìn)行升級的技術(shù)人員的專業(yè)性要求大為降低。
雖然以上描述了本發(fā)明的具體實(shí)施方式
,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)庫腳本的批處理升級方法,其特征在于包括如下步驟 步驟20、加密批處理腳本程序,并設(shè)置一個密碼變量,提供一個密碼輸入界面,用于客戶輸入數(shù)據(jù)庫訪問密碼,然后對用戶輸入的密碼進(jìn)行檢驗,密碼正確則進(jìn)行下一步,密碼錯誤將返回重新輸入密碼,并提示密碼錯誤信息; 步驟30、進(jìn)行數(shù)據(jù)庫腳本文件的升級,并通過界面給客戶提示正在進(jìn)行升級,數(shù)據(jù)庫腳本代碼直接寫入批處理腳本里面,再輸出所有的數(shù)據(jù)庫升級腳本文件,作為數(shù)據(jù)庫升級腳本臨時文件; 步驟40、按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件,同時輸出腳本執(zhí)行日志文件,當(dāng)所有數(shù)據(jù)庫升級腳本臨時文件執(zhí)行結(jié)束,刪除所有數(shù)據(jù)庫升級腳本臨時文件; 步驟50、檢查數(shù)據(jù)庫腳本升級日志,確定無錯誤,返回升級成功,并且顯示客戶界面;確定有錯誤,返回升級失敗,并且顯示客戶界面。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)庫腳本的批處理升級方法,其特征在于在所述步驟20之前還包括 步驟10、通過一友好的客戶前臺操作界面,輸出一段升級說明,用于提示用戶升級注意事項。
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)庫腳本的批處理升級方法,其特征在于所述步驟40中,所述按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件時是使用OSQL命令。
4.根據(jù)權(quán)利要求I所述的數(shù)據(jù)庫腳本的批處理升級方法,其特征在于所述步驟50中是使用findstr命令檢查數(shù)據(jù)庫腳本升級日志。
5.一種數(shù)據(jù)庫腳本的批處理升級器,其特征在于包括 加密模塊用于加密批處理腳本程序; 數(shù)據(jù)庫密碼驗證模塊用于設(shè)置一個密碼變量,并提供一個密碼輸入界面,用于客戶輸入數(shù)據(jù)庫訪問密碼,然后對用戶輸入的密碼進(jìn)行檢驗,密碼正確則進(jìn)行下一步,密碼錯誤將返回重新輸入密碼,并提示密碼錯誤信息; 數(shù)據(jù)庫腳本文件的生成模塊進(jìn)行數(shù)據(jù)庫腳本文件的升級,并通過界面給客戶提示正在進(jìn)行升級,數(shù)據(jù)庫腳本代碼直接寫入批處理腳本里面,再輸出所有的數(shù)據(jù)庫升級腳本文件,作為數(shù)據(jù)庫升級腳本臨時文件; 數(shù)據(jù)庫升級腳本的升級模塊按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件,同時輸出腳本執(zhí)行日志文件,當(dāng)所有數(shù)據(jù)庫升級腳本臨時文件執(zhí)行結(jié)束,刪除所有數(shù)據(jù)庫升級腳本臨時文件; 日志檢查模塊檢查數(shù)據(jù)庫腳本升級日志,確定無錯誤,返回升級成功,并且顯示客戶界面;確定有錯誤,返回升級失敗,并且顯示客戶界面。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)庫腳本的批處理升級器,其特征在于所述數(shù)據(jù)庫升級腳本的升級模塊是使用OSQL命令按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件。
7.根據(jù)權(quán)利要求5所述的數(shù)據(jù)庫腳本的批處理升級器,其特征在于所述日志檢查模塊是使用findstr命令檢查數(shù)據(jù)庫腳本升級日志。
全文摘要
本發(fā)明提供一種數(shù)據(jù)庫腳本的批處理升級方法,包括步驟加密批處理腳本程序,保護(hù)里面腳本內(nèi)容,檢驗客戶輸入數(shù)據(jù)庫訪問密碼;密碼正確進(jìn)行數(shù)據(jù)庫腳本文件的升級,并通過界面給客戶提示,數(shù)據(jù)庫腳本代碼直接寫入批處理腳本里面,再輸出所有的數(shù)據(jù)庫升級腳本文件,作為數(shù)據(jù)庫升級腳本臨時文件;按數(shù)據(jù)庫升級要求的順序依次地執(zhí)行所述數(shù)據(jù)庫升級腳本臨時文件,同時輸出腳本執(zhí)行日志文件,當(dāng)所有數(shù)據(jù)庫升級腳本臨時文件執(zhí)行結(jié)束時進(jìn)行刪除;檢查數(shù)據(jù)庫腳本升級日志,確定無錯誤,返回升級成功,并且顯示客戶界面;確定有錯誤,返回升級失敗,并且顯示客戶界面。本發(fā)明數(shù)據(jù)庫腳本升級方法具有高效、準(zhǔn)確、操作簡便、人性化等特點(diǎn)。
文檔編號G06F9/445GK102662694SQ201210077588
公開日2012年9月12日 申請日期2012年3月22日 優(yōu)先權(quán)日2012年3月22日
發(fā)明者鐘其釗 申請人:福建星網(wǎng)視易信息系統(tǒng)有限公司