Hãy thử sử dụng thống kê tích hợp cho thời gian thực thi và các hàng được chọn / bị ảnh hưởng:
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString))
{
cn.Open();
cn.StatisticsEnabled = true;
using (SqlCommand cmd = new SqlCommand("SP", cn))
{
cmd.CommandType = CommandType.StoredProcedure;
try
{
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
}
}
}
catch (SqlException ex)
{
// Inspect the "ex" exception thrown here
}
}
IDictionary stats = cn.RetrieveStatistics();
long selectRows = (long)stats["SelectRows"];
long executionTime = (long)stats["ExecutionTime"];
}
Xem thêm về MSDN .
Cách duy nhất tôi có thể giúp bạn tìm ra cách mà một cái gì đó không thành công đang kiểm tra SqlException
ném và xem chi tiết.