Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2010, 20:33   #1
Binturong
Новичок
Джуниор
 
Регистрация: 21.10.2010
Сообщений: 2
По умолчанию Резервная копия БД

Подскажите, пожалуйста, каким образом можно программно сделать резервную копию БД?
Binturong вне форума Ответить с цитированием
Старый 22.10.2010, 22:40   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Binturong.
"..программно сделать резервную копию.." - если имеются ввиду средства и "инструменты" интегрированные в MS Access, ответ однозначный - Невыполнимо!
можно попытаться поискать "инструменты" других производителей или подобным внешним кодом:
Код:
Const sOldFile = "c:\db.mbd"
Dim sNewFile$
sNewFile = Left(sOldFile, Len(sOldFile) - 4) + Format(Now, "hhnnss") + ".mdb"
FileCopy sOldFile, sNewFile
Примерно так.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 22.10.2010, 23:18   #3
Diamand
Форумчанин
 
Аватар для Diamand
 
Регистрация: 07.04.2007
Сообщений: 102
По умолчанию

Зачем программно ???можно допустим создать бат файл с
Цитата:
xcopy "С:\myBD\*.*" "C:\backup\myBD\*.*"
сейчас не вспомню .... хотя если на win 2003 сервере есть запуск заданий то и наверное есть и в обычной винде но ставим запуск бат файла и указываем время и когда запускать "ежедневно, раз в неделю и тд "

Данная команда скопирует каталог С:\myBD\ в C:\backup\myBD\
Diamand вне форума Ответить с цитированием
Старый 23.10.2010, 01:53   #4
D.Shibanov
Пользователь
 
Регистрация: 01.09.2010
Сообщений: 28
По умолчанию

Цитата:
"..программно сделать резервную копию.." - если имеются ввиду средства и "инструменты" интегрированные в MS Access, ответ однозначный - Невыполнимо!
Здравствуйте уважаемые!
Вообще-то, я бы так однозначно не говорил.
Много лет для этих целей использую стандартный метод - CompactDatabase.
Код:
DBEngine.CompactDatabase Old_Base, New_Base, New_Base_Location
НО! Стартую его при закрытии базы последним пользователем.
При работе нескольких пользователей получите ошибку, т.к. метод требует режима single user.

Последний раз редактировалось D.Shibanov; 23.10.2010 в 02:06.
D.Shibanov вне форума Ответить с цитированием
Старый 23.10.2010, 10:12   #5
Abrakadabra
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 487
По умолчанию

Цитата:
Сообщение от D.Shibanov Посмотреть сообщение
..
Вот-вот.. Сжатие-копирование.. Очень эффективный и удобный метод (пользуюсь много лет)
Abrakadabra вне форума Ответить с цитированием
Старый 23.10.2010, 14:48   #6
Binturong
Новичок
Джуниор
 
Регистрация: 21.10.2010
Сообщений: 2
По умолчанию

Всем спасибо за информацию. Буду пробовать.
Binturong вне форума Ответить с цитированием
Старый 23.10.2010, 19:59   #7
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте D.Shibanov.
Цитата:
я бы так однозначно не говорил.
..DBEngine.CompactDatabase.....
я нисколько не погорячился заявляя:
Цитата:
...средства и "инструменты" интегрированные в MS Access, ответ однозначный - Невыполнимо!...
ведь библиотека DAO не является интегрированной в MS Access, она подключается к БД. Насколько я помню в А97 существовала команда acCmdCompactDatabase и это был действительно интегрированный "инструмент".
Не зная формат БД давать совет "..программно сделать резервную копию БД.." с применением DAO метода CompactDatabase, я бы тоже не стал.
Хотя сам его когда то использовал создавая "инструмент".

Евгений.
Вложения
Тип файла: rar CompactDB.rar (5.3 Кб, 59 просмотров)
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Восстановить винду (Поддельная копия) Pro4RE Операционные системы общие вопросы 1 30.03.2010 22:55
Копия файла program123 Общие вопросы Delphi 9 26.02.2010 18:22
Копия текста с сайта san72 Общие вопросы Delphi 1 16.05.2009 10:50
Кто печатает деньги? - Федеральная резервная система (США) Alar Свободное общение 0 22.04.2008 22:33