Aracılığıyla paylaş


SQL Server'da Sorgu Bildirimleri

Hizmet Aracısı altyapısı üzerine oluşturulan sorgu bildirimleri, veriler değiştiğinde uygulamaların bilgilendirilmesini sağlar. Bu özellik özellikle Web uygulaması gibi bir veritabanından bilgi önbelleği sağlayan ve kaynak veriler değiştirildiğinde bildirilmesi gereken uygulamalar için kullanışlıdır.

ADO.NET kullanarak sorgu bildirimleri uygulamanın üç yolu vardır:

  1. Alt düzey uygulama, sunucu tarafı işlevselliğini kullanıma sunan sınıfı tarafından SqlNotificationRequest sağlanır ve bir bildirim isteğiyle komut yürütmenizi sağlar.

  2. Üst düzey uygulama, kaynak uygulama ile SQL Server arasında bildirim işlevselliğinin üst düzey soyutlamasını sağlayan ve sunucudaki değişiklikleri algılamak için bir bağımlılık kullanmanıza olanak tanıyan bir sınıf olan sınıfı tarafından SqlDependency sağlanır. Çoğu durumda, SQL Server için .NET Framework Veri Sağlayıcısı kullanarak yönetilen istemci uygulamalarının SQL Server bildirim özelliğinden yararlanmanın en basit ve en etkili yolu budur.

  3. Ayrıca, ASP.NET 2.0 veya üzeri kullanılarak oluşturulan Web uygulamaları yardımcı sınıfları kullanabilir SqlCacheDependency .

Sorgu bildirimleri, temel alınan verilerdeki değişikliklere yanıt olarak ekranları veya önbellekleri yenilemesi gereken uygulamalar için kullanılır. Microsoft SQL Server, .NET Framework uygulamalarının SQL Server'a bir komut göndermesine ve aynı komutun yürütülmesi başlangıçta alınanlardan farklı sonuç kümeleri oluşturacaksa bildirim istemesine olanak tanır. Sunucuda oluşturulan bildirimler, daha sonra işlenmek üzere kuyruklar aracılığıyla gönderilir.

SELECT ve EXECUTE deyimleri için bildirimler ayarlayabilirsiniz. BIR EXECUTE deyimi kullanılırken, SQL Server EXECUTE deyiminin kendisi yerine yürütülen komut için bir bildirim kaydeder. Komutun select deyiminin gereksinimlerini ve sınırlamalarını karşılaması gerekir. Bildirim kaydeden bir komut birden fazla deyim içerdiğinde, Veritabanı Altyapısı toplu iş içindeki her deyim için bir bildirim oluşturur.

Veri değiştiğinde güvenilir alt saniye bildirimlerine ihtiyacınız olan bir uygulama geliştiriyorsanız, Bildirimleri Planlama makalesindeki Verimli Sorgu Bildirimleri Stratejisini Planlama ve Sorgu Bildirimlerine Alternatiflerbölümlerini gözden geçirin. Sorgu Bildirimleri ve SQL Server Hizmet Aracısı hakkında daha fazla bilgi için SQL Server belgelerindeki makalelere yönelik aşağıdaki bağlantılara bakın.

SQL Server belgeleri

Bu Bölümde

Sorgu Bildirimlerini Etkinleştirme
Bunları etkinleştirme ve kullanma gereksinimleri de dahil olmak üzere sorgu bildirimlerini kullanmayı açıklar.

Bir ASP.NET Uygulamasında SqlDependency
bir ASP.NET uygulamasından gelen sorgu bildirimlerini kullanmayı gösterir.

SqlDependency ile Değişiklikleri Algılama
Sorgu sonuçlarının ilk alınanlardan ne zaman farklı olacağının nasıl algılanacağı gösterilir.

Bir SqlNotificationRequest ile SqlCommand Yürütme
Bir SqlCommand nesnenin sorgu bildirimiyle çalışacak şekilde yapılandırılmasını gösterir.

Başvuru

SqlNotificationRequest
sınıfını SqlNotificationRequest ve tüm üyelerini açıklar.

SqlDependency
sınıfını SqlDependency ve tüm üyelerini açıklar.

SqlCacheDependency
sınıfını SqlCacheDependency ve tüm üyelerini açıklar.

Ayrıca bkz.