none
Como actualizar los registros en la base de datos SQL Server y que aparezcan en la vista RRS feed

Respuestas

  • Explica. Se necesita mucho mas detalle sobre lo que quieres hacer y los medios de que dispones para ello.

    Para que al cambiar algo en la BD se actualice en una Vista hay dos dificultades: primero hace falta que el servidor web se "entere" de que algo ha cambiado en la base de datos, y luego hace falta que la vista se "entere" de que algo ha cambiado en el servidor web. Ambas cosas son dificiles porque de forma predeterminada esta previsto que las comunicaciones funcionen en direccion contraria.

    Para que la vista se entere de los cambios en el servidor hay un par de opciones. Una es usar un "polling", es decir, usar un temporizador para preguntarle con cierta periodicidad al servidor si tiene algo nuevo. Esto es sencillo de programar pero es poco eficiente, sobre todo si hay muchos clientes conectados al servidor. Otra opcion es usar alguna libreria que mantenga abierta una conexion al servidor y reciba informacion por esta via. La libreria mas comun para una aplicacion ASP.NET seria SignalR. Busca en la red, hay mucha documentacion, ejemplos y tutoriales. Advierto que no es para principiantes, hay que saber bastante acerca de codigo servidor y codigo cliente para poder trabajar con ella.

    Para que el servidor web reciba los cambios de la base de datos hay igualmente un par de opciones. La sencilla es una vez mas el Polling, que se podria combinar con el Polling de cliente si es que optaras por el. La opcion elegante y eficiente es usar la clase SqlDependency para recibir automaticamente las actualizaciones, pero esta a su vez es bastante dificil de configurar y requiere amplios conocimientos sobre el servidor de base de datos.

    martes, 16 de octubre de 2018 16:28