景洪智通財務咨詢有限公司
一、 已沒有數據庫文件,只有賬套備份:
1.如果有整個賬套備份,直接使用系統管理里的帳套引入最新時間備份的賬套就可以了。
2.如果是年度帳的備份,并且軟件中還有這個帳套和年度的話,可以用帳套主管注冊,然后從年度帳菜單下引入;如果是沒有這個帳套存在,就要在系統管理中新建一套帳,建帳時只要注意啟用日期、行業性質、帳套主管即可,其他均可忽略,然后把備份中的ufdata.ba_ 用APP目錄下的ufuncomp.exe 將它解壓縮為ufdata.bak 再將此文件在enterprise manager 里restore 即可.
二、 已沒有數據庫文件,只有賬套備份
1.如果是帳套的備份,而該帳套又包含很多個年度,可以先將該文件解壓縮,然后通過方法3.2所述找到該備份文件(備份設備),查看該設備的內容,選擇要恢復數據庫對應的備份號(每個年度一個號),在選項標簽里選強制恢復,配置正確的物理文件位置既有數據庫文件,又有賬套備份
2.如果磁盤上既有數據庫文件,又有賬套備份的話,那就考慮哪種方法更方便,更有效,更迅速的解決問題.在沒有用系統管理做備份,只備份了(zt+帳套號)的的情況下,sql server 數據庫與Access數據庫的恢復數據不同,它不能象Access數據庫一樣直接用原來的.mdb文件覆蓋新建的的數據庫即可,它需要用sp_detach_db命令從服務器分離新建立的數據庫,然后再用原來備份的數據庫文件替換新建立的數據庫文件,最后用sp_attach_db命令將原來備份的數據庫附加到服務器。
例如:
如果存在數據庫ufdata.mdf、 ufdata.ldf兩個文件,則可以使用
EXEC sp_detach_db 'ufdata_001_2002', 'true'
EXEC sp_attach_db @dbname = N'ufdata_001_2002',
@filename1 = N'c:winntsystem32ufsystemzt0012002ufdata.mdf',
@filename2 = N'c:winntsystem32ufsystemzt0012002ufdata.ldf'
如果只有數據庫ufdata.mdf,而丟失了ufdata.ldf文件,則可以使用
EXEC sp_attach_single_file_db @dbname = 'ufdata_001_2002',
@physname = 'c:winntsystem32ufsystemzt0012002ufdata.mdf'
另外,針對安裝了SQL簡版的用戶,由于不能直接使用SQL的查詢分析器,無法調用sp_detach_db命令,則可以嘗試下面的方法:
1. 引入早期備份的賬套數據,如果從前一次都沒有進行過數據備份,則可以先通過系統管理建立一套新帳,賬套編號及其它參數與原賬套保持一致;
2. 停止并退出MS SQLServer 服務器;
3. 停止[控制面版]---[服務]中的---U8管理軟件---進程;
4. 將數據庫文件ufdata.mdf、 ufdata.ldf復制到系統中賬套目錄下,覆蓋掉通過備份恢復的數據(或通過系統管理新建立的數據);
5. 重新啟動并運行MS SQLServer 服務器;
6. 重新啟動并運行[控制面版]---[服務]中的---U8管理軟件---進程。
賬套沒有備份系統遭到破壞后如何恢復數據?
編者前言:在日常維護當中,我們工程師經常接到客戶電腦系統中病毒、誤刪除系統重要文件、硬件故障等原因造成的計算機系統破壞,并且該用戶平時不注意用友軟件數據的備份操作,甚至于有的客戶根本就不知道數據還需要備份,當然此類客戶大多是對計算機操作不熟練或是用友軟件版本較低平時也缺乏與用友維護公司聯系,大多也由于不交納維護費缺乏工程師上門日常維護,致使計算機軟硬件積勞成疾,最終一下子癱瘓的情況發生,在危機時刻還得花一筆不匪的開支請工程師上門維護,有的能找回數據,有時候計算機損壞嚴重致使多年數據一下丟失,這樣的事情屢有發生。如果計算機系統無法進入當然還有更高級的恢復辦法,操作很復雜,本文就不講解了,當然遇到極端情況時花費更高,我經歷過的一次最昂貴的客戶數據恢復的費用是1000元人民幣/1KB。請客戶思考一下您平時花較少的錢請一家專業的公司為您維護您公司的ERP或財務系統,比出了問題導至系統停滯帶來的損失花費要少的多,好了閑話不多說下面我就以目前用友通版本為例,講解一下平時沒有進行過系統管理備份數據的情況下,計算機系統基本還能正常使用,需要手工恢復數據的操作方法:
1、用友通安裝文件夾中的admin文件夾的所有內容復制到安全的地方。涉及到的重要文件或文件夾有:ufsystem.mdf,ufsystem.ldf,ZTxxx文件夾,xxx代表賬套編號。
2、新安裝系統,并正確安裝通軟件。
3、開SQL Server 2000企業管理器,將ufsystem數據庫刪除。在窗口左邊選擇UFSystem,然后點鼠標右鍵,彈出快捷菜單,選擇菜單中的“刪除”,將UFSystem數據庫刪除。
4、SQL Server 2000企業管理器中附加UFSystem數據庫。在窗口左邊選擇“數據庫”,點鼠標右鍵,彈出快捷菜單,選擇所有任務/附加數據庫。打開附加數據庫窗口。
5、選擇已經備份出來的ufsystem.mdf文件。還原UFSystem數據庫。在“要附加數據庫的MDF文件”的文本框中錄入UFSystem.MDF文件,在下面的列表中,會顯示UFSystem.MDF和UFSystem.LDF文件的詳細信息。在“附加為”的文本框中錄入UFSystem,然后點確定按鈕。
6、用同樣的方法還原ZTxxx文件夾內的文件。ZTxxx文件夾內存放著賬套數據文件。比如001賬套2005年度的賬套數據,那么在ZT001文件夾內,有名稱為2005的文件夾,打開這個文件夾,會看到UFData.mdf和UFData.ldf,將UFData.mdf文件附加到數據庫中。所不同的是,“附加為”文本框錄入UFDATA_001_2005。
7、賬套數據文件一一附加到數據庫后,賬套即可恢復?,F在可以打開通2005的登陸界面,看看賬套是否已經出現在賬套選擇框中了。
大功告成,數據恢復成功后,馬上進入系統管理備份一下您的數據吧!
如果您的用友軟件是比較新的版本,記著一定要設上自動備份,關鍵時刻能挽救您的勞動所得,避免災難的發生。
用友數據備份恢復的方法
用友數據備份恢復的方法
1、 用友老版本7.21備份恢復說明:
備份軟件安裝目錄下(ufsoft72)里的ztxxx的文件夾和zwset.mdb;恢復時注意可能需要修改zwset.mdb文件里的g_account表,其中有cacc_path數據路徑名;unc_path網絡路徑;Computer服務器名稱,記住機器名必須是大寫的。
2、 用友u8軟件的備份恢復說明:
備份:
a) 一般是進入系統服務—〉系統管理—〉admin系統注冊—〉賬套輸出—〉選擇備份文件存放的位置(最好是先建立備份的文件夾,文件夾名稱最好是日期加賬套號);備份出來的是2個文件,文件名為UfErpAct.lst、UFDATA.BA_,其中UfErpAct.lst是數據頭文件記錄著賬套信息,可以使用記事本打開這個文件,修改賬套號和賬套路徑;UFDATA.BA_是數據文件。
b) 如果不能正常進入軟件備份,可以備份用友程序目錄U8soft下的admin文件夾里的:UFSystem.mdf、UFSystem.ldf、ufsub.mdf、ufsub.ldf和zt001、zt002等賬套的數據文件夾。
恢復:
c) 正常的備份恢復需要進入系統服務—〉系統管理—〉admin系統注冊—〉賬套引入—〉選擇恢復的路徑。
d) 如果是備份的是數據文件,可以這樣先把軟件安裝完,進入一次系統管理,然后把用友的服務和sql 數據庫的服務都停止了,記住必須都停止了,然后把UFSystem.mdf、UFSystem.ldf、ufsub.mdf、ufsub.ldf這4個文件復制到admin文件夾里覆蓋,把zt001、zt002等賬套數據的文件夾復制到原來數據存放的路徑里,然后啟動剛停止的服務,最后進入sql server的企業管理器,附加ztxxx里的數據庫,就可以了。
其他sql版的用友軟件備份恢復方法類似,區別是:用友財務通使用的數據路徑是uf2000;用友U8 8.21的數據路徑是wf821。
附件:
SQL版
1) UFSUB.ldf、UFSUB.mdf、ufsystem.mdf、ufsystem.ldf用友系統數據庫,存儲賬套的基本信息,在admin目錄下
2) UFDATA.ldf、UFDATA.mdf用友數據庫,存儲具體數據,放在賬套目錄下如:ZT001等
數據備份說明:
UFERPACT.LST
這個文件是索引文件,在數據恢復時用于為數據文件指路。其里面還包含了一些賬套的
基本信息。如:賬套號、年度等等。
UFDATA.BA_
這個文件是數據壓縮文件,是真正的數據文件。
如何將數據庫文件.mdf導入/恢復到SQL_Server2000
2007-08-13 02:08
附加數據庫:
企業管理器
--右鍵"數據庫"
--所有任務
--附加數據庫
--選擇你的.mdf文件名
--確定
--如果提示沒有.ldf文件,是否創建,選擇"是"
查詢分析器中的方法:
--有數據文件及日志文件的情況
sp_attach_db 數據庫名
,數據文件名(*.mdf注意要帶目錄) --后面可以是用,分隔的該數據庫的多個數據文件
,日志文件名(*.ldf注意要帶目錄)--后面可以是用,分隔的該數據庫的多個日志文件
--如果只有數據文件的情況
sp_attach_single_file_db 數據庫名
,數據文件名(*.mdf注意要帶目錄) --后面可以是用,分隔的該數據庫的多個數據文件
下面的示例將 pubs 中的兩個文件附加到當前服務器。
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf',
@filename2 = N'c:Program FilesMicrosoft SQL ServerMSSQLData