Freigeben über


SqlError.Number Eigenschaft

Definition

Ruft eine Nummer ab, die den Fehlertyp angibt.

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

Eigenschaftswert

Die Nummer, die den Fehlertyp angibt.

Beispiele

Im folgenden Beispiel werden alle SqlError innerhalb 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 eine innere Win32Exception (ab with.NET Framework 4.5)
Fehler vom Server Serverfehlercode

Diese Zahl entspricht einem Eintrag in der master.dbo.sysmessages Tabelle.
In der Regel größer als 0 Nein
Verbindungstimeout -2 0 Ja (Zahl = 258)
Kommunikationsfehler (Nicht-LocalDB) Win32-Fehlercode 0 Ja (Zahl = Win32-Fehlercode)
Kommunikationsfehler (LocalDB) Win32-Fehlercode 0 Nein
Nicht übereinstimmende Verschlüsselungsfunktionen 20 0 Nein
LocalDB konnte nicht gestartet werden. Win32-Fehlercode 0 Nein
Fehler beim schreibgeschützten Routing 0 0 Nein
Bei der Verarbeitung der Abfrage auf dem Server war ein schwerwiegender Fehler aufgetreten. 0 0 Nein
Verarbeiteter Abbruch beim Analysieren der Ergebnisse 0 0 Nein
Fehler beim Erstellen von Benutzer-instance 0 0 Nein

Weitere Informationen zu Fehlern, die von SQL Server generiert werden, finden Sie unter Ereignisse und Fehler der Datenbank-Engine.

Gilt für:

Weitere Informationen