亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)升級的方法及裝置與流程

文檔序號:12120022閱讀:215來源:國知局
一種數(shù)據(jù)升級的方法及裝置與流程

本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)升級的方法及裝置。



背景技術(shù):

目前,為了保證企業(yè)數(shù)據(jù)的安全性及穩(wěn)定性,通常將企業(yè)的管理軟件的數(shù)據(jù)保存在服務(wù)器的數(shù)據(jù)庫系統(tǒng)中,每個企業(yè)可能使用不同的數(shù)據(jù)庫系統(tǒng),常用的數(shù)據(jù)庫系統(tǒng)有Oracle、SQL Server、Sybase等。隨著企業(yè)用戶應(yīng)用和技術(shù)的發(fā)展,企業(yè)的管理軟件會定期發(fā)布新的版本,新版本軟件可能發(fā)生數(shù)據(jù)結(jié)構(gòu)的變化。用戶終端中的管理軟件即為客戶端進行了版本升級,即為客戶端使用新版本的軟件后,服務(wù)器的數(shù)據(jù)庫也需要進行相應(yīng)的升級,以適應(yīng)新版本的軟件。

因此,如何將客戶端的版本與服務(wù)器的數(shù)據(jù)庫的版本匹配起來成為亟需解決的問題。



技術(shù)實現(xiàn)要素:

本發(fā)明的實施例提供一種數(shù)據(jù)升級的方法及裝置,用以將客戶端的企業(yè)管理軟件的版本與服務(wù)器的數(shù)據(jù)庫的版本匹配起來,保證數(shù)據(jù)的正常存儲。

為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:

本發(fā)明實施例提供了一種數(shù)據(jù)升級的方法,包括:獲取客戶端的配置文件,及服務(wù)器中數(shù)據(jù)庫的版本信息;所述版本信息包括服務(wù)器中存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本號及更新日期;所述客戶端的配置文件中記錄有客戶端的相關(guān)信息及存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息;在所述配置文件中獲取所述客戶端的版本信息,并根據(jù)所述客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的版本信息,確定所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的版本信息是否一致;在所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且所述服務(wù)器中數(shù)據(jù)庫的版本低時,根據(jù)所述客戶端的配置文件,獲取所述服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對所述服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新所述服務(wù)器中數(shù)據(jù)庫的版本信息。

可選地,還包括:在所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且所述客戶端的版本低時,則向用戶終端發(fā)送需升級客戶端的消息,以便用戶終端對所述客戶端進行升級處理。

可選地,所述根據(jù)所述客戶端的配置文件,獲取所述服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對所述服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新所述服務(wù)器中數(shù)據(jù)庫的版本信息包括:根據(jù)所述服務(wù)器中數(shù)據(jù)庫的版本信息及所述服務(wù)器中數(shù)據(jù)庫的類型,在所述配置文件中查找出所述服務(wù)器中數(shù)據(jù)庫的當(dāng)前版本號及更新版本號對應(yīng)的升級文件信息;根據(jù)所述升級文件信息,在預(yù)設(shè)升級文件集中確定所述服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對所述服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新所述服務(wù)器中數(shù)據(jù)庫的版本信息;所述預(yù)設(shè)升級文件集中記錄了每種類型的數(shù)據(jù)庫對應(yīng)的所有版本的升級文件。

可選地,所述配置文件按照數(shù)據(jù)庫的不同模塊記錄存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息;所述獲取服務(wù)器中數(shù)據(jù)庫的版本信息包括:獲取服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息;所述根據(jù)所述客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的版本信息,確定所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的版本信息是否一致包括:所述根據(jù)所述客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息,確定所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息是否一致;在所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且所述服務(wù)器中數(shù)據(jù)庫的版本低時,根據(jù)所述客戶端的配置文件,獲取所述服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對所述服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新所述服務(wù)器中數(shù)據(jù)庫的版本信息包括:在所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息不一致,且所述服務(wù)器中數(shù)據(jù)庫的使用模塊的版本低時,根據(jù)所述客戶端的配置文件,獲取所述服務(wù)器中數(shù)據(jù)庫的使用模塊對應(yīng)的升級文件,對所述服務(wù)器中數(shù)據(jù)庫的使用模塊進行升級處理,并更新所述服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息。

