Monitorear Inserts en una tabla

05/06/2004 - 16:51 por Flavio | Informe spam
Hola, espero me den una idea con esto, Se requiere de
tener un PC con una pantalla activa que muestre los
sucesos de una tabla en X base de datos, por ejemplo cuan
alguien en
otro PC hace un insert en la pantalla de monitoreo debe de
aparecer inmediatamente este nuevo registro.

"No me digan que use un Timer para ir a leer los nuevos
registros"

Uso VB 6.0 y SQL Server 2000

Actualmente hice algo pero tampoco funciona
cree un Activex Exe como un servidor de Mensajeria, este
servidor me permite disparar un evento en los clientes que
indica que algo ha sucedido, lo probe entre dos
aplicaciones VB y he logrado incorporarlo con exito el
Servidor de Mensajes desde SQL pero me parece que SQL lo
ejecuta dentro de su propio contexto lo que imposibilita
que las demas aplicaciones(VB) lo vean y la comunicacion
es imposible.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
05/06/2004 - 17:25 | Informe spam
Considera SQL Server Notification Services.

http://www.microsoft.com/sql/ns/default.asp



Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Flavio" wrote in message
news:1889c01c44b0c$909b15b0$
Hola, espero me den una idea con esto, Se requiere de
tener un PC con una pantalla activa que muestre los
sucesos de una tabla en X base de datos, por ejemplo cuan
alguien en
otro PC hace un insert en la pantalla de monitoreo debe de
aparecer inmediatamente este nuevo registro.

"No me digan que use un Timer para ir a leer los nuevos
registros"

Uso VB 6.0 y SQL Server 2000

Actualmente hice algo pero tampoco funciona
cree un Activex Exe como un servidor de Mensajeria, este
servidor me permite disparar un evento en los clientes que
indica que algo ha sucedido, lo probe entre dos
aplicaciones VB y he logrado incorporarlo con exito el
Servidor de Mensajes desde SQL pero me parece que SQL lo
ejecuta dentro de su propio contexto lo que imposibilita
que las demas aplicaciones(VB) lo vean y la comunicacion
es imposible.
Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez \(MUG\)
06/06/2004 - 07:12 | Informe spam
Si no quieres hacer pooling debes usar mensajes para no frenar o cancelar la
transacción.

Sugiero que el monitor tenga eventos. Luego, desde tu capa de datos (y no
desde el SQL) y fuera de la transacción avises al monitor mediante un
mensaje que un nuevo dato fue actualizado. Luego puedes tener una tabla de
auditoria mediante triguer y la puedes consultar.

Eso es lo que quieres?


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"Flavio" wrote in message
news:1889c01c44b0c$909b15b0$
Hola, espero me den una idea con esto, Se requiere de
tener un PC con una pantalla activa que muestre los
sucesos de una tabla en X base de datos, por ejemplo cuan
alguien en
otro PC hace un insert en la pantalla de monitoreo debe de
aparecer inmediatamente este nuevo registro.

"No me digan que use un Timer para ir a leer los nuevos
registros"

Uso VB 6.0 y SQL Server 2000

Actualmente hice algo pero tampoco funciona
cree un Activex Exe como un servidor de Mensajeria, este
servidor me permite disparar un evento en los clientes que
indica que algo ha sucedido, lo probe entre dos
aplicaciones VB y he logrado incorporarlo con exito el
Servidor de Mensajes desde SQL pero me parece que SQL lo
ejecuta dentro de su propio contexto lo que imposibilita
que las demas aplicaciones(VB) lo vean y la comunicacion
es imposible.





Revisado por AVG

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 03/06/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida