sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan overvåger man SQL Server-tabelændringer ved hjælp af c#?

Du kan bruge SqlDependency Class . Dens tilsigtede brug er for det meste til ASP.NET-sider (lavt antal klientmeddelelser).

ALTER DATABASE UrDb SET ENABLE_BROKER

Implementer OnChange begivenhed for at få besked:

void OnChange(object sender, SqlNotificationEventArgs e)

Og i kode:

SqlCommand cmd = ...
cmd.Notification = null;

SqlDependency dependency = new SqlDependency(cmd);

dependency.OnChange += OnChange;

Den bruger Service Broker (en meddelelsesbaseret kommunikationsplatform) til at modtage meddelelser fra databasemotoren.



  1. Kombination af UNION- og LIMIT-operationer i MySQL-forespørgsel

  2. Tilføj en fremmednøgle til en eksisterende tabel i SQLite

  3. SQL Server-triggere:DML-triggere

  4. FEJL:funktioner i indeksudtryk skal markeres IMMUTABEL i Postgres