我正在执行一个来自C#代码的SQL存储过程,但它根本没有响应。没有异常或错误产生。处理过程犹如挂起。存储过程由多个更新语句和一个select语句组成。存储过程独立运行,需要大约3-5分钟才能执行,而从C#代码调用时,即使在20分钟或更长时间后,它也不响应。当我评论大多数更新陈述时,只有一个或两个执行查询能够运行。我甚至增加了commandTimeout时间。executenonquery调用参数化存储过程没有响应
请建议,因为这是紧急的事情。请看以下的C#代码:
C#功能:
private void PanDatabase(DateTime StartDate, DateTime EndDate)
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connectionString"]);
SqlCommand cmd = new SqlCommand("PanData", conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@start_date", StartDate.ToShortDateString()));
cmd.Parameters.Add(new SqlParameter("@end_date", EndDate.ToShortDateString()));
cmd.Parameters.Add(new SqlParameter("@period_status", _periodPan));
conn.Open();
cmd.CommandTimeout = 9000;
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
conn.Dispose();
}
从Web服务器访问3-5分钟的查询?这有困难写在它上面。 :/ – 2010-03-22 13:44:28