2013-07-10 69 views
0

我有一個MS Access數據庫,我已經在Access 2007和Access 2010中進行了編輯,工作了好幾個月,表中有很多數據。使用的應用程序仍然有效,但我無法再手動打開數據庫。我得到錯誤"unknown database format「和"The Visual Basic for Applications project in the database is corrupt"。當我在該對話框上單擊確定時訪問trys來修復我的數據庫,當完成時我得到錯誤」id is not an index in this table"訪問數據庫中的未知數據庫格式

目前我只嘗試打開我的數據庫的副本,因爲我不能讓原始數據庫無法正常工作。但申請工作多久?或者在訪問中打開時這只是一個問題?而且,如何解決它?

回答

0

在命令窗口中使用未記錄的-decompile開關。做一個備份第一!訪問'本地緊湊型&修復不會在大多數情況下解決這個問題。 http://support.microsoft.com/kb/819780

或者,您也可以創建一個新的空數據庫,並將所有表,查詢,表格等複製到其中。

+0

好的,但如果我的數據庫損壞,爲什麼我的應用程序工作?這裏最糟糕的情況是什麼?無論如何,我的數據會被刪除嗎?如何最好地複製,沒有得到反編譯工作... – Nick3

+0

獲取已刪除嗎?不可以成爲無法挽回的?是。至於如何或爲什麼發生,有可能有無數的原因。如果它是共享數據庫,那很糟糕。如果你只有一個前端,那很糟糕。如果它位於網絡驅動器上,並且它只有一個前端而沒有後端,那很糟糕。你有沒有嘗試我的選項2?創建一個空白數據庫並嘗試從舊數據庫中導入對象。如果這不起作用,您可以嘗試通過Jet打開它並以這種方式複製對象,但這是一個令人頭疼的問題。 –

+0

如果我在這2天等待更糟? (不知道它什麼時候被損壞了......)由於使用數據庫的應用程序現在正在運行,並且週末會更好,因爲我無法停止這個運行時間。或者現在輸入的數據在數據庫中可能是錯誤的? – Nick3

0

數據庫中的數據可能被破壞。備份數據庫並嘗試運行壓縮和修復: http://office.microsoft.com/en-us/access-help/compact-and-repair-an-access-file-HP005187449.aspx

+0

當我這樣做,我得到身份證不是在這個表中的索引... – Nick3

+0

@ Nick3,我做了一點谷歌搜索,並發現這個http://allenbrowne.com/ser-47.html在那裏它解釋瞭如何修復數據庫取決於具體情況和http://help.wugnet.com/office2/Id-index-table-ftopict843584.html其中某人設法通過將其導出到excel並將其導入到新的ms訪問數據庫來恢復其數據庫 – lexmihaylov