Udostępnij za pośrednictwem


Za pomocą kwerendy powiadomień

SQL Server 2005 wprowadzone kwerendy powiadomienie, nowe funkcje, które pozwala aplikacjom na żądanie powiadomienie SQL Server Zmiana wyniki kwerendy. Kwerendy powiadomień umożliwiają deweloperom projektowanie aplikacji kwerendy w bazie danych tylko wtedy, gdy następuje zmiana informacji pobieranych aplikacja została wcześniej.

Na przykład aplikacji wykazu online mogą buforować w wynikach kwerendy, zawierające listę elementów, które znajdują się na sprzedaży.Aplikacja zawiera katalog, w oparciu o dane buforowane.Gdy zmieni się na liście elementów sprzedaży, moduł obsługa zdarzeń w aplikacji odbiera zdarzenie powiadomienie i usuwa buforowane dane.Następnym razem, klient żąda listy towarów sprzedaży, aplikacja wykonuje kwerendę bazy danych bieżących danych i odnawia subskrypcja powiadomienie.

Aplikacje mogą korzystać z kwerendy powiadomień zmniejszenie round podróży do bazy danych.Zamiast pisać kod, który okresowo re-executes kwerendę, aby zachować bieżące wyniki, deweloperzy mogą projektować aplikacje, które będą automatycznie powiadamiani, kiedy wyniki kwerendy mogą być nieaktualne.Z kwerendy powiadomienie aplikacja wydaje polecenie, które zawiera kwerendę i żądanie powiadomienie.Aplikacja buforuje wyniki kwerendy lub zawartości dynamicznej jest generowany na podstawie wyniki kwerendy.Po otrzymaniu powiadomienie kwerendy, aplikacja powoduje wyczyszczenie zawartości buforowanej.Następnie aplikacja re-issues żądania kwerendy i powiadomienie, gdy aplikacja potrzebuje wyniki kwerendy zaktualizowane.

The Database Engine uses powiadomienie subscriptions to track requests for query notifications.Jeżeli polecenie zawiera żądanie powiadomienie, baza danych rejestruje żądanie jako subskrypcja powiadomienie, a następnie wykonuje polecenie.

The Database Engine uses usługa Broker to deliver powiadomienie messages. Dlatego usługa Broker musi być aktywne w bazie danych w przypadku gdy aplikacja żąda subskrypcja.Nie wymagają ani za pomocą funkcji kwerendy powiadomienie Notification Services. Kwerendy powiadomień są niezależne od powiadomień o zdarzeniach.

Aby otrzymać komunikat z powiadomieniem w bazie danych niż baza danych, który zawiera subskrypcja, bazę danych zawierającą subskrypcja musi mieć właściwość godne zaufania zestaw on.Aby uzyskać więcej informacji zobaczALTER DATABASE języka Transact-SQL).