Microsoft JET Database Engine 錯誤 ’80004005′ 不可識別的資料庫格式 問題解決方案

來源:互聯網
上載者:User
 最近我維護一個原來的客戶的網站,遇到了Microsoft JET Database Engine 錯誤 '80004005' 不可識別的資料庫格式這樣的錯誤問題

資料庫檔案是ACCESS 為了防止別人下載所以改成了ASP檔案,但是運行程式始終出現這樣的錯誤,於是把這個資料檔案改回MDB,但十分不穩定,有時候能開啟 有時候卻提資料庫已損壞,於是網上查資料,看到網上有位朋友也遇到過這樣的問題,覺得他說的很有道理,所以把他的文章貼過來供大家參考.

原文章如下:

昨天修改一個網站,資料庫回傳到伺服器後提示: 

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

[XXXXXX] 

不可識別的資料庫格式…… 

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

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

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

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

我的資料庫檔案一般都改為了ASP尾碼,會不會系統對ASP格式檔案作了手腳。 

於是將資料庫改回MDB尾碼上傳,上傳後改回ASP格式檔案名稱,一運行——OK! 

原來如此! 

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

因此,大家在偵錯工具時,務必留意這個情況;如果遇到了資料庫上傳後不能識別的,可以先將資料庫以本來的檔案格式MDB上傳,然後通過FTP軟體改名,這樣就不會出問題了。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.