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

Czy istnieje coś takiego jak FileSystemWatcher dla tabel serwera Sql?

Istnieje również ADO.NET SqlDependency mechanizm jeśli używasz ADO.NET po stronie klienta z C# lub VB.NET

Zasadniczo kojarzysz SqlDependency z twoim SqlCommand i zapewnij procedurę obsługi zdarzeń, która jest wywoływana, gdy wartości, które tworzą zestaw wyników tej SqlDependency, ulegną zmianie.

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

   SqlDependency dependency = new SqlDependency(cmd);

   dependency.OnChange += 
       new OnChangeEventHandler(OnChange);

    ......
}

W programie obsługi zdarzeń możesz wtedy zrobić wszystko, co musisz.

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

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

}

Marek



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić CAŁY tekst z ntext lub nvarchar(max) w SSMS?

  2. Porady Brenta Ozara i Pinala Dave dotyczące wydajności SQL Server

  3. Nie można połączyć pyODBC z SQL Server 2008 Express R2

  4. Instalacja klastra pracy awaryjnej serwera SQL -1

  5. Jak mam wielokrotnie wstawiać wiele rekordów?