巧換 檔名 ,修復受損資料庫

2021-04-06 13:57:00 字數 1859 閱讀 1769

巧換『檔名』,修復受損資料庫

一、簡介

年末前夕,由於外部施工不慎,引起大面積停電,造成公司短時間內停電,擔當公司資訊管

理的區域網也沒有擺脫「斷電」命運,原因為:不間斷電源老化所致;使區域網完全處於癱瘓狀態……

。當重新連通區域網時,卻發現伺服器中七個access 2000資料庫檔案,五個還能照常工作,

其中兩個檔案[①.產品庫存 ②.客戶資訊]卻不能工作,無法開啟,使系統不能正常地執行工作。

提示出【如圖1】所示的內容。為了文中敘述簡便,下面均以①.產品庫存[kc_gl.mdb]檔案為

例予以描述;該資料庫檔案已存有三年多的資料……。

為了迅速排除"受損庫檔案"故障現象,我們試圖開啟[kc_gl.mdb]通過access 2000系統自帶

修復工具對受損檔案進行修復,使這兩個資料庫檔案得以起死復生,重新「上崗」工作。

我們分別用兩種不同的方式讀[kc_gl.mdb]檔案:

1.用滑鼠雙擊[kc_gl.mdb]檔案,引導系統沒有開啟庫檔案;確出現上述【如圖1】的提示框中的資訊。

2.進入access 2000系統介面,選擇:開啟->[kc_gl.mdb]後,檔案沒開啟;仍出現上述【如圖1】的提示框中的資訊。

看來,這樣方法行不通,解決不了對「受損庫檔案」修復與資料的恢復。

二、對「受損庫檔案」的合理分析判斷和成功修復

以往出現由於臨時「掉電」現象引發的庫檔案受損,大多數受損傷部位都是檔案的索引、鏈結處;以前曾用dos下debug 除錯跟蹤恢復過[*.dbf]單個資料庫檔案,如今庫檔案內有幾十個表和十幾萬條記錄。據【如圖1

】的提示框資訊,說明access系統還認這個檔案,就是不能用正常的方法將其開啟!怎麼辦?只好繼續尋求相關access工具軟體來挽救受損[kc_gl.mdb]庫檔案。

1>.尋找access修復工具軟體對受損檔案進行修復

在網上很快就找到了可修復access庫檔案的工具軟體,名叫afixdemo.exe [英文版]。

進入該工具介面並裝入要修復[kc_gl.mdb]檔案,確認修復。經過三分鐘左右,修復結束。

由於該軟體屬於[付費]軟體,可看到該資料庫所有表名在目錄中。並未做實質上的修復與更

新。但這次「假修復」過程對我啟發很大,看到受損庫檔案中表仍全部存在,而不是面目全非。

這堅定我分析判斷即:庫檔案只是區域性受損。

2>.巧換「檔名」修復受損access 2000庫檔案

我想,用「張冠李戴」方法一試,即:「用受損檔案代替新建庫檔案?」立刻動手就試!又再次進入access 2000系統,先建立乙個新檔案[db1.mdb]並加以確認;我再考慮讓[kc_gl.mdb]受損檔案替換為[db1.mdb],使其[kc_gl.mdb]進入修復狀態,其換「檔名」方法可能性是否存在嗎?

於是在access 2000介面中,我先關閉了新建的[db1.mdb]檔案,此時並沒有退出access

介面。 從螢幕選單中,用滑鼠選擇:工具->資料庫實用工具->壓縮和修復資料庫(c)後,系統便進入選擇確認檔名的介面。在檔名框中系統自動將[db1.mdb]填入,我用滑鼠把受損的[kc_gl.mdb]替換到檔名框中並確認。此時,系統並未報出錯,換「檔名」思路有希望,經過幾分鐘進度條的閃動,庫檔案修復操作執行結束。再用滑鼠雙擊[kc_gl.mdb]檔案時,受損的庫檔案竟被奇蹟般地被開啟了,經核實[kc_gl.mdb]檔案中的各表資料均完好無缺,這真是不

幸中的萬幸啊!受損的庫檔案得到了完整的修復,使整個區域網重新運轉起來;巧換「檔名」,

修復受損access 2000庫檔案。

修復後[kc_gl.mdb]庫檔案清單詳見,[如圖2]所示

三、

結束語當您的區域網環境中遇到類似現象時,不妨按成功修復受損庫檔案的方法試一試。應該對您在資料庫管理維護中獲取一點啟示。

此稿刊在【軟體報】2023年第4期

更改MSSQL資料庫物理檔名的方法

alter database 現資料庫名 modify file name 當前資料檔案物理資料檔案名稱 newname 新資料檔案物理檔名 file go alter database 現資料庫名 modify file name 當前日誌檔案物理資料檔案名稱 newname 新日誌檔案物理檔名 ...

不要儲存短檔名在登錄檔 檔案 和資料庫中

今天在msdn看到乙個好文章,就把它翻譯出來的 不要儲存短檔名在登錄檔 檔案 和資料庫中 長檔名和列印名字是windows nt和windows 95中引入的。當乙個應用程式使用長檔名去建立乙個檔案或乙個目錄,系統自動生成一相應的別名,這個檔案或目錄別名是採用標準的8.3格式。譯者注,主要是為了相容...

如何恢復 修復MS SQL資料庫的MDF檔案

如果備份的 資料庫有2個 檔案,分別是.ldf 和 mdf,開啟企業管理器,在例項上右擊 所有任務 附加 資料庫,然後選擇那個.mdf檔案,就可以了。或者在查詢分析器中輸入 sp attach db 資料庫名稱 路徑 檔名.ldf 路徑 檔名.mdf sql server資料庫備份有兩種方式,一種是...