Как запустить "Compact and Repair Database" из VB

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
radislav
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 26.01.2003 (Вс) 23:46
Откуда: Israel

Как запустить "Compact and Repair Database" из VB

Сообщение radislav » 02.04.2003 (Ср) 18:20

Как запустить "Compact and Repair Database" или подобный процесс из VB над MS-Aссess data base ?

Thanx for help.

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 03.04.2003 (Чт) 6:46

смотря с помощью чего. если работаешь через ADO то посмотри на http://vbrussian.com/ в статьях про ADOX.
если через DAO. то примерно так

Объект DBEngine предоставляет несколько методов, которые позволяют выполнять операции, связанные с поддержкой баз данных Jet. Речь идет о следующих операциях:
- уплотнение базы данных, при котором физически удаляется информация, предназначенная для удаления и з базы данных, благодаря чему сокращается объем занимаемого пространства на диске;
- восстановление базы данных, разрушенной в результате таких нетривиальных событий, как внезапное отключение питания в процессе сохранения инфомации в базе данных.

Использование метода CompactDatabase
Метов CompactDatabase используется для уменьшения размера базы данных после ее эксплуатации в течении некоторого времени.
Полный синтакис метода CompactDatabase имеет следующий вид:
Код: Выделить всё
DBEngine.CompactDatabase olddb, newdb, [locale], [options], [password]

При выполнении метода CompactDatabase на диске создается новая копия базы данных. Параметр olddb означает текущее имя .mdb-файла вашей базы данных. Параметр newdb представляет имя файла, в который процессор баз данных Jet скопирует новую уплотненную базу данных.
параметр locale оказывает влияние на порядок сортировки базы данных.
Параметр options устанавливает местоположение базы данных; он аналогичен соответствующему параметру метода CreateDatabase.
Восстановление базы данных
Восстановить разрушенную базу данных можно с помощью метода RepairDatabase объекта DBEngine. Этот метод принимает в качестве обязательного параметра только имя базы данных:
Код: Выделить всё
DBEngine.RepairDatabase "..\..\db\db.mdb"

Метот RepairDatabase, также как и CompactDatabase, не может выполнятся, если какой-либо пользователь откроет базу данных. Но в отличие от метода CompactDatabase, он не создает копии базы данных.
После использования етода RepairDatabase желательно выполнить метод CompactDatabase, поскольку в процессе восстановления базы данных внутри самого файла бызы данных могут быть создыны для временных нужд разного рода "образования данных", бесполезные для дальнейшего использования.
_________
Обдаботка баз данных на Visual Basic 6, Джеффри П. Мак-Манус, глава 3.
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

radislav
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 26.01.2003 (Вс) 23:46
Откуда: Israel

Сообщение radislav » 03.04.2003 (Чт) 10:26

Спасибо !
Работает !!!!!!!!

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 03.04.2003 (Чт) 10:35

да пожалуйса, мне не жалко... :wink:
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 259

    TopList