Aracılığıyla paylaş


Veritabanı Altyapısı hataları anlama

Tarafından geçirilen hataları Microsoft  SQL Server Veritabanı Altyapısıöznitelikleri aşağıdaki tabloda açıklanan.

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. Hata üretme nesnenin adı eklenir gibi birçok hata iletileri hangi bilgileri, ikame değişkenler var.

Önem derecesi

Şiddeti nasıl ciddi hata olduğunu gösterir. 1 Veya 2 gibi düşük bir önem sahip hataları, bilgi iletileri veya düşük seviyeli uyarılar vardır. Yüksek bir önem sahip hataları olabildiğince çabuk çözülmesi sorunları belirtir. Severities hakkında daha fazla bilgi için bkz: Veritabanı Altyapısı hata Severities.

Durum

Bazı hata mesajları kodunda birden fazla noktalarda ortaya Veritabanı Altyapısı. Örneğin, birkaç farklı koşul 1105 hata yükseltilmiş olabilir. Hata yükseltir her belirli bir koşulu bir benzersiz durum kodu atar.

Ne zaman gibi bilinen sorunlar hakkında bilgi içeren veritabanlarını görüntülediğiniz MicrosoftBilgi Bankası, kaydedilen sorunu karşılaşılan hata ile aynı olup olmadığını belirlemek için durum numarasını kullanabilirsiniz. Örneğin, bir Bilgi Bankası makalesini 1105 hata açıklanır 2 bir devlet olan ve 1105 hata iletisini aldığınız bir durumu 3 vardı, hata büyük olasılıkla yazıda bildirilen olandan farklı bir neden vardır.

A MicrosoftDestek Mühendisi de kullanabilirsiniz hata durum kodu kaynak kodunda yerini bulmak için burada bu hata kodu oluşturulur. Bu bilgiler, sorunu tanılamak için ek fikirler sağlayabilir.

Yordam adı

Saklı yordam veya tetikleyiciyi içinde hata oluştu adıdır.

Satır numarası

Hangi deyimi içinde toplu iş, saklı yordam, tetikleyici veya işlev hata oluşturulan gösterir.

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

Tüm veritabanı API, gibi Microsoft   .NET Framework   SQLClient ad, ActiveX Data Objects (ado), ole db ve açık veritabanı bağlantısı (odbc) rapor temel hata özniteliklerini. Bu bilgiler, hata numarası ve ileti dize içerir. Ancak, tüm API'ler, diğer tüm hata öznitelikleri rapor.

try… try bloğu kapsamında oluşan hata hakkında bilgicatch yapı elde de Transact-SQLkodu ERROR_LINE, error_message, error_number, error_procedure, ERROR_SEVERITY ve error_state gibi işlevleri kullanarak ilişkili catch bloğu kapsamı içinde. Daha fazla bilgi için, bkz. DENEYİN...catch (Transact-sql).

Örnekler

Aşağıdaki örnek sorgular sys.messagesKatalog görünümü tüm sistem ve kullanıcı tanımlı hata iletilerinin bir listesini döndürmek için Veritabanı Altyapısıİngilizce metin var (1033).

SELECT
    message_id,
    language_id,
    severity,
    is_event_logged,
    text
  FROM sys.messages
  WHERE language_id = 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).

Ayrıca bkz.

Başvuru

sys.messages (Transact-sql)

RAISERROR (Transact-SQL)

@@ error (Transact-sql)

DENEYİN...catch (Transact-sql)

ERROR_LINE (Transact-sql)

error_message (Transact-sql)

error_number (Transact-sql)

error_procedure (Transact-sql)

ERROR_SEVERITY (Transact-sql)

error_state (Transact-sql)