2012-09-11 6 views
10

Tengo una aplicación de escritorio .net 4 bastante simple escrita en C# que necesita mostrar algunos datos insertados en una tabla en un servidor SQL (2005). Los datos en sí son bastante simples, solo una fila de alrededor de 10 columnas (en su mayoría recuentos de otros datos).Datos de inserción desde el servidor Sql a la aplicación de escritorio

Pude simplemente sondear el servidor sql desde la aplicación cada intervalo x, pero mi preferencia es hacer que el servidor sql envíe los datos a esta aplicación si es posible, ya que el tiempo de los "datos nuevos" suele ser irregular.

En resumen, me gustaría saber si esto es posible. Investigando un poco antes de publicar esta pregunta, encontré algunas posibilidades.

1) SignalR: Encontré this pregunta que parecía prometedora, pero parece estar en el contexto de una aplicación web en lugar de una de escritorio. Tras la revisión de la wiki de signalR, me pareció que requiere algún tipo de servicio web u otra conexión http que preferiría evitar.

2) Sql cambio de servidor de seguimiento, de this pregunta. En primer lugar, no estoy en sql 2008, así que supongo que tendré que instalarlo o configurarlo (lo cual no es un problema) pero tampoco estoy seguro de si esto proporcionará lo que necesito.

Mencionaré también que esta aplicación cliente podría existir en más de 100 PC diferentes que todos necesitarían ser notificados en el cambio de datos.

Entonces, ¿es posible? Me disculpo si la pregunta es un poco vaga y gracias de antemano por su ayuda.

+1

¿lo miró? http://msdn.microsoft.com/en-us/library/ms130764.aspx – Paparazzi

+0

@Blam Interesante. Daré un giro rápido y te llamaré :) – Mansfield

+0

Bueno, esto es hace 3 años, pero me pregunto por lo mismo. ¿Alguna actualización con .NET 4 o 4.5.2? –

Respuesta

4

Se supone que la clase SQLDependency se adapta al mismo escenario al que te refieres. Si bien no tengo ninguna experiencia personal al usar esto, this article parece estar en línea con su escenario

+0

Está bien, lo tengo y funciona ... .mas o menos. Estoy tratando de configurar las notificaciones de consulta correctamente en el servidor sql para que las notificaciones solo se envíen cuando cambian los datos específicos en una tabla. – Mansfield

+1

¡Y lo tengo funcionando! Mi problema era que necesitaba especificar dos nombres de tabla de partes en mi comando. ¡Gracias por tu ayuda! – Mansfield

+0

Me pregunto si esto utiliza un tipo de solicitud continua debajo o si es un verdadero empujón del servidor sql - de todos modos parece NO ser compatible desde .NET 2.0 –

Cuestiones relacionadas