Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Программа сжатия баз Access (mdb) (http://forum.oszone.net/showthread.php?t=245015)

Delirium 19-10-2012 10:19 2008373

Программа сжатия баз Access (mdb)
 
Вложений: 1
Сжатие и восстановление файлов Access (mdb) происходит путем создания копии базы, сжатия новой копии, удаления старой версии и переименования новой копии. Этот же процесс реализован в предлагаемой мной программке.

Необходимые файлы:
dbpath.txt Путь до файла, который необходимо сжать(включая имя файла). Например, C:\1.mdb или \\server\share\1.mdb
newdbpath.txt Путь до файла, в который будет создана копия документа(включая имя файла). Например, C:\1_tmp.mdb или \\server\share\1_tmp.mdb
backuppath.txt Путь до папки с бекапом. 2 варианта написания: если написано только имя папки, оно ищется в каталоге, где лежит файл из dbpath.txt, если же прописан полный путь - пишет туда. В конце пути слеш \ указывать не надо.
log.txt Пишет лог результат последнего выполнения программы

Запускаем выполнение программы в планировщик ночью и имеем каждое утро сжатую базу с бекапом несжатого файла.
Никаких сообщений и дополнительных настроек у программы нет, равно как и предупреждений типа "А вы действительно хотите то то и то то?".

Удобно для тех, кто использует базу Access и стороннюю оболочку для работы с ее данными.
Есть программа от Microsoft: http://support.microsoft.com/kb/273956/ru, но там нет возможности складировать бекапы.

Delirium 23-10-2012 05:13 2010531

Также нашел возможность предварительного принудительного закрытия сессий, которые "держат" базы Access.
Для этого надо создать bat-файл, в котором прописать следующее:

Код:

openfiles.exe /disconnect /op "E:\NetShare\БАЗА.mdb"
taskkill /F /IM "msaccess.exe"
E:\backup\CompactMDB.exe

Указываем локальный путь до базы в параметре openfiles, закрываем соединения, затем(если необходимо) закрываем ACCESS на машине и потом запускаем утилиту.

tsvigo 16-06-2013 03:22 2168347

Может программа и работает но когда она заканчивается сжатая база пропадает.

Delirium 18-06-2013 17:23 2170086

Внимательно смотрим настройки, у меня она работает уже больше полугода и пока что ничего никуда не пропало.

tsvigo 19-06-2013 17:39 2170786

Насколько я помню там никаких настроек нет, только указания куда сохранять, откуда и куда бекап сохранять.


Время: 15:36.

Время: 15:36.
© OSzone.net 2001-