0

常にこれを行うとは限りませんが、データベースを分割してフロントエンドを ACCDE ファイルにして以来、いずれかのファイルを圧縮して修復しようとすると、「データベース 1」という新しいファイルが生成され、元のファイルがサイズは変わりません。

これは正常ですか?

私の ACCDB はおよそ 20MB であり、私の ACCDE は最初に使用した後は 1M 強です。開く前は、ACCDE は 600k しかありませんでした (私は多くのフォームとクエリを持っており、定期的に PDF の添付ファイルを保存しています。

4

3 に答える 3

4

新しいファイルは、圧縮および修復プロセスが完了していないためです。そのため、元のファイルを削除して圧縮ファイルの名前を変更することはできません。これは、排他アクセスがないためである可能性があります。圧縮して修復する前に、全員がシステムから離れていることを確認してください。フォルダに対する完全な権限があることも確認してください。

于 2009-11-11T23:34:56.497 に答える
0

場合によってはそうかもしれませんが、私は同じ問題を抱えています。私の場合、それはそれが置かれているネットワークドライブと関係があります。

私の回避策は、それをC:\に入れてそこで実行し、コンパクト化と修復が完了したら、ネットワークドライブに戻すことです。

于 2010-05-27T17:20:48.543 に答える
0

それはあなたがそれをどのように行うかによって異なります。

Jet Replication Objects (JRO) ライブラリを使用する場合、メソッドJRO.JetEngine.CompactDatabaseは次のように定義されます。

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

両方の引数に同じ接続文字列を指定すると、"データベースは既に存在します" というエラーが発生します。

したがって、JRO yes を使用する場合、圧縮時に新しいファイルが作成されるのは正常です。

于 2009-11-12T08:57:02.880 に答える