2

このトピックについてネットを検索したところ、ms アクセス データベースを圧縮する必要がある場合は、データベース自体と新しいパスを指定する必要があることがわかりました。

なぜこれが必要なのですか?閉じた後にデータベースを圧縮する必要があることをミリ秒アクセスでチェックすると、圧縮されたデータベースは作成されず、古いデータベースは削除されますが、1 つのデータベースのみが圧縮されます。それとも速すぎて見えない?

4

1 に答える 1

2

Access は、圧縮されたデータベースを新しいファイルとして作成し、古い (圧縮されていない) データベース ファイルを削除し、新しいファイルの名前を古い名前に変更します。

外部コードから圧縮するか、アクティブな Access セッション内から圧縮するか、または Access セッションの終了時に閉じるときに圧縮するかに関係なく、常にそのように機能します。

十分に小さい db ファイルを使用すると、プロセス全体が非常に迅速に完了する可能性があるため、移行中の新しい db ファイルに気付かない場合があります。しかし、十分な大きさの db ファイルがあれば --- 1 GB で十分です --- 新しい db ファイルが作成され、最終的な (圧縮された) サイズに成長する様子を Windows エクスプローラーで見ることができます。

ちなみに、コンパクトオンクローズには注意。多くの経験豊富な Access 開発者は、このオプションを推奨しません。その理由は、圧縮中に何か問題が発生した場合、新しいデータベースが破損し、元の圧縮されていないバージョンが失われる可能性があるためです...したがって、回復の見込みはありません.

于 2014-10-20T17:04:14.393 に答える