我有一個使用經典前端/後端方法的Access應用程序。昨天,後端由於我不知道的原因而被損壞。所以我打開後端與Access 2003和訪問問我,如果我想修復文件,我說是的,它似乎工作。「緊湊和修復」操作後出現MS Access查詢的問題
我可以打開數據庫查看錶內容並運行大部分查詢。
但是有一個訪問查詢不適用於特定的where子句。
例子:
// This works in the original DB, but not in the compacted one :
SELECT a, b, c
FROM tbl1 INNER JOIN tbl2 ON tbl1.d = tbl2.d
WHERE e = 3 AND tbl2.f = 1;
// This works in both the original and the compacted one :
SELECT a, b, c
FROM tbl1 INNER JOIN tbl2 ON tbl1.d = tbl2.d
WHERE e = 3;
當我嘗試運行查詢,沒有任何反應。訪問過程開始使用大部分CPU並且GUI停止響應。如果我從查詢編輯器運行查詢,我可以使用Ctrl + Break來停止執行。我試圖給查詢很多時間,並沒有幫助。
我已經檢查在showplan.out的執行計劃,它似乎是正確的(至少不應該永遠需要執行)
我試圖再次壓縮數據庫。我試圖在新的數據庫中導入表格。我甚至試圖將表格及其數據導入處於現在狀態良好狀態的mdb文件(來自備份)。
任何人有想法?
我假設你沒有接近2GB的限制,對吧? – 2009-06-09 14:35:15
@jmgant:不,離它很遠,我在50 MB左右。 – 2009-06-09 14:35:57
您是否使用名稱自動更正? (曲目名稱自動更正信息,執行名稱自動更正) – JeffO 2009-06-09 18:19:37