在asp .net mvc应用程序中运行SQL Query。但是挂在工作服务器上。
我添加登录代码,全部挂在SqlDataAdapter(cmd).Fill(...)
我尝试cmd.ExecuteNonQuery()但也挂起
有哪些工具(方法)用于诊断SQL Query在IIS处挂起的原因?
C#代码
using(var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(String.Empty, con))
{
SqlDataAdapter da;
cmd.CommandTimeout = 360;
cmd.Parameters.Add("@START", SqlDbType.DateTime).Value = start.Date;
cmd.Parameters.Add("@END", SqlDbType.DateTime).Value = end.Date.AddDays(1).AddMilliseconds(-1);
cmd.Parameters.Add("@UID", SqlDbType.UniqueIdentifier).Value = Membership.GetUser().ProviderUserKey;
cmd.CommandText = "LONG SQL QUERY";
//Hang
//cmd.ExecuteNonQuery();
da = new SqlDataAdapter(cmd);
//Hang
da.Fill(ds.Tables["Data"]);
}
}
P.S。 (1)非常有趣
在sql中有过滤器
WHERE
TIN.TransitType = 1
AND TIN.Time >= @START
AND TIN.Time <= @END