可選地,所述升級文件包括結(jié)構(gòu)化查詢語言sql升級數(shù)據(jù)。

進一步的,本發(fā)明實施例提供了一種數(shù)據(jù)升級的裝置,包括:獲取單元,用于獲取客戶端的配置文件,及服務(wù)器中數(shù)據(jù)庫的版本信息;所述版本信息包括服務(wù)器中存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本號及更新日期;所述客戶端的配置文件中記錄有客戶端的相關(guān)信息及存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息;處理單元,用于在所述獲取單元獲取的所述配置文件中獲取所述客戶端的版本信息,并根據(jù)所述客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的版本信息,確定所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的版本信息是否一致;所述處理單元,還用于在所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且所述服務(wù)器中數(shù)據(jù)庫的版本低時,根據(jù)所述客戶端的配置文件,獲取所述服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對所述服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新所述服務(wù)器中數(shù)據(jù)庫的版本信息。

可選地,還包括:發(fā)送單元,用于在所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且所述客戶端的版本低時,則向用戶終端發(fā)送需升級客戶端的消息,以便用戶終端對所述客戶端進行升級處理。

可選地,所述處理單元,具體用于根據(jù)所述服務(wù)器中數(shù)據(jù)庫的版本信息及所述服務(wù)器中數(shù)據(jù)庫的類型,在所述配置文件中查找出所述服務(wù)器中數(shù)據(jù)庫的當(dāng)前版本號及更新版本號對應(yīng)的升級文件信息;根據(jù)所述升級文件信息,在預(yù)設(shè)升級文件集中確定所述服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對所述服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新所述服務(wù)器中數(shù)據(jù)庫的版本信息;所述預(yù)設(shè)升級文件集中記錄了每種類型的數(shù)據(jù)庫對應(yīng)的所有版本的升級文件。

可選地,所述配置文件按照數(shù)據(jù)庫的不同模塊記錄存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息;所述獲取單元,具體用于獲取服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息;所述處理單元,具體用于所述根據(jù)所述客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息,確定所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息是否一致;在所述客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息不一致,且所述服務(wù)器中數(shù)據(jù)庫的使用模塊的版本低時,根據(jù)所述客戶端的配置文件,獲取所述服務(wù)器中數(shù)據(jù)庫的使用模塊對應(yīng)的升級文件,對所述服務(wù)器中數(shù)據(jù)庫的使用模塊進行升級處理,并更新所述服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息。

可選地,所述升級文件包括結(jié)構(gòu)化查詢語言sql升級數(shù)據(jù)。

本發(fā)明實施例提供了一種數(shù)據(jù)升級的方法及裝置,包括:獲取客戶端的配置文件,服務(wù)器中數(shù)據(jù)庫的版本信息;在配置文件中獲取客戶端的版本信息,并根據(jù)客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的版本信息,確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息是否一致;在客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且服務(wù)器中數(shù)據(jù)庫的版本信息低時,根據(jù)客戶端的配置文件,獲取服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新服務(wù)器中數(shù)據(jù)庫的版本信息。這樣一來,數(shù)據(jù)升級的裝置可以直接根據(jù)客戶端的配置文件的版本信息及服務(wù)器的版本信息確定服務(wù)器中的數(shù)據(jù)庫是否需要升級,在服務(wù)器中的數(shù)據(jù)庫需要升級時,確定出數(shù)據(jù)庫的升級文件,并對數(shù)據(jù)庫進行升級處理,從而可以將客戶端的企業(yè)管理軟件的版本與服務(wù)器的數(shù)據(jù)庫的版本匹配起來,保證了數(shù)據(jù)的正常存儲。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種數(shù)據(jù)升級的方法的流程示意圖;

圖2為本發(fā)明實施例提供的另一種數(shù)據(jù)升級的方法的流程示意圖;

圖3為本發(fā)明實施例提供的一種數(shù)據(jù)升級的裝置的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實施例提供的另一種數(shù)據(jù)升級的裝置的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

如圖1所示,本發(fā)明實施例提供了一種數(shù)據(jù)升級的方法,包括:

步驟101、獲取客戶端的配置文件,及服務(wù)器中數(shù)據(jù)庫的版本信息。

