evento en aplicacion

24/11/2009 - 19:55 por Jaime Andres | Informe spam
Hola,
hay alguna forma de que la base de datos le "avise" a una aplicación sobre
alguna modificación en una tabla, por decir que un usuario ingresó un
registro en una tabla y otro puede ver ese cambio reflejado sin tener que
decirle que actualice o sin necesidad de cada tanto tiempo estar recargando
la pantalla?

Muchas gracias, saludos

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
24/11/2009 - 23:41 | Informe spam
"Jaime Andres" wrote in message
news:
hay alguna forma de que la base de datos le "avise" a una aplicación sobre
alguna modificación en una tabla, por decir que un usuario ingresó un
registro en una tabla y otro puede ver ese cambio reflejado sin tener que
decirle que actualice o sin necesidad de cada tanto tiempo estar
recargando
la pantalla?



Si el servidor es SQL Server (2005 o superior) hay un par de formas de
conseguirlo:

- Meter en la tabla un trigger de CLR, y dentro del código del trigger usar
algún mecanismo de comunicación (como .Net Remoting) para enviar las
notificaciones a la aplicación.

- Usar la clase SqlDependency para recibir notificaciones de cambio a través
de su evento OnChange. Hay que leer el manual con cuidado porque tiene
varios requisitos de configuración en el Sql.

Si la configuración o la versión del servidor no es la adecuada,
entonces hay que recurrir a un mecanismo de "polling", preferiblemente sobre
una tabla pequeña que se actualice mediante un trigger desde la tabla
grande. Si la aplicación es ASP.Net, este mecanismo ya viene incluido, y se
puede activar desde linea de comandos (aspnet_regsql si no recuerdo mal), y
la velocidad de polling se configura en el web.config.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida