Мое программное обеспечение должно создавать резервные копии базы данных, и одна из ожидаемых функций заключается в том, что это резервное копирование можно отменить.
Насколько я понимаю, у меня есть три варианта:
- Используйте компонент, например TIBBackupService.
- Программно вызвать gbak с помощью ShellExecute или около того
- Программный вызов службы с помощью GDS32.dll API
Я попробовал первый, и даже если я отменил его, служба продолжает работать (файл резервной копии создается до конца, и все ресурсы остаются неизменными).
Второй вариант меня не устраивает, и я не думаю, что смогу прервать операцию.
Третий вариант будет стоить несколько часов, поэтому я хотел бы знать:
- Есть ли способ прервать операцию резервного копирования, используя первый вариант?
- Третий вариант жизнеспособен? Если да, то операция будет прервана?
- Можно ли вообще отменить операцию резервного копирования Firebird?
Спасибо