我想從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-eventlog中查看,以及這個messagebox告訴你什麼? – Carsten 2012-03-30 07:30:24
你是對的有一個訪問問題。我會處理的。 Thanx – Darshana 2012-03-30 07:38:37
我已將serviceProcessInstaller的屬性Account更改爲LocalSystem。現在它正在工作 – Darshana 2012-03-30 08:11:49