Comparteix a través de


SqlError.Number Propiedad

Definición

Obtiene el 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 una SqlError de las SqlErrorCollection colecciones.

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 with.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 la 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 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 grave de procesamiento de errores 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, vea Eventos y errores del motor de base de datos.

Se aplica a

Consulte también