SqlError.Number Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Hata türünü tanımlayan bir sayı alır.
public:
property int Number { int get(); };
public int Number { get; }
member this.Number : int
Public ReadOnly Property Number As Integer
Özellik Değeri
Hata türünü tanımlayan sayı.
Örnekler
Aşağıdaki örnek koleksiyondaki her SqlError birini SqlErrorCollection görüntüler.
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();
}
}
}
Açıklamalar
Aşağıdaki tabloda bu özellik için olası değerler açıklanmaktadır:
| Hata Kaynağı | SqlError.Number | SqlError.State | SqlException'ın iç Win32Exception'ı vardır (with.NET Framework 4.5'ten başlayarak) |
|---|---|---|---|
| Sunucudan hata | Sunucu hata kodu Bu sayı tablodaki bir girdiye master.dbo.sysmessages karşılık gelir. |
Genellikle 0'dan büyük | Hayır |
| Bağlantı zaman aşımı | -2 | 0 | Evet (Sayı = 258) |
| İletişim hatası (LocalDB olmayan) | Win32 hata kodu | 0 | Evet (Sayı = Win32 hata kodu) |
| İletişim hatası (LocalDB) | Win32 hata kodu | 0 | Hayır |
| Şifreleme özelliği uyuşmazlığı | 20 | 0 | Hayır |
| LocalDB başlatılamadı | Win32 hata kodu | 0 | Hayır |
| Salt okunur yönlendirme hatası | 0 | 0 | Hayır |
| Sunucuda sorgu işlenirken ciddi hata oluştu | 0 | 0 | Hayır |
| Sonuçlar ayrıştırılırken işlenen iptal | 0 | 0 | Hayır |
| Kullanıcı örneği oluşturulamadı | 0 | 0 | Hayır |
SQL Server tarafından oluşturulan hatalar hakkında daha fazla bilgi için bkz. Veritabanı Altyapısı Olayları ve Hataları.