其中,版本信息包括服務(wù)器中存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本號及更新日期??蛻舳说呐渲梦募杏涗浻锌蛻舳说南嚓P(guān)信息及存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息。

具體的,在客戶端登錄時,數(shù)據(jù)升級的裝置可以從客戶端中獲取客戶端的配置文件,并且從服務(wù)器的數(shù)據(jù)庫中獲取到數(shù)據(jù)庫的版本信息。

進一步的,客戶端的配置文件中記錄的存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息中可以包含有歷史版本信息,可以分模塊記錄版本信息,可以包含多種類型的數(shù)據(jù)庫的版本信息等。

也就是說,客戶端的配置文件在進行配置時,可以將存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息記錄在配置文件中,此時配置文件中記錄的配置內(nèi)容包括:1)需要升級的模塊編號及名稱,每個模塊間以分號分隔。2)歷史版本更新日期,記錄每個歷史版本號及更新日期,各版本間以分號分隔。3)數(shù)據(jù)庫標識,不同數(shù)據(jù)庫執(zhí)行不同的升級文件。4)分模塊存放的各個版本的更新日期及升級文件列表。每個模塊取一個本模塊獨有的數(shù)據(jù)表,數(shù)據(jù)庫中有此表則表明此模塊需要升級。版本間以分號分隔,版本號后面存放升級文件列表,每個升級文件名間以逗號分隔。

需要說明的是,可以在客戶端升級包中預(yù)置配置文件。

進一步的,由于客戶端在進行數(shù)據(jù)存儲時,并不使用數(shù)據(jù)庫中的全部模塊,僅使用的數(shù)據(jù)庫的部分模塊,可以僅對客戶端進行數(shù)據(jù)存儲時,使用的模塊進行版本更新,因此,在配置文件中按照數(shù)據(jù)庫的不同模塊記錄存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息。

此時,數(shù)據(jù)升級的裝置可以獲取服務(wù)器中數(shù)據(jù)庫的版本信息包括:獲取服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息。

步驟102、在配置文件中獲取客戶端的版本信息,并根據(jù)客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的版本信息,確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息是否一致。

具體的,由于客戶端的配置文件中記錄有客戶端的版本信息,因此數(shù)據(jù)升級的裝置可以通過解析客戶端的配置文件獲取到客戶端的配置文件的版本信息,并將客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息進行比較,確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息是否一致。

需要說明的是,由于版本信息中包含有更新日期及版本號,可以將客戶端的配置文件的版本信息中的更新日期與服務(wù)器中的數(shù)據(jù)庫的版本信息中的更新日期進行比較,此時,在客戶端的配置文件的版本信息中的更新日期與服務(wù)器中的數(shù)據(jù)庫的版本信息中的更新日期相同時,則確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息一致。

也可以將客戶端的配置文件的版本信息中的版本號與服務(wù)器中的數(shù)據(jù)庫的版本信息中的版本號進行比較,此時,在客戶端的配置文件的版本信息中的版本號與服務(wù)器中的數(shù)據(jù)庫的版本信息中的版本號相同時,則確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息一致。

當(dāng)然,還可以將客戶端的配置文件的版本信息中的版本號及更新日期與服務(wù)器中的數(shù)據(jù)庫的版本信息中的版本號及更新日期進行比較,此時,在客戶端的配置文件的版本信息中的版本號及更新日期與服務(wù)器中的數(shù)據(jù)庫的版本信息中的版本號及更新日期均相同時,則確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息一致。

進一步的,根據(jù)客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的版本信息,確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息是否一致包括:

根據(jù)客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息,確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息是否一致。

需要說明的是,在數(shù)據(jù)升級的裝置確定出客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息一致時,說明客戶端的版本與服務(wù)器中數(shù)據(jù)庫的版本一致,無需進行升級處理,可以不再執(zhí)行下述步驟。

步驟103、在客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且服務(wù)器中數(shù)據(jù)庫的版本低時,根據(jù)客戶端的配置文件,獲取服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新服務(wù)器中數(shù)據(jù)庫的版本信息。

