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).