Respuesta de
a
Usuario
Tengo una base de datos en SQL Server 2005, esta base de datos se llena desde una aplicación POR, yo programo una aplicación Y en c#, necesito que cada vez que mi tabla alarmas resiba un registro nuevo, mi aplicación Y de C# me envíe un aviso.
Tengo un trigger para la tabla alaramas que se dispara cuando se realiza la inserción, la pregunta es ¿cómo puedo hacer que ese trigger le mande un aviso a mi aplicación en C#?

De antemano muchas gracias...
Experto
anitsirck,
La solución más efectiva a nivel de arquitectura, sería que todas las aplicaciones que rellenan tu tabla alarmas le avisen a tu aplicación Y cada vez que van a hacer un insert. Si esto no es posible, la mejor solución sería implementar un Web Service en tu aplicación Y y a través del trigger en SQL SERVER comunicarte con dicho Web Service para avisar la inserción de registros

Espero te sirva, cualquier duda no dudes en volver a preguntarme
Leandro
Usuario
Agradezco mucho tu respuesta...

Efectivamente no es posible que las demás aplicaciones le avisen a la mía cuando realizan inserciones...

Lo del servicio web me parece bien, ¿pero cómo se puede comunicar un trigger con un servicio web?

Saludos!
Experto
Te paso los pasos que tendrías que hacer:

* Armar un assembly para incorporar en el SQL SERVER 2005. ( Es una nueva característica de SQL SERVER 2005).

* Cargar el assembly en el
* Disparar el cliente del WS al momento de realizar algún insert.

Para todos estos pasos deberías tener en cuenta la seguridad que tengas configurada en la base de datos, que te permita realizar todas estas operaciones

Cualquier otra consulta, no dudes en volver a preguntar
Leandro
Usuario
Muchas gracias por tu ayuda... mi problema ha quedado resuelto.
Saludos