2015-04-30 69 views
0

我有一個MS訪問數據庫與35個鏈接表,幾個查詢和另外35個報告。MS Access數據庫大小巨大,沒有數據?

數據庫中沒有物理表格,因爲其表格的所有數據都來自鏈接的後端MS Access數據庫。現在的問題是,前端數據庫大小高於1 GB。如何和爲什麼?我該如何解決它?

+0

Compact&Repair是否可以解決問題? – HansUp

+0

*「沒有物理表格」*這是不可能的。它必須至少包含系統表。其他表格可以隱藏。通過在立即窗口中運行這個語句來詢問Access有多少個表格:'Debug.Print CurrentDb.TableDefs.Count' – HansUp

+0

謝謝...我會檢查那個... –

回答

1

首先,請嘗試HansUp的建議。

但是,如果它不縮水,你期望它儘可能多的,試試這個:

建立一個叫做decompile.bat文件。其中,輸入命令:

"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "C:\Your\Path\To\YourFrontEnd.accdb" /nostartup/decompile 

編輯適合的路徑。將該批處理文件放在與前端相同的目錄中。

要使用:

  1. 運行decompile.bat通過雙擊它在Windows資源管理器
  2. 在Access:
    • 按下Alt-F11轉到Visual Basic編輯器
    • 單擊調試,然後編譯
    • 保存,然後退出Visual Basic編輯器
    • 在主Access窗口中,單擊數據庫工具,壓縮和修復數據庫
  3. 完成後,退出訪問

你應該注意到,您的前端是顯着變小。

+0

Kismert - 我的確完全喜歡你的建議,但是大小仍然是一樣的...超過1 GB ..我也嘗試了HansUp的方法,但是我不知道如何在粘貼到即時窗口後運行該命令。 –

+1

Arus - 點擊Ctrl-G,粘貼命令行,然後回車。這對我有效。關於你的大問題:1)建立一個空白的數據庫。 2)在Access中,單擊外部數據,訪問。 3)在「獲取外部數據」對話框中,將舊數據庫中的所有內容導入到新數據庫中。 4)告訴我,這是否解決了這個問題。 – kismert