Надо поставить в свайствах инсталятора (serviceInstaller1 обзывается визардом студии по умолчанию)
в свойство ServicesDependetOn
строчку
SQLSERVERAGENT
Привет всем!
Написал сервис, который каждый час таскает данные из ActiveDiretory в базу.
Когда запускаю сервис ручками — усе работает нормально, как только комп перегружается, ниче на работает.
Подозреваю, что MSSQL Agent не успевает запуститься, и мой сервис "затыкается", когда комп загрузиться спасает ручной перезапуск моего сервиса..
Как сделать так, чтоб сервис запускался на компе в последнюю очередь?
Написан сервис на С#
Спасибо.
......Buenas Notches Amigos.......
MSQL + свой сервис
От:
Аноним
Дата:
05.03.05 13:13
Оценка:
В событии OnStart вашего сервиса сделайте ожидание запуска MSSQL Agent'а с помощью класса ServiceController.
Hello, Bigheadman!
B> В событии OnStart вашего сервиса сделайте ожидание запуска MSSQL Agent'а B> с помощью класса ServiceController.
Не надо так делать.
1. Агент тут вообще не при чем. (хотя это не к тебе, к танкисту)
2. Сервису дается 30сек чтоб стартовать. Поэтому не надо никого ждать в ОнСтарт, SCM обидиться. Ждать можно потом хоть до посинения. А из ОнСтарт надо выйти ASAP.
Здравствуйте, valmond, Вы писали:
V>Надо поставить в свайствах инсталятора (serviceInstaller1 обзывается визардом студии по умолчанию) V>в свойство ServicesDependetOn V>строчку V>SQLSERVERAGENT
V>И твой сервис всегда будет связан с агентом
Здравствуйте, valmond, Вы писали:
TB>>А где прописывается сие свойство в студии?
V>Если визуально делать, то надо зайтии в design mode ProjectInstaller-а твоего проекта, а там зайти в свойста V>инсталлера сервиса.
V>Если программно, то там же, но через код
А можно поконкретнее, где этот ProjectInstaller? А то вроде щас вдоль и поперек студию облазил — не нашел..
Здравствуйте, valmond, Вы писали:
TB>>А можно поконкретнее, где этот ProjectInstaller? А то вроде щас вдоль и поперек студию облазил — не нашел..
V>Ты в сервис инсталлер добавил? V>Там должен был появится файлик ProjectInstaller. V>Туда и смотри.
Какой инсталлер? Просто скомпилил солюшен в студии — получил .exe, сделал его как сервис и все..