none
¿ Como detectar cambios de una tabla base de datos SQL SERVER en C# ? RRS feed

  • Pregunta

  • Buen dia,

    Tengo una aplicación de escritorio en la cual quiero abrir una ventana emergente en cuanto se ha realizado una inserción en una tabla especifica de mi base de datos, he leído algunas cosas sobre SQLDepency pero lo he visto solo para Web Application, ¿como puedo aplicarlo en Windows Application?

    Gracias por su colaboración.

    viernes, 3 de febrero de 2017 15:23

Respuestas

  • Aqui tienes un ejemplo que usa SqlDependency en un WinForm:

    https://www.codeproject.com/Articles/12335/Using-SqlDependency-for-data-change-events

    Dicho eso, ten presente esta advertencia que se hace en la documentacion de SqlDependency:

    "SqlDependency se ha diseñado para utilizarse en ASP.NET o servicios de nivel medio donde hay un número relativamente pequeño de servidores con dependencias activas a la base de datos.SqlDependency configurado para un servidor de base de datos de objetos.</sentencetext>"

    Si estas desarrollando una aplicacion de Winforms donde se espera que haya un gran numero de puestos de trabajo conectados al SQl Server, es preferible que implementes un Middleware que ruede en un servidor y que sea el que "escuche" los cambios del SQL Server, y que luego ese middleware transmita los cambios a los clientes usando algun mecanismo mas eficiente, tal como SignalR o incluso un multicast por UDP.

    viernes, 3 de febrero de 2017 16:52