我有一個使用傳統ASP和Access 2007格式(.accdb)數據庫的網站。它使用密碼進行加密,文件大小約爲300 MiB。如何自動壓縮和修復Access 2007數據庫?
該網站本身工作正常,但時不時會數據庫被損壞(錯誤是「無法識別的數據庫格式」)。它可以通過在MS Access中打開數據庫很容易修復,然後它將被修復。問題是,我可能需要幾天時間纔會發現數據庫已損壞,在此期間該站點將無用。有時在每次腐敗之間需要幾個月,其他時間只需一兩週。
我希望網站能夠每隔一段時間(每天一次)調用「壓縮和修復數據庫」功能,以保持數據庫處於工作狀態。
我的問題是我該如何做到這一點,使其自我修復?
我發現這篇文章:How do I compact and repair an ACCESS 2007 database by .NET code? ...但我不明白我怎麼能爲我做這項工作。我只知道經典的ASP和Java。
任何人都可以寫一個小小的隔離式ASP代碼來實現這個功能:「打開連接到受密碼保護的數據庫」,「修復數據庫」,「關閉連接」。
網站和數據庫位於專用服務器上,我可以完全控制,因此我可以實施任何存在的解決方案。
非常感謝!
1. Jet/ACE不是適合網站的數據存儲。 2.數據庫密碼無論用於任何目的都毫無用處。如果它反覆破壞數據庫,你顯然會在操作環境中出現嚴重錯誤。您可以花時間排除故障並修復它,也可以做正確的事情並切換到適合此用途的數據存儲。 – 2010-06-27 22:17:38
雖然我很感激你花時間寫評論,但你給的指針與我的問題完全無關。使用Access的網站已經有很多年了,我沒有時間重寫任何代碼,我只想要一個可行的解決方案。 – Mike 2010-06-28 14:04:00
祝你好運。 – 2010-06-28 20:11:12