2024年12月1日 星期日

在 Access 資料表上執行作業時,發生「磁碟空間或記憶體不足」錯誤

方法 1:變更登錄中的 MaxLocksPerFile

使用註冊表編輯器,在下列機碼下增加 MaxLocksPerFile 值:

針對 Microsoft Access 2000、Microsoft Access 2002 和在 32 位 Windows 操作系統上執行的 Microsoft Office Access 2003:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0

針對 Microsoft Access 2000、Microsoft Access 2002 和在 64 位 Windows 操作系統上執行的 Microsoft Office Access 2003:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Jet 4.0

針對在 32 位 Windows 操作系統上執行的 Microsoft Office Access 2007:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\ACE

針對在 64 位 Windows 操作系統上執行的 Microsoft Office Access 2007:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\12.0\Access Connectivity Engine\Engines\ACE

針對在 32 位 Windows 操作系統上執行的 Microsoft Access 2010:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\ACE

針對在 64 位 Windows 操作系統上執行的 Microsoft Office Access 2010:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\ACE

針對在 32 位 Windows 操作系統上執行的 Microsoft Access 2013:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines\ACE

針對在 64 位 Windows 操作系統上執行的 Microsoft Office Access 2013:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines\ACE

針對在 32 位 Windows 操作系統上執行的 Microsoft Access 2016:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\ACE

針對在 64 位 Windows 操作系統上執行的 Microsoft Office Access 2016:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\ACE

請注意 ,此方法會變更所有使用 Microsoft Jet 資料庫引擎 4.0 版之應用程式的登錄設定。

例如:將 MaxLocksPerFile 設定為 200,000





 https://learn.microsoft.com/zh-tw/office/troubleshoot/access/error-when-perform-operation-on-table