"Konstantin R. Beliaev" ...
Все интереснее и интереснее...

   Ну так если сервисы для тебя сложными оказась - то конечно :)
Заблудился в 2-х соснах...

Обнаружилось, что в firebird.conf не указан порт 3051 (он указан при старте 
сервиса:
C:\FB\bin\fb_inet_server.exe -s -p 3051
Поправил - стало ресториться нормально.

Как-то оно не совсем логично: получается, что при запуске gbak через сервисы порт запущенного сервера игнорируется, и берется из conf ?

   У тебя строка gbak'а включает имя хоста в имени БД (кто каке научил?):

-se host1:service_mgr ... host2:db_path

host1 - это тот сервер, который будет запускать свой встроенный gbak и даст он
ему ком. строку с host2:db_path. И тут уже встроенный (в сервер на host1) gbak
будет как обычно делать бекап БД, которая находится на host2.

   Т.е. тут происходит обычное *клиентское* подключение, которому пофигу кто и
откуда его вызывал. Обычный клиент (на host1) смотрит в firebird.conf (на host1)
и берёт порт по умолчанию оттуда.

   И пофигу, что host1 == host2.

--
Хорсун Влад


Ответить