Esta clase se crea mediante el proveedor de datos de .NET Framework para SQL Server cuando se produce un error. Se crea una instancia de SqlError y se administra mediante SqlErrorCollection, que a su vez se crea mediante la clase SqlException.
Los mensajes con un nivel de gravedad igual o menor que 10 son mensajes informativos e indican los problemas producidos cuando un usuario no escribe la información correctamente. Los niveles de gravedad del 11 al 16 son errores generados por el usuario y que él mismo puede corregir. Los niveles de gravedad del 17 al 25 indican errores de software o hardware. Cuando se produce un error de niveles 17, 18 o 19, se puede continuar trabajando, aunque es posible que no se pueda ejecutar una determinada instrucción.
SqlConnection permanece abierto cuando el nivel de gravedad es igual o menor que 19. Si el nivel de severidad es igual o mayor que 20, normalmente, el servidor cierra la SqlConnection. Sin embargo, el usuario puede volver a abrir la conexión y continuar. En ambos casos, el método que ejecuta el comando genera una SqlException.