Share via


Veritabanı Altyapısı hataları anlama

Errors raised by the Microsoft SQL Server Database Engine have the attributes described in the following table.

Attribute

Açıklama

Hata Numarası

Her hata iletisi, bir benzersiz hata numarası vardır.

Hata iletisi dize

Hata iletisi, hatanın nedeni hakkında tanılama bilgilerini içerir.Hatayı oluşturma nesnesinin adını eklenmiş gibi birçok hata iletileri değiştirme değişkenleri hangi bilgileri var.

Önem derecesi

Önem nasıl önemli bir hata olduğunu gösterir.Düşük bir önem (1 veya 2 olan bilgi iletileri veya düşük düzeyli uyarılar hatalardır.Bir yüksek önem derecesi olan hatalar, olabildiğince kısa sürede ele sorunları belirtin.Severities hakkında daha fazla bilgi için bkz: veritabanı altyapısı hatası Severities.

Durumu

Bazı hata iletileri için kod birden çok noktalarda geçirilen Database Engine. Örneğin, birkaç farklı koşullarını 1105 hata yükseltilebilir.Hata başlatan her belirli bir koşul için bir benzersiz il kodu atar.

Veritabanları gibi bilinen sorunlar hakkında bilgi içeren, görüntülemekte olduğunuz Microsoft Bilgi Bankası, il numarası kayıtlı sorunla karşılaştığınız hata ile aynı olup olmadığını belirlemek için kullanabilirsiniz. Örneğin, Bilgi Bankası makalesini 1105 hata açıklar 2 bir durumu olan ve 1105 hata iletisini aldığınız bir durum / 3 olan, hatalı makalesinde bildirilen olandan farklı bir nedenle büyük bir olasılıkla.

C Microsoft Destek mühendisine bir hatadan il kodu kaynak kodu konumu bulmak için hata kodu yükseltilmiş de kullanılabilir. Bu bilgiler, sorunu tanılamak nasıl ek fikirler sağlayabilir.

Yordam adı

Saklı yordam veya tetikleyiciyi hata ortaya çıktı adıdır.

Satır No

Bir toplu iş, saklı yordam, tetikleyici veya işlev deyiminde hata oluşturulan gösterir.

Tüm sistem ve kullanıcı tanımlı hata iletileri örneğini Database Engine içerdiği sys.Messages kataloğunu görüntüleyin.RAISERROR deyim, kullanıcı tanımlı bir hata, bir uygulamaya dönmek için kullanabilirsiniz.

All database APIs, such as the Microsoft .NET FrameworkSQLClient namespace, ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC), report the basic error attributes.Bu bilgiler, hata numarasını ve ileti dizesi içerir.Ancak, tüm Apı, tüm diğer hata öznitelikleri bildirin.Daha fazla bilgi için bkz:Uygulama iletilerini ve hataları işlemeyi.

TRY bloğuna bir TRY…CATCH yapısı kapsamında oluşan bir hata hakkındaki bilgileri de elde edilebilir Transact-SQL ilgili CATCH blok kapsamında ERROR_LINE ERROR_MESSAGE, ERROR_NUMBER, ERROR_PROCEDURE, ERROR_SEVERITY ve ERROR_STATE gibi işlevleri kullanarak kodu. Daha fazla bilgi için bkz: Transact-SQL hata bilgisi alınıyor ve Kullanarak TRY... CATCH Transact-SQL'DE.

Örnekler

Aşağıdaki örnek sorgular sys.messages tüm sistem ve kullanıcı tanımlı hata iletileri listesi dönmek için Görünüm katalog Database Engine ingilizce metin () olan1033).

SELECT
    message_id,
    language_id,
    severity,
    is_event_logged,
    text
  FROM sys.messages
  WHERE language_id = 1033;

Daha fazla bilgi için bkz:sys.Messages (Transact-SQL).