方法 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