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
DENEYİN...catch (Transact-sql)