sql >> Base de Datos >  >> RDS >> Sqlserver

Información y estadísticas de ejecución de C# SqlDataReader

Intente usar las estadísticas integradas para el tiempo de ejecución y las filas seleccionadas/afectadas:

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"];
}

Ver más en MSDN .

La única forma en que puedo verlo descubrir cómo algo falló es inspeccionando el SqlException tirado y mirando los detalles.