🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

3回答

4640閲覧

Access2013で作成したプログラムで「メモリ不足」のエラーが発生する。解決方法を知りたい。

t.akita

総合スコア4

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2019/11/12 07:24

Access2013にて作成したPGを起動したときに
「メモリ不足」のエラーが表示されます。
プログラムを再起動すると改善されます。
また、しばらくするとエラーが表示されます。

試した事。

1.全台最適化、バージョンアップ ---> 改善せず

2.現象が起きたときのサーバー、クライアントのメモリの状況
---> どちらも60%前後で問題なさそう

3.プログラムの肥大化を考え、PGを分けて対応 ---> 改善せず

4.ネットで載っていた以下の対応をしてみる
https://blogs.technet.microsoft.com/officesupportjp/2017/02/16/ace_memory_error/
方法 1. レジストリ WorkingSetSleep を設定する
方法 2. レジストリ MaxLocksPerFile を設定する
方法 3. レジストリ MaxBufferSize を設定する

  ---> 改善せず

5.配列のメモリクリアーがされていなかった為、そこを疑いPG修正し、
メモリークリアーを実装。 ---> 改善せず

上記のような事を試しましたが、改善されませんでした。

何か解決策はありますでしょうか。
宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2019/11/12 11:14

そのエラーは、何かを行ってから発生していますか? 例えばテーブルのデザイン変更を行ったとか、クエリーを変更したとか。
t.akita

2019/11/12 22:52

返信有難うございます。 特に変更は行ってからではなさそうです。
Y.H.

2019/11/12 23:14 編集

windowsのバージョン、32/64bitどちらか accessは32/64bitどちらか 質問に記載願えますか?
t.akita

2019/11/13 00:12

windows10 64Bit Access2013 32Bit になります。
Y.H.

2019/11/13 00:20

そのエラーが出た時のaccessの使用メモリ量はどれくらいですか? タスクマネージャーの[プロセス]タブでaccessの[メモリ]欄を確認ください。
t.akita

2019/11/13 00:45

現象が起きたときのサーバー、クライアントのメモリの状況 どちらも60%前後で問題なさそうでした。
Y.H.

2019/11/13 00:50 編集

いや、accessのプロセスが使用しているメモリ量を提示ください。 osの空きメモリが何GB,何TBあっても、accessは32bit版を使用されているので、3GB程度までしか使用できませんので。
guest

回答3

0

office系がXMLで管理されるようになって、Accessのテーブルが最適化とか通常のエクスポート/インポートでは復旧しない事があります。

メモリ不足のエラーが出ていたかは定かでありませんが、XMLが変に壊れると展開時に増幅されるので、メモリー不足となる可能性もあるのではないかと思っています。

テーブルをXML形式でのエクスポート/インポートを行ってみてください。
サイズが圧縮されるようなら、効果があったという事になります。

それでエラーが解決するかどうかは分かりませんが。

解決するようなら、今後テーブル定義の変更を行った際には必ず、XML形式でのエクスポート/インポートを行う事をお薦めします。

投稿2019/11/13 03:54

sazi

総合スコア25327

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

t.akita

2019/11/13 04:02

回答有難うございます。 試してみます。
guest

0

おそらく今回の問題とは関係ない気がしますが私が1度遭遇した「メモリ不足」の案件を紹介しておきます。
端的に言うと「フォームなどで使用されているフォントがインストールされていなかった」のが原因なのですが、Windows7からWindows10にアップグレードしたところ標準でインストールされているフォントが減り、同じパソコンなのに正常に動作しないという状態でした。
フォントをインストールしなおしたりWindows10に標準で入っているフォントに変更したりで対応しましたが、いまだにテーブルに「添付ファイル」フィールドがあるとクリップのマークが表示できず同じようなエラーが出ます。
(対処法があるかもしれませんがあまり深刻ではないので放置しています。)

作成したパソコンと使用しているパソコンが違う場合もこの状況は起こりえると思ったのでご参考まで。

イメージ説明
OKを押せば少しの間使えるけどまたすぐに同じメッセージが表示されます。

投稿2019/11/13 00:42

dit.

総合スコア3235

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

t.akita

2019/11/13 00:44

有難うございます。 参考にさせていただきます。
guest

0

Accessの仕様の制限を超えているということはありませんか?
https://support.office.com/ja-jp/article/access-%E3%81%AE%E4%BB%95%E6%A7%98-0cf3c66f-9cf2-4e32-9568-98c1025bb47c

投稿2019/11/12 08:10

amu0x

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

t.akita

2019/11/12 09:02

回答有難うございます。 ただ、URLのリンクが切れているようでしたので、 再度教えていただいてよろしいでしょうか。
CHERRY

2019/11/12 10:42

(横からですが...) 回答欄のURLは、普通に表示されると思います。 もし、途中に改行等が入っているのであれば取り除いて繋ぐとどうなりますか?
t.akita

2019/11/12 22:50

有難うございます。 参照できました。参考にして確認してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問