SqlError.Number Eigenschaft

Definition

Ruft eine Zahl ab, die den Typ des Fehlers identifiziert.

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

Eigenschaftswert

Die Zahl, die den Fehlertyp identifiziert.

Beispiele

Im folgenden Beispiel werden die einzelnen SqlError Elemente in der SqlErrorCollection Auflistung angezeigt.

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

Hinweise

In der folgenden Tabelle werden die möglichen Werte für diese Eigenschaft beschrieben:

Fehlerquelle SqlError.Number SqlError.State SqlException verfügt über innere Win32Exception (beginnend mit.NET Framework 4.5)
Fehler vom Server Serverfehlercode

Diese Zahl entspricht einem Eintrag in der master.dbo.sysmessages Tabelle.
Normalerweise größer als 0 No
Verbindungstimeout -2 0 Ja (Zahl = 258)
Kommunikationsfehler (nicht lokalDB) Win32-Fehlercode 0 Ja (Zahl = Win32-Fehlercode)
Kommunikationsfehler (LocalDB) Win32-Fehlercode 0 No
Nichtübereinstimmung der Verschlüsselungsfunktion 20 0 No
Fehler beim Starten von LocalDB Win32-Fehlercode 0 No
Schreibgeschützter Routingfehler 0 0 No
Server hatte schwere Fehlerverarbeitungsabfrage 0 0 No
Verarbeiteter Abbruch beim Analysieren von Ergebnissen 0 0 No
Fehler beim Erstellen einer Benutzerinstanz 0 0 No

Weitere Informationen zu fehlern, die von SQL Server generiert werden, finden Sie unter Datenbank-Engine Events and Errors.

Gilt für:

Weitere Informationen