久操免费在线,超碰97日韩,婷婷,福利导航,免费黄色网址在线观看,日本一二本线视频,刺激大片黄色加油站,欧亚日韩色视频,91九色尤,国产女人操逼视频亚洲

財會電算化:用友U8備份文件

2014-6-6 13:44:04中國會計網(wǎng)字體:

  三、解決辦法

  要實現(xiàn)批量導入,必須編寫程序,實現(xiàn)上述分析過程中的解壓、添加備份設備、還原數(shù)據(jù)庫、抽取數(shù)據(jù)等步驟。我們首先對每一個關鍵步驟給出相應的解決辦法,最后再給出一個總體的流程。

  文件解壓;利用Win32的API:ShellExecuteEx,調(diào)用WinRar將壓縮文件解壓到指定的臨時文件夾下,并得到解壓程序的句柄(前提是已經(jīng)安裝了WinRar軟件)。其中要用到SHELLEXECUTEINFO這個結(jié)構(gòu),用來指定WinRar的路徑以及相應的解壓參數(shù)。具體可以查閱Win32 API幫助。

  添加設備;利用SQL Server 2000的存儲過程sp_addumpdevice添加設備文件。

  還原數(shù)據(jù)庫;利用SQL Server 2000的命令Restore DATABASE,從設備中的備份還原數(shù)據(jù)庫。另外,查看備份文設備中的備份數(shù)據(jù)庫信息可以使用命令:RESTORE HEADERONLY.

  刪除備份設備;可以使用存儲過程:sp_dropdevice.詳細信息可以查閱SQL Server 2000的幫助文檔。

  接下來我們就給出批量導入用友8.51備份文件的主要流程:

  定義SHELLEXECUTEINFO類型的變量:SI

  指定SI的相關參數(shù):動作為“Open”、文件為WinRar的執(zhí)行文件(指定長文件名)

  對每個備份文件UFDATA.BA_,循環(huán)處理(循環(huán)1)

  得到文件路徑和文件名,以及某些賬套信息(公司、年份等等)

  指定SI的參數(shù)為:x sFile *.* sTemp

  (注:sFile為備份文件的長文件名,sTemp為一個臨時文件夾)

  調(diào)用:ShellExecuteEx SI

  獲取SI的狀態(tài)直到它執(zhí)行完畢

  在數(shù)據(jù)庫服務器上執(zhí)行:sp_addumpdevice disk,U8Back,physical_name

  (注:U8Back為我們?yōu)樵O備取的名,physical_name為解壓后得到的UFDATA文件的長文件名)

  執(zhí)行:RESTORE HEADERONLY From U8Back,得到設備中的備份列表記錄集

  (注:一條記錄對應于一個備份)

  對備份列表記錄集的每條記錄,循環(huán)處理(循環(huán)2)

  根據(jù)列表記錄集中的內(nèi)容,得到數(shù)據(jù)庫的某些信息(如賬套年份)

  Restore DATABASE UF8 From U8Back with File=file_number,Move Ufmodel

  To DataFile,MOVE Ufmodel_LOG TO LogFile, replace

  (注:file_number為從備份列表記錄集中得到的要還原的備份集編號,DataFile與LogFile分別為還原后數(shù)據(jù)文件與日志文件的長文件名)

  抽取數(shù)據(jù)庫中相應的數(shù)據(jù)

  (注:如果把多個賬套數(shù)據(jù)合并到一起,需要根據(jù)前面得到的賬套信息將數(shù)據(jù)進行區(qū)分,例如:將各表加入賬套的年份、公司、地區(qū)等字段或是能區(qū)分各賬套的一個關鍵字字段進行區(qū)分)

  結(jié)束循環(huán)1

  在數(shù)據(jù)庫服務器上執(zhí)行:sp_dropdevice U8Back,刪除設備

  結(jié)束循環(huán)2

  善后工作,如刪除臨時文件等

  四、結(jié)束語

  本文是作者的一次實際經(jīng)歷的總結(jié)。在一次企業(yè)審計中,審計人員拿到了一百六十多個備份文件,并且任務要求將這些賬套中的有關數(shù)據(jù)進行合并,以便分析。最后我們以本文所述辦法進行處理,代碼寫完后,用了不到一個晚上的時間,就將所有賬套處理完成。

上一頁  [1] [2] 

責任編輯:初曉微茫

網(wǎng)課招生方案

  • 名師編寫權威專業(yè)
  • 針對性強覆蓋面廣
  • 解答詳細質(zhì)量可靠
  • 一書在手財會教材
掃一掃 微信關注東奧
宣威市| 原平市| 安西县| 麻栗坡县| 姜堰市| 泸溪县| 关岭| 正宁县| 惠来县| 蕉岭县| 远安县| 徐州市| 图们市| 永泰县| 永年县| 苍南县| 侯马市| 遂平县| 同仁县| 大埔区| 佳木斯市| 泾阳县| 建水县| 罗田县| 铁力市| 天气| 得荣县| 上林县| 泉州市| 乌恰县| 福鼎市| 苏尼特左旗| 茌平县| 儋州市| 镇雄县| 彭山县| 丽水市| 墨脱县| 本溪市| 岫岩| 白朗县|