instsvc и имя службы с пробелами

fraks
Дата: 19.06.2012 06:10:36
WinXP
Firebird 2.1.3

Служба называется "Firebird Server - 2.1.3"
Исправно запускается и останавливается по

net start "Firebird Server - 2.1.3"
net stop "Firebird Server - 2.1.3"


Пытаюсь удалить службу штатным батником E:\Programs\Firebird-2.1.3\bin\uninstall.bat
Нифига - пишет что не знает такой службы.
Хорошо, подставляем имя службы - все равно фигвам.
Попытки найти ошибку приводят к вот такому:


E:\Programs\Firebird-2.1.3\bin>net start "Firebird Server - 2.1.3"

Служба "Firebird Server - 2.1.3" успешно запущена.


E:\Programs\Firebird-2.1.3\bin>net stop "Firebird Server - 2.1.3"
Служба "Firebird Server - 2.1.3" останавливается.
Служба "Firebird Server - 2.1.3" успешно остановлена.


Т.е. служба есть, имя написано правильно, она пускается и останавливается.

Теперь попробуем через instsvc.exe

E:\Programs\Firebird-2.1.3\bin>instsvc.exe start -n "Firebird Server - 2.1.3"
Error occurred during "OpenService".
Указанная служба не установлена.

E:\Programs\Firebird-2.1.3\bin>instsvc.exe start -n "FirebirdServer2.1.3"
Error occurred during "OpenService".
Указанная служба не установлена.

E:\Programs\Firebird-2.1.3\bin>instsvc.exe start -n FirebirdServer2.1.3
Error occurred during "OpenService".
Указанная служба не установлена.

E:\Programs\Firebird-2.1.3\bin>instsvc.exe start -n Firebird Server - 2.1.3
Unknown command "Server"


Чего этому instsvc.exe не хватает?
Tactical Nuclear Penguin
Дата: 19.06.2012 07:08:34
а больше никаких служб FB не ставили ранее?
fraks
Дата: 19.06.2012 07:10:45
Tactical Nuclear Penguin
а больше никаких служб FB не ставили ранее?


Ставил, всякие. Но сейчас-то она единственная.
Хотя может и вру, после последней переустановки винды (не помню когда это было)
может быть FB и не переустанавливал.
Tactical Nuclear Penguin
Дата: 19.06.2012 08:48:31
про ключик -n написано:
Specifies the instance name for the Service (default is "DefaultInstance") to use. Use together with install, start, stop, remove. [Firebird 2.1]
kdv
Дата: 19.06.2012 10:04:58
просто instsvc start не работает?
на сервере несколько инстансов FB, что потребовалось указывать опцию -n и имя инстанса?
зачем так назвали службу? если без пробелов, то можно и переименовать:
instsvc remove
instreg remove
instreg install ... -n ....
instsvc install ... -n ...
ну и дальше instsvc start -n ...
hvlad
Дата: 19.06.2012 10:32:29
fraks,

а как службу ставил ?

Вот мои опыты

instsvc i -s -d -n "Firebird - 2.1.3"
Service "Firebird Server - Firebird - 2.1.3" successfully created.


instsvc start -n "Firebird - 2.1.3"
Service "Firebird Server - Firebird - 2.1.3" successfully started.


instsvc q

Firebird Server - Firebird - 2.1.3 IS installed.
Status : running
Path : fbserver.exe -s "Firebird - 2.1.3"
Startup : manual
Run as : LocalSystem


instsvc stop -n "Firebird - 2.1.3"
Service "Firebird Server - Firebird - 2.1.3" successfully stopped.


instsvc r -s -d -n "Firebird - 2.1.3"
Service "Firebird Server - Firebird - 2.1.3" successfully deleted.


instsvc q

No named Firebird service instances are installed.

Firebird Guardian - DefaultInstance is NOT installed.

Firebird Server - DefaultInstance is NOT installed.

Обрати внимание на имя службы - оно не совпадает с именем экземпляра.
fraks
Дата: 19.06.2012 11:36:40
hvlad
Обрати внимание на имя службы - оно не совпадает с именем экземпляра.

Спасибо, в этом все дело.
Название службы состоит из
'Firebird Server' + ' - ' + 'Имя инстанса'

А instsvc.exe принимает в параметре -n не имя службы а имя инстанса.
Я этого не понимал.

Соответственно в моем случае нормально работают команды

instsvc.exe start -n "2.1.3"
instsvc.exe stop -n "2.1.3"


Ставил давно, забыл что тогда делал.

Поименовал инстанс видимо в те времена когда в ходу было более одного, для гарантии разобраться что же у меня в данный момент установлено и запущено.

Когда я первый и последний раз читал про инстансы? можно было делать только один, дефолтный.
А нынче какую-то пользу из их именованости извлекать можно?