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.

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.

Gilt für: