Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Powiadomienie o zmianach w SQL Server 2008

Usługi powiadomień zostały wycofane, ale i tak nie chcesz ich używać.

W niektórych scenariuszach można rozważyć wiadomości Service Broker; szczegóły zależą od Twojej aplikacji.

W większości przypadków prawdopodobnie możesz użyć SqlDependency lub SqlCacheDependency. Sposób, w jaki działają, polega na dołączeniu obiektu SqlDependency do zapytania podczas jego wystawiania. Zapytanie może być pojedynczym SELECT lub złożoną grupą poleceń w procedurze składowanej.

Jakiś czas później, jeśli inny serwer sieci Web lub użytkownik lub strona sieci Web dokona zmiany w bazie danych, która może spowodować zmianę wyników poprzedniego zapytania, program SQL Server wyśle ​​powiadomienie do wszystkich serwerów, które zarejestrowały obiekty SqlDependency. Możesz zarejestrować kod, który będzie uruchamiany po nadejściu tych wydarzeń, lub wydarzenie może po prostu wyczyścić wpis w pamięci podręcznej.

Chociaż musisz włączyć Service Broker do używania SqlDependency, nie musisz wchodzić z nim w interakcję jawnie. Możesz jednak użyć go również jako alternatywnego mechanizmu; pomyśl o tym bardziej jako o trwałym systemie przesyłania wiadomości, który gwarantuje porządek wiadomości i jednorazowe dostarczenie.

Szczegóły dotyczące korzystania z tych systemów są nieco długie na post na forum. Możesz albo Google dla nich, albo podaję przykłady w mojej książce (Ultra-Fast ASP.NET).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usunąć pojedynczy rekord z Entity Framework?

  2. Dodaj wiodące i końcowe zera w SQL Server

  3. Definicja raportu SSRS jest nowsza niż Serwer

  4. Unikalny identyfikator (guid) jako klucz podstawowy w projekcie bazy danych

  5. Jak połączyć serwer sql z php za pomocą xampp?