SqlError.Number Propiedad

Definición

Obtiene un número que identifica el tipo de error.

public:
 property int Number { int get(); };
public int Number { get; }
member this.Number : int
Public ReadOnly Property Number As Integer

Valor de propiedad

Número que identifica el tipo de error.

Ejemplos

En el ejemplo siguiente se muestra cada uno SqlError de los elementos de la SqlErrorCollection colección.

public void DisplaySqlErrors(SqlException exception)
{
    for (int i = 0; i < exception.Errors.Count; i++)
    {
        Console.WriteLine("Index #" + i + "\n" +
            "Source: " + exception.Errors[i].Source + "\n" +
            "Number: " + exception.Errors[i].Number.ToString() + "\n" +
            "State: " + exception.Errors[i].State.ToString() + "\n" +
            "Class: " + exception.Errors[i].Class.ToString() + "\n" +
            "Server: " + exception.Errors[i].Server + "\n" +
            "Message: " + exception.Errors[i].Message + "\n" +
            "Procedure: " + exception.Errors[i].Procedure + "\n" +
            "LineNumber: " + exception.Errors[i].LineNumber.ToString());
    }
    Console.ReadLine();
}
Public Sub DisplaySqlErrors(ByVal exception As SqlException)
    Dim i As Integer

    For i = 0 To exception.Errors.Count - 1
        Console.WriteLine(("Index #" & i & ControlChars.NewLine & _
            "Source: " & exception.Errors(i).Source & ControlChars.NewLine & _
            "Number: " & exception.Errors(i).Number.ToString() & ControlChars.NewLine & _
            "State: " & exception.Errors(i).State.ToString() & ControlChars.NewLine & _
            "Class: " & exception.Errors(i).Class.ToString() & ControlChars.NewLine & _
            "Server: " & exception.Errors(i).Server & ControlChars.NewLine & _
            "Message: " & exception.Errors(i).Message & ControlChars.NewLine & _
            "Procedure: " & exception.Errors(i).Procedure & ControlChars.NewLine & _
            "LineNumber: " & exception.Errors(i).LineNumber.ToString()))
    Next i
    Console.ReadLine()
End Sub

Comentarios

En la tabla siguiente se describen los valores posibles para esta propiedad:

Origen del error SqlError.Number SqlError.State SqlException tiene Win32Exception interno (a partir de.NET Framework 4.5)
Error del servidor Código de error del servidor

Este número corresponde a una entrada de la master.dbo.sysmessages tabla.
Normalmente mayor que 0 No
Tiempo de espera de conexión -2 0 Sí (número = 258)
Error de comunicación (no LocalDB) Código de error win32 0 Sí (número = código de error win32)
Error de comunicación (LocalDB) Código de error win32 0 No
Error de coincidencia de la funcionalidad de cifrado 20 0 No
No se pudo iniciar LocalDB Código de error win32 0 No
Error de enrutamiento de solo lectura 0 0 No
El servidor tenía una consulta de procesamiento de errores grave 0 0 No
Cancelación procesada durante el análisis de los resultados 0 0 No
No se pudo crear la instancia de usuario 0 0 No

Para obtener más información sobre los errores generados por SQL Server, consulte Motor de base de datos Eventos y errores.

Se aplica a

Consulte también