SqlError.Number Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el número que identifica el tipo de error.
public:
property int Number { int get(); };
public int Number { get; }
member this.Number : int
Public ReadOnly Property Number As Integer
Valor de propiedad
Número que identifica el tipo de error.
Ejemplos
En el ejemplo siguiente se muestra cada una SqlError de las SqlErrorCollection colecciones.
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
Comentarios
En la tabla siguiente se describen los valores posibles para esta propiedad:
Origen del error | SqlError.Number | SqlError.State | SqlException tiene Win32Exception interno (a partir de with.NET Framework 4.5) |
---|---|---|---|
Error del servidor | Código de error del servidor Este número corresponde a una entrada de la master.dbo.sysmessages tabla. |
Normalmente mayor que 0 | No |
Tiempo de espera de la conexión | -2 | 0 | Sí (número = 258) |
Error de comunicación (no LocalDB) | Código de error Win32 | 0 | Sí (número = código de error win32) |
Error de comunicación (LocalDB) | Código de error Win32 | 0 | No |
Error de coincidencia de funcionalidad de cifrado | 20 | 0 | No |
No se pudo iniciar LocalDB | Código de error Win32 | 0 | No |
Error de enrutamiento de solo lectura | 0 | 0 | No |
El servidor tenía una consulta grave de procesamiento de errores | 0 | 0 | No |
Cancelación procesada durante el análisis de los resultados | 0 | 0 | No |
No se pudo crear la instancia de usuario | 0 | 0 | No |
Para obtener más información sobre los errores generados por SQL Server, vea Eventos y errores del motor de base de datos.