締切り済みの質問
こんにちは。
Accessで開発をしていて、気が付いたら200MBを超えるサイズになっていました。
そこで、バックアップ用に作っていたテーブルやクエリを削除しようとしたら強制終了が発生し、
db1.mdbというバックアップファイルのようなものが作成されました。(元ファイルと同サイズ)
db1.mdbを削除しようとしたら、共有違反で削除できず、元ファイル自身もその現象が起きます。
セーフモードで起動し、DOS経由で削除も試みたのですが、「他のプロセスが使用中です」とでてしまい、
結局削除できません。
これが解決しないと、次の仕事が出来ないので、非常に困っております。
どなたか、解決策をご存知の方、ご教授願います。
投稿日時 - 2005-04-27 11:17:15
0人が「このQ&Aが役に立った」と投票しています
回答(2件中 1~2件目)
元ファイルをコピーしてファイル名を変更したらどうでしょうか?
また、ツールメニュー → データベースユーティリティ → 最適化でレコードの削除等で拡張された領域を小さくすることが出来ます。実際にテーブルを消しただけではテーブルスペースは小さくなりませんのでお試しください。
また、操作系をすべてフォームで行えるようでしたらツール → データベースユーティリティ → MDEファイルの作成を行い、MDEファイルを作成してみてください。
そして、そのファイルを実行してみてください。ソースコードが含まれないアクセスの実行形式のみファイルですので動作が高速となります。
詳しくはACCESSのヘルプファイルでMDEファイルについてを参照してください。
投稿日時 - 2005-04-27 11:53:45
補足
↓のツールを使用してファイル削除後に、
スペックの高いマシンへ再度コピーして最適化したらできました!
残る問題は、ネットワークディレクトリにあるファイルが削除できないことです・・・・
投稿日時 - 2005-04-27 12:36:23
お礼
Te-Shoさん、ありがとうございます。
えと、データベースユーティリティの最適化を行おうとするとAccessが応答なしになり、db1.mdbが作成されてしまうのです><
ちなみに開発環境は以下になります。
OS : Win2000 ver.5.00.2195 SP3
CPU : 2.53GHz
メモリ:260,088KB RAM
HDD : 16.8GB/37.2GB
もっとスペックの高いマシンにコピーして最適化を試みたところ、
どういうわけか「読取専用です」と言われて実行できず・・・
投稿日時 - 2005-04-27 12:10:57
http://hp.vector.co.jp/authors/VA005888/srcpy223.html
こんなの使ってみるとか?
投稿日時 - 2005-04-27 11:30:26
お礼
iiikkkさん、ありがとうございます。
早速試してみたところ、ローカルにあるファイルは削除できました。
でもネットワークディレクトリに置いたファイルは削除できない仕様だったようです。
・・・ちなみに、削除前のHDD残容量が300MBでしたorz
投稿日時 - 2005-04-27 12:03:02