具體的,數(shù)據(jù)升級的裝置在確定出客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且服務(wù)器中數(shù)據(jù)庫的版本信息低時,說明客戶端為升級后的版本,需要對服務(wù)器中數(shù)據(jù)庫的版本僅升級。此時,由于客戶端的配置文件中記錄了客戶端的相關(guān)信息及存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息,因此可以在客戶端的配置文件中獲知升級文件的信息,這樣數(shù)據(jù)升級的裝置可以根據(jù)客戶端的配置文件,獲取到到服務(wù)器中數(shù)據(jù)庫的升級文件的信息,并通過查找預(yù)設(shè)升級文件集,獲取到服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,進而根據(jù)升級文件對服務(wù)器中數(shù)據(jù)庫進行升級處理。在對服務(wù)器中的數(shù)據(jù)庫進行升級后,需要根據(jù)升級后的數(shù)據(jù)庫的版本信息更新數(shù)據(jù)庫中已記錄的服務(wù)器中數(shù)據(jù)庫的版本信息。

需要說明的是,其中,預(yù)設(shè)升級文件集中記錄了每種類型的數(shù)據(jù)庫對應(yīng)的所有版本的升級文件。

進一步的,根據(jù)客戶端的配置文件,獲取服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新服務(wù)器中數(shù)據(jù)庫的版本信息包括:

根據(jù)服務(wù)器中數(shù)據(jù)庫的版本信息及服務(wù)器中數(shù)據(jù)庫的類型,在配置文件中查找出服務(wù)器中數(shù)據(jù)庫的當(dāng)前版本號及更新版本號對應(yīng)的升級文件信息。

根據(jù)升級文件信息,在預(yù)設(shè)升級文件集中確定服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新服務(wù)器中數(shù)據(jù)庫的版本信息。

進一步的,升級文件包括sql(Structured Query Language,結(jié)構(gòu)化查詢語言)升級數(shù)據(jù)。

進一步的,在客戶端的配置文件的版本信息與所述服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且服務(wù)器中數(shù)據(jù)庫的版本低時,根據(jù)客戶端的配置文件,獲取服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新服務(wù)器中數(shù)據(jù)庫的版本信息包括:

在客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的使用模塊的版本不一致,且服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息低時,根據(jù)客戶端的配置文件,獲取服務(wù)器中數(shù)據(jù)庫的使用模塊對應(yīng)的升級文件,對服務(wù)器中數(shù)據(jù)庫的使用模塊進行升級處理,并更新服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息。

需要說明的是,在本發(fā)明實施例中所述的版本低是指未更新前的版本低于更新后的版本。例如,假設(shè)更新的版本的版本號大于更新前的版本的版本號時,則服務(wù)器中數(shù)據(jù)庫的版本低是指服務(wù)器中數(shù)據(jù)庫的版本號小于客戶端的版本號。

這樣一來,數(shù)據(jù)升級的裝置可以直接根據(jù)客戶端的配置文件的版本信息及服務(wù)器的版本信息確定服務(wù)器中的數(shù)據(jù)庫是否需要升級,在服務(wù)器中的數(shù)據(jù)庫需要升級時,確定出數(shù)據(jù)庫的升級文件,并對數(shù)據(jù)庫進行升級處理,從而可以將客戶端的企業(yè)管理軟件的版本與服務(wù)器的數(shù)據(jù)庫的版本匹配起來,保證了數(shù)據(jù)的正常存儲。

進一步的,在步驟102確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息是否一致時,若數(shù)據(jù)升級的裝置確定出客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息一致時,會存在兩種情況,一種情況是服務(wù)器中數(shù)據(jù)庫的版本信息低,即為客戶端的版本高于服務(wù)器中數(shù)據(jù)庫的版本,此時需對服務(wù)器中數(shù)據(jù)庫進行升級,即為執(zhí)行步驟103。另一種情況是客戶端的版本低,即為服務(wù)器中數(shù)據(jù)庫的版本高于客戶端的版本,此時需要對客戶端進行升級,執(zhí)行下述步驟104,具體如下:

如圖2所示,上述方法在步驟102之后,還包括:

步驟104、在客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且客戶端的版本低時,則向用戶終端發(fā)送需升級客戶端的消息,以便用戶終端對客戶端進行升級處理。

具體的,在客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且客戶端的版本低時,說明需要更新客戶端的版本,由于客戶端安裝在 用戶終端,此時數(shù)據(jù)升級的裝置無法直接使客戶端進行升級,因此可以向用戶終端發(fā)送需升級客戶端的消息,以便用戶通過用戶終端對客戶端進行升級處理。

這樣,數(shù)據(jù)升級的裝置在客戶端登錄時,可以獲取服務(wù)器中數(shù)據(jù)庫的版本號及更新日期及客戶端的配置文件的版本號及更新日期,并將獲取的服務(wù)器中數(shù)據(jù)庫的版本號及更新日期及客戶端的配置文件的版本號及更新日期進行比較,如果客戶端版本低,則提示用戶升級客戶端軟件。如果服務(wù)器中數(shù)據(jù)庫的版本低,則在配置文件中查找服務(wù)器的數(shù)據(jù)庫對應(yīng)的版本號及更新日期,然后根據(jù)數(shù)據(jù)庫類型逐個模塊查找此版本及以后版本需要執(zhí)行的sql文件列表,即為升級文件的信息,在預(yù)置的升級文件集中獲取到升級文件即為sql升級數(shù)據(jù),并在數(shù)據(jù)庫中執(zhí)行sql升級數(shù)據(jù),執(zhí)行成功后即為更新了服務(wù)器中數(shù)據(jù)庫的版本號及更新日期,實現(xiàn)了服務(wù)器中數(shù)據(jù)庫的自動升級。

實現(xiàn)上述步驟101-104的具體實現(xiàn)的部分代碼如下:

1.軟件升級包中預(yù)置配置文件

[UPMESS]

upxt=cw,公共;yw,業(yè)務(wù);

update=V1.0,20160101;V1.1,20160301; V1.2,20160601;

[MSS]

cw=PUBLIC; 20160101,pub160101.syb, pub160102.syb; 20160301,pub160301.syb, pub160302.syb; 20160601,pub160601.syb, pub160602.syb;

yw=LSWLZD; 20160101,yw160101.syb; 20160601,yw160601.syb, yw160602.syb, yw160603.syb;

[ORA]

cw=PUBLIC; 20160101,pub160101.ora, pub160102.ora; 20160301,pub160301.ora, pub160302.ora; 20160601,pub160601.ora, pub160602.ora;

yw=LSWLZD; 20160101,yw160101.ora; 20160601,yw160601.ora, yw160602.ora, yw160603.ora;

[SYB]

cw=PUBLIC; 20160101,pub160101.syb, pub160102.syb; 20160301,pub160301.syb, pub160302.syb; 20160601,pub160601.syb, pub160602.syb;

yw=LSWLZD; 20160101,yw160101.syb; 20160601,yw160601.syb, yw160602.syb, yw160603.syb;

其中,[UPMESS]一節(jié)存放的是模塊及版本信息。upxt后面是需要升級的模塊編號及名稱, update后面是各個歷史版本號及相應(yīng)的更新日期。

[MSS]一節(jié)存放的是SQL Server數(shù)據(jù)庫各個模塊各個歷史版本的升級sql文件列表。

[ORA]一節(jié)存放的是Oracle數(shù)據(jù)庫各個模塊各個歷史版本的升級sql文件列表。

[SYB]一節(jié)存放的是Sybase數(shù)據(jù)庫各個模塊各個歷史版本的升級sql文件列表。

2.軟件升級包中預(yù)置升級sql文件

在軟件的update目錄下預(yù)置上面配置文件中的所有升級sql文件。

3.自動升級程序接口

//取服務(wù)器更新日期

select F_VAL into :vsupdate from LSCONF where F_VKEY='CW_UPDATE';

//取服務(wù)器版本

select F_VAL into :vsversion from LSCONF where F_VKEY='CW_VERSION';

//取客戶端配置文件版本信息

vstemp=profilestring("upgrade.ini","UPMESS","update",vsversion+","+vsupdate)

do while vstemp<>""

vsset=get_token(vstemp,";")

loop

vsnewver=get_token(vsset,",")

vsnewdate=vsset

//判斷客戶端與服務(wù)器版本是否一致

if vsnewdate>vsupdate then

if messagebox("提示","是否升級服務(wù)器",information!,yesno!,1)=1 then

//自動執(zhí)行升級sql

