Я хочу вызвать хранимую процедуру из службы Windows и после этого хочу самостоятельно остановить службу. Вот что у меня есть:Служба Windows автоматически останавливается
public DailyChecker()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
SqlConnection connection = new SqlConnection(connectionString);
try
{
connection.Open();
SqlCommand cmd = new SqlCommand("sp_ChangeState", connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.ExecuteNonQuery();
}
finally
{
connection.Close();
}
}
protected override void OnStop()
{
base.OnStop();
}
Проблема у меня в том, что, когда я запустить службу, он автоматически останавливается в случае и показывает окно сообщения.
в стороне от того факта, что я не знаю, зачем вам Windows-сервис в этом случае я не могу понять, почему служба должна остановиться, но я думаю, что учетная запись, с которой работает служба, имеет некоторые права доступа проблемы с вашей базой данных ... вы пробовали смотреть в windows-eventlogs и что сообщение сообщает вам? – Carsten
Вы правы, есть проблема с доступом. Я буду иметь дело с этим. Thanx – Darshana
Я изменил свойство свойства serviceProcessInstaller на LocalSystem. Теперь он работает – Darshana