Za pomocą kwerendy powiadomień

SQL Server 2005wprowadzone powiadomienie kwerendy, nowe funkcje, umożliwiający aplikacji zażądać powiadomienie z SQL Server , gdy wyniki Zmień kwerendę.Kwerendy powiadomień umożliwiają deweloperom projektowanie aplikacji kwerendy bazy danych tylko wtedy, kiedy zmiany do informacji, które wcześniej pobraniu aplikacji.

Na przykład aplikacja katalogu online mogą buforować wyniki kwerendy, która zawiera listę elementów, które są na sprzedaż.Aplikacja przedstawia wykaz na podstawie danych buforowanych.Gdy lista sprzedaży elementów zmian, obsługa zdarzeń w aplikacji odbiera powiadomienie zdarzeń i odrzutów buforowane dane.Następnego czas klient żąda listy elementów sprzedaży, aplikacja kwerendę bazy danych bieżących danych i odnowienie subskrypcja powiadomienie.

Aplikacje mogą korzystać z powiadomień kwerendy, aby zmniejszyć przesłania do bazy danych.Zamiast pisania kodu okresowo re-executes kwerendę, aby zachować bieżące wyniki, deweloperzy mogą projektować aplikacje, które są automatycznie powiadamiani wyniki kwerendy mogą być z data.Z powiadomień kwerendy aplikacja wydaje polecenie, zawierający kwerendę i wniosek o powiadomienie.Aplikacja buforuje wyniki kwerendy lub zawartości dynamicznej jest generowany na podstawie wyniki kwerendy.Po otrzymaniu powiadomienie kwerendy, aplikacja czyści zawartość pamięci podręcznej.Następnie aplikacja re-issues żądanie kwerendy i powiadomienie, gdy aplikacja wymaga wyniki kwerendy zaktualizowane.

Aparat baz danych Używa subskrypcje powiadomienie do śledzenia żądań powiadomienie kwerendy.Gdy polecenie zawiera żądanie powiadomienie, baza danych rejestruje żądanie jako powiadomienie subskrypcja , a następnie wykonuje polecenie.

Aparat baz danych Używa Service Broker do dostarczania wiadomości powiadomienie.Dlatego Service Broker musi być aktywne w bazie danych, gdy aplikacja żąda subskrypcja.Funkcji powiadomienie kwerendy nie wymagają ani używać Notification Services.Kwerendy powiadomień są niezależne od zdarzenie powiadomienia.

Aby otrzymać powiadomienie komunikatu bazy danych innej niż baza danych zawierająca subskrypcja, bazę danych zawierającą subskrypcja musi być WIARYGODNY zestaw właściwość do dnia.Aby uzyskać więcej informacji, zobacz ALTER DATABASE (Transact-SQL).