Access создает новый файл каждый раз, когда я сжимаю и восстанавливаю - PullRequest
0 голосов
/ 12 ноября 2009

Это не всегда происходило, но с тех пор, как я разбил свою базу данных и сделал внешний интерфейс ACCDE-файлом, каждый раз, когда я пытаюсь сжать и восстановить любой файл, создается новый файл с именем «База данных 1» и мой оригинальный размер файла не изменяется.

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

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

Ответы [ 3 ]

4 голосов
/ 12 ноября 2009

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

0 голосов
/ 27 мая 2010

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

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

0 голосов
/ 12 ноября 2009

Зависит от того, как ты это делаешь.

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

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

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

Следовательно, при использовании JRO да это нормально для нового файла, который создается при сжатии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...