Aracılığıyla paylaş


Veritabanı Altyapısı hataları işleme

Birçok hataları ile oluşturuldu SQL Server Database Engine Yakalanan ve programlı olarak çözümlendi. Hata işleme yetenekleri, tarafından sağlanan Transact-SQL Dil ve veri erişimi tarafından depolanan verilere erişmek için uygulamaların kullandığı arabirimleri (Apı) uygulama programlama Database Engine.

Hatalarını Database Engine iki düzeyde yönetilebilir:

  • Hatalar, işlenen Database Engine hata işleme kodu ekleyerek Transact-SQL Toplu işlemi, saklı yordamlar, Tetikleyiciler veya kullanıcı tanımlı işlevler.

  • Hataları çağrıyı yapan uygulamaya döndürdü ve uygulama kodu ele.Her biri için uygulamaların kullandığı apı'ları erişim Database Engine hata bilgilerini geri uygulamasına geçirmeden için mekanizmalar sağlar.

Konu

Açıklama

Veritabanı Altyapısı hataları anlama

Her Database Engine hata, aşağıdaki öznitelikleri içerir: numaralı hata, bir iletinin dize, önem, durumu, yordam adı ve satır numarası.

Transact-SQL hata bilgisi alınıyor

Transact-SQL kod hataları ERROR_LINE, ERROR_MESSAGE, ERROR_NUMBER, ERROR_PROCEDURE, ERROR_SEVERITY, ERROR_STATE ve @@ ERROR işlevleri kullanma hakkında bilgi alabilirsiniz.

... CATCH (Transact-SQL) TRY

Işlemi hataları Transact-SQL bir TRY…CATCH kullanan kodu Microsoft Visual C++ ve Visual C# dil özel durum işleme özelliklerine benzer oluşturun. Bir TRY blok içinde bir hata koşulu algıladığında, denetim tarafından işlenebilecek bir CATCH blok geçirilir.

Kullanarak TRY... CATCH Transact-SQL'DE

Işlemi hataları Transact-SQL bir TRY…CATCH kullanan kodu Microsoft Visual C++ ve Visual C# dil özel durum işleme özelliklerine benzer oluşturun. Bir TRY blok içinde bir hata koşulu algıladığında, denetim tarafından işlenebilecek bir CATCH blok geçirilir.

RAISERROR kullanma

RAISERROR deyim, kullanıcı tanımlı hataları artırmak için kullanılabilir.Bu da bir CATCH blok CATCH blok içinde işlenen uygulama hataları geçirmek için kullanılabilir.

PRINT kullanma

PRINT bildirimi iletileri, kullanıcı tanımlı uygulamaya dönmek için kullanılır.

@@ ERROR kullanma

' Ün önceki sürümlerinde SQL Server, @@ ERROR işlev hataları algılama, birincil yoludur Transact-SQL ifadeler. TRY…CATCH yapıları, gelişmiş bir işlevsellik sağlar.

Uygulama iletilerini ve hataları işlemeyi

Her bir veri erişim Apı, ActiveX Data Objects (ADO) OLE DB ve Açık Veritabanı Bağlanılabilirliği (ODBC), alınan hata bilgilerini uygulamaya bildirdiği düzenekleri olması gibi Database Engine.

veritabanı altyapısı hatası Severities

Database Engine errors and user-defined error messages are raised with severities from 1 to 25.sp_addmessage and RAISERROR can be used to generate user-defined error messages.

See Also

Other Resources