sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det något liknande FileSystemWatcher for SQL Server Tables?

Det finns också ADO.NET SqlDependency mekanism om du använder klientsidan ADO.NET med C# eller VB.NET

Du associerar i princip en SqlDependency med ditt SqlCommand, och tillhandahåll en händelsehanterare som anropas när värden som utgör resultatuppsättningen för den SqlDependency ändras.

using(SqlCommand cmd = new SqlCommand(queryStatement, _conn))
{ 
   cmd.Notification = null;

   SqlDependency dependency = new SqlDependency(cmd);

   dependency.OnChange += 
       new OnChangeEventHandler(OnChange);

    ......
}

I händelsehanteraren kan du sedan göra vad du än behöver göra.

void OnChange(object sender, SqlNotificationEventArgs e)
{
  SqlDependency dependency = sender as SqlDependency;

  (do whatever you need to do - e.g. reload the data)

}

Marc



  1. Uppdatering av en mysql-datatabell från frågeparametrar med hjälp av nodejs och express

  2. Det går inte att ansluta till SQL Server 2008 med ODBC-anslutning via system-DSN på Windows 2012

  3. Bordsytor i Oracle

  4. Återställ arraypekaren i PDO-resultat