Aracılığıyla paylaş


Veritabanı Altyapısı hataları anlama

Errors raised by the Microsoft SQL Server Veritabanı Altyapısı 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ı bilgilerini içerir.Hata üretme nesnenin adı eklendiğinde gibi birçok hata iletileri değiştirme değişkenleri hangi bilgileri var.

Önem derecesi

Önem, ne kadar ciddi bir hata olduğunu gösterir.1 Veya 2 gibi düşük bir önem sahip hataları bilgi iletileri veya alt düzey uyarıları tur.Yüksek bir önem sahip hataları olabildiğince çabuk şekilde çözümlenmiş olması gereken sorunları gösterir.Severities hakkında daha fazla bilgi için bkz: Veritabanı Altyapısı hata Severities.

Durumu

Bazı hata iletileri kodunda birden fazla noktalarda ortaya Veritabanı Altyapısı.Örneğin, birkaç farklı koşullar için hata 1105 yükseltilebilir.Benzersiz durum kodu hata yükseltir her özel durum atar.

Ne zaman görüntülemekte olduğunuz gibi bilinen sorunlar hakkında bilgi içeren veritabanlarını Microsoft Bilgi Bankası kayıtlı sorunu karşılaşılan hata ile aynı olup olmadığını belirlemek için durum numarasını kullanabilirsiniz.Örneğin, bir Bilgi Bankası, makale bir durum olan 1105 hata açıklanır 2 ve 1105 aldığınız hata iletisini 3 durumunu vardı, bildirilen bir hata büyük olasılıkla farklı bir nedenle sahip makale.

A Microsoft Destek Mühendisi de kullanabilirsiniz bir hata durumu kodunu kaynak kodunda konumu bulmak için burada hata kodu oluşturulur.Bu bilgiler, sorunu tanılamak nasıl ek fikirler sağlayabilir.

Yordam adı

Saklı yordam veya tetikleyiciyi hata oluşur adıdır.

Satır numarası

Hangi bir toplu deyiminde gösterir saklı yordam, tetikleyici veya işlev hata üretilir.

Tüm sistem ve kullanıcı tanımlı hata iletileri bir örnek , Veritabanı Altyapısı bulunan sys.messages Katalog görünümü.RAISERROR deyim, bir uygulama için kullanıcı tanımlı hatalar döndürmek için kullanabilirsiniz.

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

Oluşan bir hata hakkında bilgi kapsam try bloğunun parçası bir try…catch yapı elde edilebilir içinde Transact-SQL ERROR_LINE, error_message, error_number, error_procedure, ERROR_SEVERITY ve error_state, gibi işlevleri kullanarak kod kapsam ilişkili catch bloğu.Daha fazla bilgi için bkz: Transact-SQL hata bilgilerini alma ve İşlemek için try...Transact-SQL'de catch.

Örnekler

Aşağıdaki örnek sorgu sys.messages Katalog görünümü tüm sistem ve kullanıcı tanımlı hata iletileri listesini almak için Veritabanı Altyapısı İngilizce metinler var (1033).

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).