start\stop fbserver
start\stop fbserver
Как запустить/остановить fbserver из программы? пробовал запустить cmd через ShellExecute, параметр - ' net stop "Firebird Server - DefaultInstance" ', cmd запускается, но параметр не получает. Такая же ерунда и с WinExec. Помогите, кто знает!
Re: start\stop fbserver
http://www.delphikingdom.com/asp/viewit ... alogid=736_sts_ писал(а):Как запустить/остановить fbserver из программы? пробовал запустить cmd через ShellExecute, параметр - ' net stop "Firebird Server - DefaultInstance" ', cmd запускается, но параметр не получает. Такая же ерунда и с WinExec. Помогите, кто знает!
Re: start\stop fbserver
[/quote]
http://www.delphikingdom.com/asp/viewit ... alogid=736[/quote]
Спасибо, это все интересно, но... нет ли чего попроще? А то городить такой огород для запуска 2-х команд:) Я уже сделал генерацию и запуск bat-файла, все работает, но это тоже как-то через ж...
http://www.delphikingdom.com/asp/viewit ... alogid=736[/quote]
Спасибо, это все интересно, но... нет ли чего попроще? А то городить такой огород для запуска 2-х команд:) Я уже сделал генерацию и запуск bat-файла, все работает, но это тоже как-то через ж...
Ладно, объясню подробно в чем проблем: надо написать утилиту для запуска b/r для юзеров (админов нет и не будет:( ). В какой-то умной книге прочел, что перед каждой файловой операцией с файлом БД надо останавливать сервер ФБ, чтобы не запортить его(файл!) в случае обращений со стороны ФБ (ОС их, как я понял, "не видит"). Я хотел сделать возможность отката последнего restore так:kdv писал(а):fbserver -a
хотя запускать ФБ из программы нафиг не надо. Надо использовать FB Embedded.
1) net stop "Firebird Server ..."
2) copy BDFile.fdb BDFile.old
3) net start "Firebird..."
4) делаем restore
Если что не так - переименовываем файл обратно.
В твоей схеме не видно, когда делается бэкап.
Если ты остановил рабочую базу, переименовал её, а затем ресторишь (откуда?), то все изменения от съёма бэкапа до остановки сервера будут потеряны.
Вообще, сервер останавливать не обязательно, надо всего лишь отключить пользователей и перевести базу в шатдаун, чтобы новые не подключились.
Если ты остановил рабочую базу, переименовал её, а затем ресторишь (откуда?), то все изменения от съёма бэкапа до остановки сервера будут потеряны.
Вообще, сервер останавливать не обязательно, надо всего лишь отключить пользователей и перевести базу в шатдаун, чтобы новые не подключились.
Он делается раньше SmileWildSery писал(а):В твоей схеме не видно, когда делается бэкап.
из файла бэкапа, вестимо... (BDFile.gbk - на всякий случай:) )WildSery писал(а):Если ты остановил рабочую базу, переименовал её, а затем ресторишь (откуда?),
Я в курсеWildSery писал(а): то все изменения от съёма бэкапа до остановки сервера будут потеряны.
Вот это я и хотел узнать, спасибо.WildSery писал(а):Вообще, сервер останавливать не обязательно, надо всего лишь отключить пользователей и перевести базу в шатдаун, чтобы новые не подключились.
P.S. По поводу дальнейшего "юмора" - кто о чем, а мы все про войну...