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)
コメントはまだありません。