Sorgu Bildirimi abonelikleri oluşturma
Abone olmak için bir bildirim, bir komut oluşturma, komut için bir bildirim isteği ekleme ve sonra komutu yürütmeden bir konudur.Query notification subscriptions must be created from a database access interface.Transact-SQL does not provide a mechanism for creating query notification subscriptions.
The Veritabanı Altyapısı immediately registers the notification for the Transact-SQL statement in the command.Her deyim bir sorgu bildirim gereksinimlerini karşılamayan Veritabanı Altyapısı hemen oluşturur bildirim.Gereksinimlerini karşılamak için bu ifadeleri, bir abonelik oluşturulur.Bir komut gereksinimlerini karşılayan ifadeleri hem hem koşullara uygun olmayan ifadeleri içeren sunucuya gönderilmesini önlemek için özen gösterilmelidir.
Not
Transact-SQL Bildirimlere abone olmak için bir yol sağlamaz.clr veri erişim sınıfları içinde barındırılan SQL Server desteklemez sorgu bildirimleri.
Her sorgu bildirim abonelik bir bildirim olay üretir.Bildirim işlemi tamamlandıktan sonra SQL Server bildirim kaldırır abonelik.Bu nedenle, değiştirilen verileri alır komutu ile yeni bir bildirim bildirilmesi gereken bir uygulama yeniden istemelisiniz.
Sorgu bildirim isteyen işleme uygun değil.Bir komut bir bildirim istemek Veritabanı Altyapısı komutu içeren hareketi tamamlar olup olmadığına bakılmaksızın bildirim kaydeder veya geri geldiğinde
Sorgu bildirimleri için abonelikleri sorgu çalıştırıldığı veritabanında depolanır.dinamik yönetim görünümü Sys.dm_qn_subscriptions o anda etkin olan bildirim abonelikleri sorgu hakkında bilgi sunar.Katalog görünümü sys.internal_tables şu anda etkin sorguyu bildirim abonelikleri tarafından kullanılan alanı gösterir.
Sağlayıcı yönetilen bir bildirim aboneliği strateji SqlClient kullanarak seçme
Bir bildirim istemek için iki yol vardır abonelik.A bağımlılık sorgu bildirimleri üst düzey bir arabirim sağlar.Sadece uygulama oluşturur bir örnek bir bağımlılık sınıfın (örneğin, SqlDependency ADO.net), bir bildirim olayını almak için bir işleyici kaydeder ve bağımlılık nesnesi için bir sorgu komutu ekler.Bağımlılık nesnesi işleyiciyi çağırır, bildirim oluşur.
A bildirim isteği sorgu bildirimleri için alt düzey ve daha esnek bir arabirim sağlar.Bir bağımlılık gibi uygulama bildirim isteği oluşturur (örneğin, bir örnek , SqlNotificationRequest ADO.net) ve bildirim isteği için bir sorgu komutu ekler.Bir bağımlılık bir bildirim isteği sadece bir bildirim ister abonelik sorgu için.Uygulama almak gerekir bildirim veritabanından gelen iletileri işlemek ve buna göre güncelleştiren.Bu uygulama tasarımı daha fazla esneklik sağlar, ancak biraz daha fazla çaba gerektirir.Bildirim isteği, bildirimleri işleme esneklik gerektiren uygulamalar için uygundur.Örneğin, bir uygulama olduğunda bağımlılık nesnesi yok bu yana zamanlamaya çalışan bir uygulama bir bağımlılık kullanamazsınız.Bildirim isteği ile ancak uygulama başlangıçta sıra denetleyin ve gerekirse, yerel veri önbelleği Yenile.
Uygulamalar, uygulama, kayıt olurken bir bağımlılık kullanır bildirim abonelik de uygulama sürekli olarak çalışan kalacak, bildirim işleme uygulamasıdır ve veritabanı bağlantısı sırasında kullanılabilir olduğunda uygulama çalışırken.Bu gereksinimleri karşılayan uygulamalar için bağımlılıkları sorgu bildirimleri kullanmak için kolay bir yol sağlar.Uygulamanın bağımlılık kullanamadığınız uygulamaları bildirim isteği kullanır.Bu durum, uygulama geliştiricisi uygulamanın anlamlı iletileri almak ve işlemek için bir strateji tasarlamak gerekir.
Bildirimler için soap kullanarak
http soap desteği sorgu bildirimleri için destek içerir.İçeren bir soap isteği <notificationRequest> için bir sorgu bildirim abonelik başlığı oluştururOlduğu gibi Sqlbildirimiste, isteyicinin almak gerekir bildirim veritabanından gelen iletileri işlemek ve buna göre güncelleştiren.Sürekli bir bağlantı gerektiren bu yana Web uygulamaları, hizmetleri için bu yaklaşımı uygun SQL Server.
Bildirimler için sql Server yerel istemcisi kullanarak
Kullanan uygulamalar SQL Server yerel istemci ole db sağlayıcı veya odbc sürücüsü de gönderin bildirim istekleri.Sorgu bildirimleri ile kullanma hakkında bilgi için SQL Server Native Client uygulamaları görmek Sorgu bildirimleri ile çalışma.