Мое программное обеспечение должно создавать резервные копии баз данных, и одна из ожидаемых функций заключается в том, что эта резервная копия может быть отменена.Отменить приложение резервного копирования
Как я могу думать, у меня есть три варианта:
- использовать компонент, такие как TIBBackupService
- Программного называют GBAK с помощью ShellExecute или так
- Программного позвонить в службу, используя GDS32.DLL API
Я попробовал первый, и даже если я отменил его, служба продолжает работать (файл резервной копии создается до конца, и все возобновления остаются неизменными).
Второй вариант пахнет мной, и я не думаю, что смогу также прервать операцию.
Третий вариант будет стоить несколько часов и так я хотел бы знать:
- Есть ли способ, чтобы прервать операцию резервного копирования с использованием первого варианта?
- Третий вариант жизнеспособен? Если да, операция будет отменена?
- Возможно, операция резервного копирования Firebird полностью отменена?
Благодаря
Является ли операция резервного копирования firebird вообще отменой? –
@Lasse Добавлено на вопрос –
Вы можете легко отменить выполнение gbak с вызовом TerminateProcess. Это некрасиво, но это выполнит работу! –