質問

それは常にこれを行うわけではありませんでしたが、データベースを分割してフロントエンドをACCDEファイルにしてから、どちらのファイルをコンパクトして修復しようとするたびに、「データベース1」と呼ばれる新しいファイルが生成され、元のファイルが生成されますサイズは変更されません。

これは正常ですか?

私のACCDBは約20MBで、ACCDEは初めて使用されてから1mを超えています。オープニングする前は、ACCDEはわずか600kでした(フォームとクエリがたくさんあり、PDFの添付ファイルを定期的に保存しています。

役に立ちましたか?

解決

新しいファイルは、コンパクトと修理プロセスが終了しなかったため、元のファイルを削除してコンパクトなファイルの名前を変更できないためです。これは、排他的なアクセスがないためかもしれません。コンパクトで修理する前に、全員がシステムから外れていることを確認してください。また、フォルダーの完全な権限があることも確認してください。

他のヒント

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

ジェットレプリケーションオブジェクト(JRO)ライブラリを使用する場合、この方法 JRO.JetEngine.CompactDatabase と定義されている

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

両方の引数に同じ接続文字列を提供すると、エラーが発生します。「データベースは既に存在します」。

したがって、jroはいを使用する場合、コンパクトなときに新しいファイルが作成されるのは正常です。

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

私の回避策は、C:にそれを持ち込み、そこでそれを行うことです。その後、コンパクトと修理が完了したらネットワークドライブに戻します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top