蜜桃一区二区_国产亚洲第一伦理第一区_日韩精品2区_婷婷综合激情

梧州會(huì)計(jì)培訓(xùn)中心

發(fā)布時(shí)間:2022-03-13 10:37:22
4大行業(yè)實(shí)操課程
免費(fèi)領(lǐng)取

梧州會(huì)計(jì)培訓(xùn)中心,正保的師資力量很強(qiáng),收費(fèi)在300-1500不等。一起來看看會(huì)計(jì)培訓(xùn)知識。

用友U8備份文件淺析

用友財(cái)務(wù)軟件是目前國內(nèi)財(cái)務(wù)領(lǐng)域中使用得最廣泛的一種,審計(jì)署下發(fā)的AO軟件中,就可以直接導(dǎo)入用友多個(gè)版本的數(shù)據(jù),給審計(jì)人員帶來極大的方便。但有時(shí)審計(jì)人員會(huì)面對幾十甚至上百個(gè)帳套,如果逐個(gè)處理,未免費(fèi)時(shí)費(fèi)力。本文針對用友8.51的一個(gè)備份文件作一點(diǎn)分析,對其中各關(guān)鍵步驟給出一個(gè)程序處理的辦法,最后給出一個(gè)解決用友8.51備份文件批量導(dǎo)入的流程。一點(diǎn)粗淺想法,拋磚引玉,同時(shí)也希望能給大家一點(diǎn)啟示。

二、分析過程

用友8.51在備份的時(shí)候,一般會(huì)產(chǎn)生兩個(gè)文件:UFDATA.BA_和UfErpYer.Lst.其中UfErpYer.Lst比較小,不到1K,而UFDATA.BA_通常比較大。由此,我們判斷,財(cái)務(wù)數(shù)據(jù)應(yīng)該在UFDATA.BA_中。

我們用UltraEdit軟件打開UfErpYer.Lst文件,發(fā)現(xiàn)它其實(shí)就是一個(gè)文本文件,保存著備份相關(guān)的一些信息,如軟件版本、備份日期、帳套年度、文件路徑等。而打開UFDATA.BA_文件時(shí),我們發(fā)現(xiàn)是一堆亂碼,甚至找不到常見的一些文件頭的信息。因此我們初步判斷它有可能是壓縮過的文件。而且,從常理講,考慮到磁盤空間的問題,數(shù)據(jù)文件備份的時(shí)候通常也會(huì)壓縮處理。

嘗試用WinRar打開UFDATA.BA_,成功。解壓后,得到一個(gè)文件:UFDATA.文件沒有后綴名,因此我們還是先用UltraEdit打開。在文件頭部,我們看到有“TAPE”、“Microsoft SQL Server”等字樣,因此我們初步判斷它跟SQL Server有關(guān)。

根據(jù)以上思路,我們反過來比較,查看SQL Server數(shù)據(jù)庫的各種文件的頭部,看是否有與UFDATA 文件頭相似的文件。SQL Server數(shù)據(jù)庫中,與數(shù)據(jù)相關(guān)的文件,我們平時(shí)接觸比較多的主要有數(shù)據(jù)文件和備份設(shè)備文件。新建一個(gè)空的數(shù)據(jù)庫,用UltraEdit查看它的數(shù)據(jù)文件的頭部,未發(fā)現(xiàn)相關(guān)字樣,而創(chuàng)建一個(gè)備份設(shè)備后,查看該文件的頭部,正好跟UFDATA文件的頭部是一樣的。因此我們初步判定UFDATA文件為SQL Server數(shù)據(jù)庫的備份設(shè)備文件。并且,我們知道TAPE是磁帶的意思,而SQL Server中跟磁帶相關(guān)的通常與數(shù)據(jù)庫的備份有關(guān)系。

接下來我們就分析UFDATA文件中的內(nèi)容。打開SQL Server的企業(yè)管理器,新建一個(gè)備份設(shè)備,并將文件名指定我我們解壓后得到的UFDATA文件。確定后,查看新建立備份設(shè)備的內(nèi)容,發(fā)現(xiàn)它其實(shí)是一個(gè)(或多個(gè))數(shù)據(jù)庫的完全備份。將它還原后,我們可以看到,這是用友的一個(gè)帳套數(shù)據(jù)庫。

對一個(gè)本地的數(shù)據(jù)庫,我們就可以根據(jù)自己的需要,進(jìn)行相關(guān)的查詢和操作了。到此為止,我們其實(shí)已經(jīng)完成了將一個(gè)用友U8.51的備份文件轉(zhuǎn)換成我們可操作數(shù)據(jù)庫的過程。但如果僅僅如此,那么本文其實(shí)是沒有什么意義的,因?yàn)檫@個(gè)步驟我們可以很容易地利用AO軟件來實(shí)現(xiàn)。

