Microsoft JET Database Engine 錯誤 '80004005' 不可識別的數據庫格式

    

       ACCESS 爲了防止別人下載所以改成了asp或asa文件,運行程序時發生Microsoft JET Database Engine 錯誤 '80004005' 不可識別的數據庫格式的錯誤,在網上找到了原因及解決辦法:

原文章如下:

昨天修改一個網站,數據庫回傳到服務器後提示: 

代碼:
Microsoft JET Database Engine 錯誤 '80004005' 

[XXXXXX] 

不可識別的數據庫格式…… 


鬱悶了一天,換了兩三個空間,問題依舊。 

查了微軟的指南,唯獨沒有對這個錯誤提出解決方案,只隱約地說是數據庫損壞。 

由於數據庫是10天前的備份,應該是正常的,所以我始終不懷疑數據庫壞了;用Access作了N次轉換,還是不能解決。 

臨起牀前,冷靜思考了一下:數據庫在本地運行是正常的,只有上傳後才提示損壞,那麼是否跟上傳有關呢? 

我的數據庫文件一般都改爲了ASP後綴,會不會系統對ASP格式文件作了手腳。 

於是將數據庫改回MDB後綴上傳,上傳後改回ASP格式文件名,一運行——OK! 

原來如此! 

我測試的幾個空間都是Windows 2003 server版本,估計上傳ASP文件時,服務器系統對文件進行了病毒檢測,甚至追加了什麼代碼;數據庫文件不是文本文件,當然不能隨便寫東東了,因此文件格式被破壞了! 

因此,大家在調試程序時,務必留意這個情況;如果遇到了數據庫上傳後不能識別的,可以先將數據庫以本來的文件格式MDB上傳,然後通過FTP軟件改名,這樣就不會出問題了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章