Доступ создает новый файл каждый раз, когда я компактно и ремонтирует

StackOverflow https://stackoverflow.com/questions/1718383

Вопрос

Это не всегда делало это, но с тех пор, как я разделил свою базу данных и сделал фронт-конечный файл ACCD Размер не меняется.

Это нормально?

Мой ACCDB составляет примерно 20 МБ, и мой ACCDE всего более 1 м после использования в первый раз. Перед открытием ACCDE составлял всего 600 тысяч (у меня много форм и запросов, и регулярно хранят вложения PDF.

Это было полезно?

Решение

Новый файл связан с тем, что процесс компактного и ремонта не закончился, поэтому он не может удалить ваш оригинал и переименовать компактный файл. Это может быть потому, что у него нет исключительного доступа. Убедитесь, что все выйдут из системы, прежде чем компактировать и ремонтировать. Убедитесь, что у вас есть полные разрешения на папку.

Другие советы

Это зависит от того, как вы это делаете.

При использовании библиотеки Jet Replication объектов (JRO) метод JRO.JetEngine.CompactDatabase определяется как

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

Если вы поставляете одну и ту же строку подключения для обоих аргументов, вы получаете ошибку, «база данных уже существует».

Поэтому при использовании JRO Да, это нормально для создания нового файла при сжигании.

В некоторых случаях это может быть так, у меня такая же проблема. В моем случае это связано с сетевым диском, оно включенным.

Мой обходной путь состоит в том, чтобы внести его в мою C: и сделать это там, затем я перемещаю его обратно на сетевой диск, как только компактный и ремонт будет выполнен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top