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.
using Microsoft.Data.SqlClient;
using System.Collections.Generic;
using System.Text;
namespace Classic_WebData_SqlError.StateCS
{
class Program
{
static void Main()
{
//DisplaySqlErrors();
}
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();
}
}
}
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 einer Benutzerinstanz | 0 | 0 | Nein |
Weitere Informationen zu Fehlern, die von SQL Server generiert werden, finden Sie unter Ereignisse und Fehler der Datenbank-Engine.