sql >> Database >  >> RDS >> Sqlserver

Wijzigingsmelding met SQL Server 2008

Notification Services is beëindigd, maar u wilt dat toch niet gebruiken.

In sommige scenario's kunt u Service Broker-berichten overwegen; de details zijn afhankelijk van uw app.

In de meeste gevallen kunt u waarschijnlijk SqlDependency of SqlCacheDependency gebruiken. De manier waarop ze werken, is dat u een SqlDependency-object opneemt in uw query wanneer u deze uitgeeft. De query kan een enkele SELECT zijn of een complexe groep commando's in een opgeslagen procedure.

Enige tijd later, als een andere webserver of gebruiker of webpagina een wijziging aanbrengt in de database waardoor de resultaten van de vorige query kunnen veranderen, stuurt SQL Server een melding naar alle servers die SqlDependency-objecten hebben geregistreerd. Je kunt ofwel een code registreren om uit te voeren wanneer die gebeurtenissen aankomen, of de gebeurtenis kan eenvoudig een invoer in de cache wissen.

Hoewel u Service Broker moet inschakelen om SqlDependency te gebruiken, hoeft u er niet expliciet mee te werken. U kunt het echter ook als alternatief mechanisme gebruiken; zie het meer als een permanent berichtensysteem dat de volgorde van berichten en eenmalige bezorging garandeert.

De details over het gebruik van deze systemen zijn een beetje lang voor een forumbericht. Je kunt er voor Googlen, of ik geef ook voorbeelden in mijn boek (Ultra-Fast ASP.NET).



  1. Wat zijn de voordelen van VistaDB

  2. Automatisch e-mailsysteem om databaseoverzichtsrapport te verzenden

  3. Hoe maak ik een samengestelde sleutel met SQL Server Management Studio?

  4. MySQL-configuratievariabelen instellen - MySQL 5.7 versus MySQL 8.0