在實(shí)際工作中,我們遇到的往往不是單個(gè)的帳套。由于很多企業(yè)有很多獨(dú)立核算的分公司,并且每個(gè)公司每年都要建一套帳,因此,我們面對的往往是十幾個(gè)、幾十個(gè)帳套,有時(shí)甚至?xí)鎸ι习賯€(gè)帳套,而AO中又沒有提供批量導(dǎo)入的辦法,如果一個(gè)一個(gè)導(dǎo)入的話效率太低。基于這種情況,本文就利用上述分析的結(jié)果,給出一個(gè)解決的辦法,能讓我們批量導(dǎo)入用友的備份數(shù)據(jù)。

三、解決辦法

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

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

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

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

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

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

定義SHELLEXECUTEINFO類型的變量:SI

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

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

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

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

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

調(diào)用:ShellExecuteEx SI

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

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

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

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

(注:一條記錄對應(yīng)于一個(gè)備份)

對備份列表記錄集的每條記錄,循環(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ù)庫中相應(yīng)的數(shù)據(jù)

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

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

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

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

善后工作,如刪除臨時(shí)文件等

四、結(jié)束語

本文是作者的一次實(shí)際經(jīng)歷的總結(jié)。在一次企業(yè)審計(jì)中,審計(jì)人員拿到了一百六十多個(gè)備份文件,并且任務(wù)要求將這些帳套中的有關(guān)數(shù)據(jù)進(jìn)行合并,以便分析。最后我們以本文所述辦法進(jìn)行處理,代碼寫完后,用了不到一個(gè)晚上的時(shí)間,就將所有帳套處理完成。想法比較粗淺,做法也比較簡單,在這里總結(jié)一下,也希望大家批評與指點(diǎn)。

以上就是關(guān)于梧州會(huì)計(jì)培訓(xùn)中心的詳細(xì)介紹,比網(wǎng)校將為大家分享更多會(huì)計(jì)培訓(xùn)相關(guān)內(nèi)容。

會(huì)計(jì)實(shí)操精品課程

