MSQL + свой сервис
От: tankist-boom Россия  
Дата: 05.03.05 11:56
Оценка:
Привет всем!
Написал сервис, который каждый час таскает данные из ActiveDiretory в базу.
Когда запускаю сервис ручками — усе работает нормально, как только комп перегружается, ниче на работает.
Подозреваю, что MSSQL Agent не успевает запуститься, и мой сервис "затыкается", когда комп загрузиться спасает ручной перезапуск моего сервиса..

Как сделать так, чтоб сервис запускался на компе в последнюю очередь?

Написан сервис на С#

Спасибо.
......Buenas Notches Amigos.......
MSQL + свой сервис
От: Аноним  
Дата: 05.03.05 13:13
Оценка:
В событии OnStart вашего сервиса сделайте ожидание запуска MSSQL Agent'а с помощью класса ServiceController.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: MSQL + свой сервис
От: valmond Россия http://blogs.technet.com/valmond/
Дата: 05.03.05 13:22
Оценка: 35 (2)
Надо поставить в свайствах инсталятора (serviceInstaller1 обзывается визардом студии по умолчанию)
в свойство ServicesDependetOn
строчку
SQLSERVERAGENT

И твой сервис всегда будет связан с агентом
Заметки — SharePoint & InfoPath
http://blogs.technet.com/valmond/
Re: MSQL + свой сервис
От: GarryIV  
Дата: 05.03.05 13:29
Оценка:
Hello, Bigheadman!

B> В событии OnStart вашего сервиса сделайте ожидание запуска MSSQL Agent'а

B> с помощью класса ServiceController.

Не надо так делать.

1. Агент тут вообще не при чем. (хотя это не к тебе, к танкисту)
2. Сервису дается 30сек чтоб стартовать. Поэтому не надо никого ждать в ОнСтарт, SCM обидиться. Ждать можно потом хоть до посинения. А из ОнСтарт надо выйти ASAP.
Posted via RSDN NNTP Server 1.9
WBR, Igor Evgrafov
Re: MSQL + свой сервис
От: valmond Россия http://blogs.technet.com/valmond/
Дата: 05.03.05 13:32
Оценка:
Да, кстати, Гарри прав.
ActiveDiretory и MSSQL Agent не сильно свазанны друг с другом.
Надо что-то другое искать к чему прицепится.
Заметки — SharePoint & InfoPath
http://blogs.technet.com/valmond/
Re[2]: MSQL + свой сервис
От: tankist-boom Россия  
Дата: 05.03.05 13:34
Оценка:
Здравствуйте, valmond, Вы писали:

V>Надо поставить в свайствах инсталятора (serviceInstaller1 обзывается визардом студии по умолчанию)

V>в свойство ServicesDependetOn
V>строчку
V>SQLSERVERAGENT

V>И твой сервис всегда будет связан с агентом


А где прописывается сие свойство в студии?
......Buenas Notches Amigos.......
Re[3]: MSQL + свой сервис
От: valmond Россия http://blogs.technet.com/valmond/
Дата: 05.03.05 13:37
Оценка:
TB>А где прописывается сие свойство в студии?

Если визуально делать, то надо зайтии в design mode ProjectInstaller-а твоего проекта, а там зайти в свойста
инсталлера сервиса.

Если программно, то там же, но через код
Заметки — SharePoint & InfoPath
http://blogs.technet.com/valmond/
Re[4]: MSQL + свой сервис
От: tankist-boom Россия  
Дата: 05.03.05 13:44
Оценка:
Здравствуйте, valmond, Вы писали:

TB>>А где прописывается сие свойство в студии?


V>Если визуально делать, то надо зайтии в design mode ProjectInstaller-а твоего проекта, а там зайти в свойста

V>инсталлера сервиса.

V>Если программно, то там же, но через код


А можно поконкретнее, где этот ProjectInstaller? А то вроде щас вдоль и поперек студию облазил — не нашел..
......Buenas Notches Amigos.......
Re[5]: MSQL + свой сервис
От: valmond Россия http://blogs.technet.com/valmond/
Дата: 05.03.05 13:46
Оценка:
TB>А можно поконкретнее, где этот ProjectInstaller? А то вроде щас вдоль и поперек студию облазил — не нашел..

Ты в сервис инсталлер добавил?
Там должен был появится файлик ProjectInstaller.
Туда и смотри.
Заметки — SharePoint & InfoPath
http://blogs.technet.com/valmond/
Re[6]: MSQL + свой сервис
От: tankist-boom Россия  
Дата: 05.03.05 13:51
Оценка:
Здравствуйте, valmond, Вы писали:

TB>>А можно поконкретнее, где этот ProjectInstaller? А то вроде щас вдоль и поперек студию облазил — не нашел..


V>Ты в сервис инсталлер добавил?

V>Там должен был появится файлик ProjectInstaller.
V>Туда и смотри.

Какой инсталлер? Просто скомпилил солюшен в студии — получил .exe, сделал его как сервис и все..
......Buenas Notches Amigos.......
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.