SqlError.Number Propriedade

Definição

Obtém um número que identifica o tipo de erro.Gets a number that identifies the type of error.

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

Valor da propriedade

Int32

O número que identifica o tipo de erro.The number that identifies the type of error.

Exemplos

O exemplo a seguir exibe cada SqlError uma dentro da SqlErrorCollection coleção.The following example displays each SqlError within the SqlErrorCollection collection.

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

Comentários

A tabela a seguir descreve os valores possíveis para essa propriedade:The following table describes the possible values for this property:

Origem do erroSource of Error SqlError. NumberSqlError.Number SqlError. StateSqlError.State A SqlException tem Win32exception interna (iniciando a estrutura with.NET 4,5)SqlException has inner Win32Exception (beginning with.NET Framework 4.5)
Erro do servidorError from server Código de erro do servidorServer error code

Esse número corresponde a uma entrada na master.dbo.sysmessages tabela.This number corresponds to an entry in the master.dbo.sysmessages table.
Geralmente maior que 0Typically greater than 0 NãoNo
Tempo limite da conexãoConnection timeout -2-2 00 Sim (número = 258)Yes (Number = 258)
Erro de comunicação (não LocalDB)Communication error (non-LocalDB) Código de erro do Win32Win32 error code 00 Sim (número = código de erro Win32)Yes (Number = Win32 error code)
Erro de comunicação (LocalDB)Communication error (LocalDB) Código de erro do Win32Win32 error code 00 NãoNo
Incompatibilidade de capacidade de criptografiaEncryption capability mismatch 2020 00 NãoNo
Falha ao iniciar o LocalDBFailed to start LocalDB Código de erro do Win32Win32 error code 00 NãoNo
Falha de roteamento somente leituraRead-only routing failure 00 00 NãoNo
O servidor teve erro grave ao processar a consultaServer had severe error processing query 00 00 NãoNo
Cancelamento processado ao analisar os resultadosProcessed cancellation while parsing results 00 00 NãoNo
Falha ao criar instância de usuárioFailed to create user instance 00 00 NãoNo

Para obter mais informações sobre erros gerados pelo SQL Server, consulte mecanismo de banco de dados eventos e erros.For more information on errors generated by SQL Server, see Database Engine Events and Errors.

Aplica-se a