C# Cómo monitorear el cambio de tabla de la base de datos

¿Cómo superviso los cambios en las tablas de mi base de datos en C#? Estoy usando SQL Server 2008 y quiero sincronizar datos cuando se cambia una tabla.

preguntado el 03 de mayo de 12 a las 10:05

¿Cómo se relaciona exactamente eso con el C# ¿lenguaje de programación? -

¿Puede ampliar más eso, por favor? -

2 Respuestas

Si te entiendo bien, quieres crear un Dependencia Sql;

void Initialization()
{
    // Create a dependency connection.
    SqlDependency.Start(connectionString, queueName);
}

void SomeMethod()
{
  // Assume connection is an open SqlConnection.

  // Create a new SqlCommand object.
  SqlCommand command=new SqlCommand(
    "SELECT ShipperID, CompanyName, Phone FROM dbo.Shippers", 
    connection);

  // Create a dependency and associate it with the SqlCommand.
  SqlDependency dependency=new SqlDependency(command);
  // Maintain the refence in a class member.

  // Subscribe to the SqlDependency event.
  dependency.OnChange+=new OnChangeEventHandler(OnDependencyChange);

  // Execute the command.
  command.ExecuteReader();
  // Process the DataReader.
}

// Handler method
void OnDependencyChange(object sender, 
   SqlNotificationsEventArgs e )
{
  // Handle the event (for example, invalidate this cache entry).
}

void Termination()
{
    // Release the dependency
    SqlDependency.Stop(connectionString, queueName);
}

contestado el 07 de mayo de 13 a las 14:05

respondido 17 nov., 12:11

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.