Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Service Broker infrastruktúrára épülő lekérdezési értesítések lehetővé teszik az alkalmazások értesítését az adatok módosításakor. Ez a funkció különösen hasznos az olyan alkalmazások esetében, amelyek egy adatbázisból, például egy webalkalmazásból származó információk gyorsítótárát biztosítják, és a forrásadatok módosításakor értesíteni kell.
A lekérdezési értesítéseket három módon implementálhatja ADO.NET használatával:
Az alacsony szintű implementációt a
SqlNotificationRequestkiszolgálóoldali funkciókat elérhetővé tevő osztály biztosítja, amely lehetővé teszi egy parancs értesítési kéréssel való végrehajtását.A magas szintű implementációt az
SqlDependencyosztály biztosítja, amely egy olyan osztály, amely magas szintű absztrakciót biztosít az értesítési funkciókhoz a forrásalkalmazás és az SQL Server között, így függőség használatával észlelheti a kiszolgáló változásait. A legtöbb esetben ez a legegyszerűbb és leghatékonyabb módja annak, hogy az SQL Server értesítési képességét felügyelt ügyfélalkalmazások használják az SQL Server .NET-keretrendszer adatszolgáltatójának használatával.Emellett a ASP.NET 2.0-s vagy újabb verziójával készült webalkalmazások használhatják a
SqlCacheDependencysegédosztályokat.
A lekérdezési értesítések olyan alkalmazásokhoz használatosak, amelyeknek a mögöttes adatok változásaira válaszul frissíteni kell a kijelzőket vagy a gyorsítótárakat. A Microsoft SQL Server lehetővé teszi .NET-keretrendszer alkalmazások számára, hogy parancsot küldjenek az SQL Servernek, és értesítést kérjenek, ha ugyanazon parancs végrehajtása az eredetileg lekért eredményhalmazoktól eltérő eredményhalmazokat eredményezne. A kiszolgálón létrehozott értesítéseket a rendszer üzenetsorokon keresztül küldi el, amelyeket később feldolgoznak.
A SELECT és AZ EXECUTE utasításokhoz értesítéseket állíthat be. AZ EXECUTE utasítás használatakor az SQL Server az EXECUTE utasítás helyett a végrehajtott parancsra regisztrál egy értesítést. A parancsnak meg kell felelnie a SELECT utasítás követelményeinek és korlátainak. Ha egy értesítést regisztráló parancs egynél több utasítást tartalmaz, az adatbázismotor egy értesítést hoz létre a köteg minden utasításához.
Ha olyan alkalmazást fejleszt, amelynek adatváltozások esetén megbízható másodlagos értesítésekre van szüksége, tekintse át a Hatékony lekérdezésértesítési stratégia tervezése és a lekérdezési értesítések alternatívái című szakaszt az Értesítések tervezése című cikkben. A lekérdezési értesítésekről és az SQL Server Service Brokerről az SQL Server dokumentációjában található cikkekre mutató alábbi hivatkozásokon talál további információt.
Az SQL Server dokumentációja
Ebben a szakaszban
A lekérdezési értesítések engedélyezése ismerteti a lekérdezési értesítések használatát, beleértve az engedélyezésük és használatuk követelményeit is.
A változások észlelése az SqlDependency használatával azt mutatja be, hogyan lehet észlelni, hogy a lekérdezési eredmények eltérnek-e az eredetileg kapottaktól.
SqlCommand-végrehajtás sqlNotificationRequest használatával azt mutatja be, hogy egy SqlCommand objektumot úgy konfigurál, hogy lekérdezési értesítéssel működjön.
Referencia
SqlNotificationRequest Az osztályt SqlNotificationRequest és annak összes tagját ismerteti.
SqlDependency Az osztályt SqlDependency és annak összes tagját ismerteti.
SqlCacheDependency Az osztályt SqlCacheDependency és annak összes tagját ismerteti.