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 un 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 uno SqlError de los elementos de la SqlErrorCollection colección.
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.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 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 la 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 de procesamiento de errores grave | 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, consulte Motor de base de datos Eventos y errores.