Консультанту ax7 часто приходится возвращать базу в исходное состояние. Хорошо, когда есть админский доступ к виртуальной машине. А если его нет?
.
Идея очень простая - в самом начале создаем snapshot аксаптовской базы. Не страшась последствий работаем с аксаптой. Если напортачили, восстанавливаем базу из снапшота.
.
Единственное неудобство - для восстановления из снапшота нужно, чтобы не было процессов, которые используют аксаптовскую базу. Вручную постоянно приходится останавливать/запускать. Кроме того, мне не очень нравится килять процессы, когда можно корректно остановить.
.
Сделал несложный командный файл, который:
1. сначала пытается остановить известные services
2. убивает неостановленные процессы из SQL
3. восстанавливает базу из снапшота
4. пытается запустить известные services
.
Скачать, оставить замечания и предложения можно здесь:
https://github.com/mazzy-ax/ax7db-reset
===================
этот же командный файл можно использовать и для предыдущих версий аксапты, если изменить список известных служб, которые нужно остановить и запустить