2016-06-10 81 views
0

我們有很多Access數據庫(通常是2007年),我們幾乎在最近都發現了這些數據庫。當用戶啓動,直到他們關閉它它工作完全正常的數據庫,任何subsquent發佈給在啓動時出現錯誤...MSACCESS過程掛起,初次啓動後每次出錯

Execution of this application has stopped due to a run-time error 

用戶使用Access運行時,我有機會到完整版本的傳統發展目的。我們發現的一件事是,第一次啓動後會有一個掛起的MSACCESS.exe進程,如果您將其關閉,那麼它會暫時修復Access。

我們試圖壓縮數據庫無濟於事。

有無論如何得到一個更詳細的錯誤?我已檢查事件查看器並將啓動窗體設置爲無,但問題仍然存在。違規的數據庫和

+0

當問題最有可能發生在關機前清理時,您可能正在查找錯誤的地方(啓動)。你的數據庫是否與其他數據庫或文件有任何動態連接?他們是否注意正確地終止這些連接?當你弄明白爲什麼訪問不能正常關閉時,你會解決你的問題。如果你不能或只是想創可貼,只需使用批處理文件在執行訪問運行時之前用'taskkill'執行一個數據庫以殺死任何延遲的'msaccess.exe'進程。 – SunKnight0

+0

確保所有對象都被關閉(設置爲空),例如。記錄集和數據庫,在你所有的代碼中。還要確保在每個模塊的頂部聲明Option Explicit,重新編譯並修復任何問題。我希望能夠阻止發生的掛起,因此也是錯誤。 – JJ32

回答

0

打開一個觀看時英寸

錯誤踢這應該導致一個錯誤信息或與該錯誤代碼窗口中突出顯示。

+0

該錯誤僅在Access運行時發生,在這種情況下,我只能得到一個彈出窗口。 –

+0

因此,如果您使用完整的Access打開了一個違規的數據庫,它會再次運行並且沒有錯誤,直到您稍後可能重新運行它爲止。 – Gustav