次の方法で共有

ACCESS2003 テンポラリファイル用の空き容量が不足しています

Anonymous
2010-06-17T00:15:14+00:00

従来ACCESS2000で使用していたプログラムをACCESS2003用に変更してVISTA上で実行したところ テンポラリファイル用の空き容量が不足しています となった。 Cドライブの TEMP TMP(テンポラリファイル)の場所を 環境変数の変更によって Dドライブに変更した。 ユーザー、システム分両方を変更しました。メッセージが表示された時点で DドライブのTMPファイルのサイズは872,756KBとなっていました。 Dドライブの空き容量は43GBとなっています。該当DBについては 最適化/修復をしてみましたが解決しませんでした。 対応策を教えていただきたくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-06-25T05:34:53+00:00

ご指摘ありがとうございます。早速サポートオンラインに電話してみましたが ACCESS2003は無料サポート期間が過ぎているとのこと、また、VISTAはパソコンメーカーによる内臓のため有償になるとのことで、パソコンメーカーに問い合わせたところテンポラリファイルに対する例外設定はしていないとのことでした。 八方塞がりの状態です。

残されている対策としては、当該プログラムのマクロをシングルステップ実行を時間をかけて探すことしかないように思います。これからメッセージボックス等を設定して対応していこうと思います。

ありがとうございます。 今後ともよろしくお願いいたします。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

7 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-06-18T07:37:47+00:00

    引き続きご指摘ありがとうございます。

    当初はTEMP,TMP 共 C: 配下にシステム用、 ユーザー用が作成されていましたが、 今回のメッセージが表示されましたので 止む無く D: に移動したのですが・・・ この時点で Accessno管理者として実行するよう対応したらよかったということでしょうか。

    とりあえず ご指摘のようにTEMP,TMP を当初の設定に戻し、Accessにチェックを入れてみようとしましたが互換性タブが表示されませんでした。 当該アプリを右クリックしてプロパティを表示しましたが・・・なぜでしょうか。

    ちなみに私は POWER USER 権限を持っているのですが・・・ UACの論理からすると当該アプリに対しては現状標準ユーザー扱いであるということですよね。 現状当パソコンは UACはオンになっていませんでした。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2010-06-18T05:45:24+00:00

    ogin さん、詳細のご連絡ありがとうございます。

    Windows Vistaに移行されてエラーが発生したということなので、

    恐らく、UAC(ユーザー アカウント制御)の機能によって問題が起きているのでは、と思います。

    Windows VistaからUAC (User Account Control: ユーザー アカウント制御) 権限モデルを採用しており、

    通常は「標準ユーザー」で実行しているので、システム領域のリソースへのアクセスが制限されています。

    下記のページにUACについての詳細と、アプリケーション実行についての

    詳細と対応について記載されておりますので、ご確認ください。

    アプリケーション開発者向け Microsoft® Windows 7 対応アプリケーションの互換性

    http://msdn.microsoft.com/ja-jp/windows/dd883236.aspx

    今回のエラーですが、

    ユーザー用のTempが[C:\User]配下にないことが原因かもしれません。

    回避策としては

    ・Accessの管理者として実行する必要がある。

    そのため、Office(Access)ショートカットの[互換性タブ]で「管理者として実行」にチェックをいれる

    ・TEMP、TMPファイルを[C:\User]配下に作成する。

    ぜひお試しになってみてください。


    田中 美紀– Microsoft Support

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2010-06-17T09:10:49+00:00

    ご指摘ありがとうございました。

    仮想メモリの設定変更もDドライブに 14,321MB 設定して再起動後に設定を確認して再度処理を行ったのですが結果は同じでした。

    同じプログラムをXP上で ACCESS2002で実行しても問題は起きませんでした。(XPを搭載しているパソコンから乗り換えるためにテストをしています。) こちらではTEMP,TMP および仮想メモリの再設定等は行わずに購入時のままで使用しています。

    処理がマクロで動くようにしてありますので処理の形態を一概に説明できないのですが。レコード件数も最大3000件程度と思われます。

    VISTAにおけるTEMP、TMPファイルに例外事項があるのでしょうか。今回ユーザー用もシステム用の両方をD:¥TEMP, D:¥TMP に変更しました。 ユーザー用はCになければならいとか、%USER・・・を付した所でないといけないとか・・・

    なにか対応策があれば教えていただきたくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2010-06-17T07:14:34+00:00

    ogin さん、こんにちは。

    Answers をご利用いただきありがとうございます。

    Windows Vista 上で Access 2003 を使用されていて、

    何かの動作を行ったところ、「テンポラリファイル用の空き容量が不足しています」という

    メッセージが表示されて実行できなかった、ということですね。

    今回、どのような動作を行った際にエラーメッセージが表示されたのでしょうか。

    検索もしくはクエリを実行されたなどでしょうか。

    また扱っているテーブルのレコード数はいくつぐらいでしょうか。

    テンポラリファイルの容量が不足しているという場合に考えられるのは、

    容量の大きなデータを処理しようとした場合に、メモリ不足を回避するために

    データの処理中にのみ、一時(テンポラリ)ファイルが作成されることがあります。

    ogin さんが今回処理されているデータがかなり大きいものである場合、

    メモリ不足により、一時(テンポラリ)ファイルが作成され、

    テンポラリファイル用の空き容量が不足してしまったのではないかと思います。

    あくまでも推測ですが。。。

    インデックスの作成はされていますか。

    インデックスを作成することで、テーブルの検索やレコードの並べ替え等の処理を

    高速化することができるようです。

    以下のページを参考に、ぜひお試しになってくださいね。

    インデックスについて (ADP)

    http://office.microsoft.com/ja-jp/access-help/HP003083895.aspx?CTT=5&origin=HP001051055

    Access データベースのフィールドおよびレコードへのインデックスの付加について (MDB)

    http://office.microsoft.com/ja-jp/access-help/HP005262351.aspx?CTT=5&origin=HP001051055

    回答がogin さんのご希望とは違うという場合は、遠慮なくご指摘くださいね。


    田中 美紀– Microsoft Support

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません