Aracılığıyla paylaş


Sorgu bildirimleri kullanma

SQL Server 2005Sorgu bildirimleri, gelen bir bildirim istemek bir uygulama izin veren yeni işlevler tanıtılan SQL Server , sonuçlar bir sorgu Değiştir.Yalnızca bir uygulama daha önce elde bilgi değişiklik olduğunda sorgu bildirimleri veritabanını sorgulayan programcılar tasarım uygulamaları için izin verir.

Örneğin, bir çevrimiçi katalog uygulaması önbelleğe alabilir sonuçlar bir sorgunun satışta olan maddeleri listeler.Önbelleğe alınan verileri temel alan katalog uygulaması sunar.Satışı öğelerin listesini değiştiğinde, bir olay işleyicisi uygulama bildirim olayı alır ve önbelleğe alınan verinin atılmasına neden olur.Sonraki saat bir müşteri satışı öğelerin listesini ister, uygulama veritabanının geçerli verileri için sorgular ve bildirim aboneliği yeniler.

Uygulamaları veritabanına durumsa azaltmak için Sorgu bildirimleri yararlanabilirsiniz.Bir sorgu geçerli sonuçlar korumak için düzenli olarak desteklemediğini kodu yazmak yerine, geliştiricilerin sorgu sonuçlar olabilir sırasında otomatik olarak bildirim uygulamaları tasarlayabilirsiniz tarih.Sorgu bildirimleri ile uygulama sorgu ve bildirim isteği içeren bir komutu çalıştırır.Uygulama sorgu veya sorgu sonuçlar oluşturulan dinamik içerik sonuçlarını önbelleğe alır.Uygulama, uygulama sorgu bildirim aldığında, önbelleğe alınmış içeriği temizler.Uygulamanın güncelleştirilmiş sorgu sonuçlar gerektiğinde uygulama sorgu ve bildirim isteği yeniden yayımlar.

The Veritabanı Altyapısı uses notification subscriptions to track requests for query notifications.Bir komut bir bildirim isteği içeriyorsa, veritabanı isteği bildirimi olarak kaydeder abonelik ve sonra komutu yürütür.

The Veritabanı Altyapısı uses Service Broker to deliver notification messages.Bu nedenle, burada abonelik uygulaması ister Hizmet Aracısı veritabanında etkin olması gerekir.Sorgu bildirim işlevi gerektiren kullanın veya Notification Services.Sorgu bildirimleri olay bildirimlerini bağımsızdır.

Abonelik veritabanı abonelik veritabanı dışında bir veritabanı içinde bildirim iletisi almak için güvenilir özellik on olarak küme olması gerekir.Daha fazla bilgi için bkz: ALTER DATABASE (Transact-SQL).