SqlError.Number Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.