Compartir a través de


Solución de problemas de excepciones: System.Data.SqlClient.SqlException

Cuando SQL Server devuelve una advertencia o un error, se genera una excepción SqlException.

Sugerencias asociadas

  • Compruebe que se conecta con credenciales válidas.
    Asegúrese de que las credenciales que está proporcionando son válidas. Para obtener más información, vea How to: Access SQL Server Using Predetermined Credentials.

  • Compruebe que el nombre del servidor es correcto y que se está ejecutando.
    Asegúrese de que está utilizando el nombre del servidor correcto y que el servidor es alcanzable.

Comentarios

Esta excepción se produce siempre que el proveedor de datos de .NET Framework para SQL Server encuentra un error generado por el servidor.

Los mensajes con un nivel de gravedad de 10 o menos son informativos e indican problemas ocasionados por errores en la información proporcionada por un usuario. Los errores con un nivel de gravedad entre 11 y 16 los genera el usuario y él mismo puede corregirlos. Los niveles de gravedad entre 17 y 25 indican errores de software o hardware. Cuando se produce un error de nivel 17, 18 o 19, puede seguir trabajando, aunque tal vez no pueda ejecutar una instrucción determinada.

La conexión SqlConnection permanece abierta cuando el nivel de gravedad es 19 o inferior. Cuando el nivel de gravedad es 20 o superior, normalmente el servidor cierra la conexión 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 excepción SqlException.

Para obtener información sobre los mensajes de advertencia e informativos enviados por SQL Server, consulte la sección Solución de problemas de Libros en pantalla de SQL Server.

Vea también

Tareas

Cómo: Usar el Asistente de excepciones

Referencia

SqlException

Otros recursos

How to: Access SQL Server Using Predetermined Credentials