Choco Soft

Nadesiko DE RDB

Choco Soft header image 2

Accessのメモリ不足について

2019年10月28日 · コメント(0) · Access

600万件くらいのデータをクエリでデータを抽出していたのですが、PCを変えると何故か「メモリ不足です」が表示されて、クエリが正常実行されなくなりました。

【環境】
Windows10 Professional 64Bit
Office Professional 2016 32Bit

1.レジストリで回避「WorkingSetSleep」

型 : DWORD
名前 : WorkingSetSleep
値 : 1

私の場合はOSとオフィスのBitが異なります。
オフィスのバージョンとBitの条件によってレジストリの場所が異なりますので、ご注意ください。

①msiインストール時

「HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MICROSOFT\Office\16.0\Access Connectivity Engine\Engines」

②C2Rインストール時

「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\
REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines」

これで回避できなかった場合は、WorkingSetSleepの値を0にしてください。

2.レジストリ「MaxLocksPerFile」

型 : DWORD
名前 : MaxLocksPerFile
値 : 200000 (10 進数)

※ 既定値 : 9500 (10 進数)
※ MaxLocksPerFile に設定可能な値 (理論値) : 0x00000000 ~ 0xffffffff ※ 16進数
(0xffffffff の10 進数 : 4294967295)

①msiインストール時

「KEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MICROSOFT\Office\16.0\Access Connectivity Engine\Engines\ACE」

②C2Rインストール時

「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\
REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\ACE」

3.レジストリ「MaxBufferSize」

型 : DWORD
名前 : MaxBufferSize
値 : 102400 (10 進数)

※ 既定値 : 0(10 進数)
※ MaxBufferSizeに設定可能な値 (理論値) : 0x00000000 ~ 0xffffffff ※ 16進数
(0xffffffff の10 進数 : 4294967295)

①msiインストール時

「HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MICROSOFT\Office\16.0\Access Connectivity Engine\Engines\ACE

②C2Rインストール時

「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\
REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\ACE」

さて、どうなるでしょう?

タグ : ··

コメント(0)

コメントはまだありません。

コメントする

*