相關(guān)文章
實(shí)務(wù)暢學(xué)卡會(huì)員
熱門文章
最新文章
蜜桃一区二区_国产亚洲第一伦理第一区_日韩精品2区_婷婷综合激情
欧美日韩理论| 日韩视频免费在线| 欧美波霸影院| 亚洲另类黄色| 亚洲福利在线视频| 国产精品一二三| 欧美日韩精品系列| 久久中文在线| 欧美资源在线| 午夜精品福利在线观看| 亚洲精品免费在线播放| 亚洲电影天堂av| 国产亚洲欧洲一区高清在线观看| 欧美激情一区二区三区全黄| 久久网站免费| 久久婷婷国产综合国色天香| 久久久国产91| 久久亚洲私人国产精品va| 午夜精品久久久久久久男人的天堂| 日韩视频在线免费| 亚洲开发第一视频在线播放| 亚洲国产高清一区二区三区| 精品不卡一区| 亚洲国产成人精品久久久国产成人一区 | 欧美不卡激情三级在线观看| 久久三级视频| 久久午夜色播影院免费高清| 久久视频一区二区| 女同性一区二区三区人了人一| 久久婷婷激情| 欧美激情片在线观看| 欧美啪啪成人vr| 欧美视频福利| 国产欧美欧洲在线观看| 国产一区二区在线观看免费| 影音先锋在线一区| 亚洲日本精品国产第一区| 日韩视频一区二区在线观看 | 欧美阿v一级看视频| 欧美极品欧美精品欧美视频| 欧美日韩成人激情| 国产精品美女久久久久久2018| 国产精品高潮呻吟| 国产一区二区在线观看免费播放| 尤物yw午夜国产精品视频明星| 亚洲国产片色| 亚洲欧美成人| 欧美一区二区三区免费视| 久久久久久久国产| 欧美日本一道本在线视频| 国产精品欧美日韩一区| 国内成人精品2018免费看 | 久久久午夜视频| 欧美巨乳波霸| 欧美激情一二三区| 国产精品日日做人人爱| 国内揄拍国内精品久久| 亚洲免费观看高清在线观看| 久久激情五月丁香伊人| 欧美另类久久久品| 国产日韩一区二区三区在线播放| 在线不卡中文字幕播放| 亚洲一区二区高清| 久久久无码精品亚洲日韩按摩| 欧美片第1页综合| 国产视频丨精品|在线观看| 欧美色另类天堂2015| 在线播放中文字幕一区| 亚洲欧美精品| 欧美日韩国产限制| 亚洲高清自拍| 久久精品欧洲| 国产日韩欧美一区二区三区四区| 9色精品在线| 欧美超级免费视 在线| 国产视频欧美| 亚洲欧美日韩中文在线制服| 欧美日韩国产不卡| 亚洲国产欧美一区二区三区久久| 久久久精品免费视频| 国产热re99久久6国产精品| 一区二区三区四区国产| 欧美久久九九| 亚洲裸体视频| 欧美激情视频给我| 最新中文字幕一区二区三区| 蜜臀99久久精品久久久久久软件| 黑人操亚洲美女惩罚| 午夜视频一区二区| 国产精品一区久久| 午夜久久tv| 国产欧美视频在线观看| 欧美亚洲日本网站| 国产精品久在线观看| 亚洲男人的天堂在线观看| 国产精品国产三级国产普通话蜜臀 | 日韩午夜激情电影| 欧美黄色网络| 洋洋av久久久久久久一区| 欧美日本在线看| 一本久久综合亚洲鲁鲁五月天| 欧美精品精品一区| 一区二区三区福利| 国产精品人人做人人爽| 性感少妇一区| 一区二区视频在线观看| 奶水喷射视频一区| 日韩亚洲在线观看| 国产精品福利在线观看| 欧美在线啊v| 在线欧美三区| 欧美日韩午夜在线| 亚洲欧美一区二区三区极速播放 | 国产精品久久久久久五月尺| 欧美一级理论片| 亚洲大片免费看| 欧美日韩免费| 久久精品91久久久久久再现| 亚洲第一精品影视| 欧美天堂亚洲电影院在线播放| 亚洲欧美综合另类中字| 在线成人免费视频| 欧美日韩一区二区在线视频 | 国产亚洲精品美女| 欧美激情aaaa| 午夜视频在线观看一区二区三区| 韩国欧美一区| 欧美色道久久88综合亚洲精品| 久久av红桃一区二区小说| 亚洲国产高清aⅴ视频| 欧美性猛交xxxx免费看久久久 | 一区二区三区在线观看欧美| 欧美日本免费一区二区三区| 欧美一区二区三区免费在线看 | 欧美精品久久久久久久| 午夜精彩视频在线观看不卡| 亚洲欧洲另类| 国产一区激情| 国产精品分类| 欧美大片va欧美在线播放| 亚洲欧美视频在线| 亚洲免费av网站| 精品91免费| 国产噜噜噜噜噜久久久久久久久| 麻豆精品视频在线| 欧美在线综合| 亚洲在线观看视频| 亚洲麻豆av| 亚洲精美视频| 在线观看一区二区视频| 国产欧美精品一区二区三区介绍| 欧美日本在线看| 免费日韩av| 理论片一区二区在线| 欧美在线观看视频| 午夜精品影院| 亚洲欧美高清| 亚洲免费婷婷| 亚洲天堂成人在线观看| 艳女tv在线观看国产一区| 亚洲精品国产精品国产自| 亚洲国产精品久久91精品| 精品成人在线观看| 精久久久久久| 极品少妇一区二区| 精品av久久707| 雨宫琴音一区二区在线| 伊人精品在线| 亚洲国产欧美一区二区三区久久 | 欧美日韩中文在线| 欧美日韩国产成人高清视频| 欧美日韩久久不卡| 国产精品美女久久久久久久| 国产精品久久久久免费a∨| 国产精品盗摄久久久| 国产精品天天看| 国产一区二区按摩在线观看| 国产一区欧美日韩| 亚洲国产成人久久综合一区| 亚洲人成亚洲人成在线观看| 日韩西西人体444www| 亚洲婷婷国产精品电影人久久| 亚洲一区二区三区四区中文| 欧美一区二区三区视频| 久久久噜久噜久久综合| 美女福利精品视频| 欧美日韩国产免费观看| 国产精品日日摸夜夜添夜夜av| 国产欧美日韩精品在线| 一区二区在线观看视频| 亚洲精品中文在线| 亚洲一区二区三区四区在线观看 | 精品盗摄一区二区三区| 亚洲久久一区二区| 亚洲综合丁香| 久久亚洲一区二区三区四区| 欧美另类videos死尸| 国产一二三精品| 日韩午夜一区| 久久久久久久国产|