update()

end if

return -1

elseif vsnewdate<vsupdate then

messagebox("提示","需要升級客戶端")

return -1

end if

這樣一來,數(shù)據(jù)升級的裝置可以直接根據(jù)客戶端的配置文件的版本信息及服務(wù)器的版本信息確定服務(wù)器中的數(shù)據(jù)庫或客戶端是否需要升級,在服務(wù)器中的數(shù)據(jù)庫需要升級時,確定出數(shù)據(jù)庫的升級文件,并對數(shù)據(jù)庫進行升級處理。在客戶端需升級時,可以通知用戶升級客戶端,從而可以將客戶端的企業(yè)管理軟件的版本與服務(wù)器的數(shù)據(jù)庫的版本匹配起來,保證了數(shù)據(jù)的正常存儲。

如圖3所示,本發(fā)明實施例提供了一種數(shù)據(jù)升級的裝置,包括:

獲取單元301,用于獲取客戶端的配置文件,及服務(wù)器中數(shù)據(jù)庫的版本信息。

其中,版本信息包括服務(wù)器中存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本號及更新日期。客戶端的配置文件中記錄有客戶端的相關(guān)信息及存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息。

處理單元302,用于在獲取單元301獲取的配置文件中獲取客戶端的版本信息,并根據(jù)客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的版本信息,確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息是否一致。

處理單元302,還用于在客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且服務(wù)器中數(shù)據(jù)庫的版本低時,根據(jù)客戶端的配置文件,獲取服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新服務(wù)器中數(shù)據(jù)庫的版本信息。

具體的,處理單元302,具體用于根據(jù)服務(wù)器中數(shù)據(jù)庫的版本信息及服務(wù)器中數(shù)據(jù)庫的類型,在配置文件中查找出服務(wù)器中數(shù)據(jù)庫的當(dāng)前版本號及更新版本號對應(yīng)的升級文件信息。根據(jù)升級文件信息,在預(yù)設(shè)升級文件集中確定服務(wù)器中數(shù)據(jù)庫對應(yīng)的升級文件,對服務(wù)器中數(shù)據(jù)庫進行升級處理,并更新服務(wù)器中數(shù)據(jù)庫的版本信息。

其中,預(yù)設(shè)升級文件集中記錄了每種類型的數(shù)據(jù)庫對應(yīng)的所有版本的升級文件。

進一步的,上述數(shù)據(jù)升級的裝置,如圖4所示,還包括:

發(fā)送單元303,用于在客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的版本信息不一致,且客戶端的版本低時,則向用戶終端發(fā)送需升級客戶端的消息,以便用戶終端對客戶端進行升級處理。

進一步的,配置文件按照數(shù)據(jù)庫的不同模塊記錄存儲客戶端數(shù)據(jù)的數(shù)據(jù)庫的版本信息。

獲取單元301,具體用于獲取服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息。

處理單元302,具體用于根據(jù)所述客戶端的配置文件的版本信息及服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息,確定客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息是否一致。

在客戶端的配置文件的版本信息與服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息不一致,且服務(wù)器中數(shù)據(jù)庫的使用模塊的版本低時,根據(jù)客戶端的配置文件,獲取服務(wù)器中數(shù)據(jù)庫的使用模塊對應(yīng)的升級文件,對服務(wù)器中數(shù)據(jù)庫的使用模塊進行升級處理,并更新服務(wù)器中數(shù)據(jù)庫的使用模塊的版本信息。

進一步的,升級文件包括結(jié)構(gòu)化查詢語言sql升級數(shù)據(jù)。

這樣一來,數(shù)據(jù)升級的裝置可以直接根據(jù)客戶端的配置文件的版本信息及服務(wù)器的版本信息確定服務(wù)器中的數(shù)據(jù)庫或客戶端是否需要升級,在服務(wù)器中的數(shù)據(jù)庫需要升級時,確定出數(shù)據(jù)庫的升級文件,并對數(shù)據(jù)庫進行升級處理。在客戶端需升級時,可以通知用戶升級客戶端,從而可以將客戶端的企業(yè)管理軟件的版本與服務(wù)器的數(shù)據(jù)庫的版本匹配起來,保證了數(shù)據(jù)的正常存儲。

最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1