Esperar actualización de datos

26/08/2005 - 15:46 por Mennegguzzi | Informe spam
Hola a todos, les planteo una duda que tengo, seguramente a alguno ya le
haya pasado y me pueda dar un consejo
lo planteo en los foros de VB y de SQL Server ya que no estoy bien seguro
desde dónde pueda resolverse


Tengo una aplicación en VB que trabaja con una base de datos generada por
una DTS en SQL Server
La DTS toma datos de otras bases, los procesa y genera los datos que
utilizará mi sistema

Yo programé la DTS para que se ejecute cada un determinado lapso, supongamos
1 hora.
El tiempo de proceso de la DTS es de aproximadamente 2 minutos

Yo necesitaría hacer dos cosas:
1 - Que mi aplicación no intente acceder a ningún dato si alguien lo intenta
ejecutar mientras se está ejecutando la DTS, y que informe que va a
permanecer en espera hasta que se hayan actualizado los datos
2 - Que si la DTS se inicia mientras alguien ya está ejecutando el sistema,
éste se ponga en espera hasta que se haya terminado de ejecutar la DTS,
informando lo que está sucediendo

Primero, no sé si es la manera de hacer este tipo de cosas, o se acostumbra
hacerlo de otro modo
Segundo, si es la manera correcta, necesitaría algún consejo acerca de cómo
lograrlo, no sé si utilizar algo del SQL Server (bloquear las tablas, etc) o
desde VB, o las dos cosas

Agradecería muchísimo alguna orientación

Saludos a todos

Pablo
 

Leer las respuestas

#1 Tinoco
26/08/2005 - 17:26 | Informe spam
Hola,
Por ahora veo la siguiente forma:

En la BD en el DTS: Manejar transacciones dentro de los pasos del DTS y
bloquear la tabla antes de iniciar el proceso.

En el App de VB, manejar transacciones en la conexion a la BD y bloquear los
datos antes de iniciar los cambios (con un Select ejecutado en un SP). El
unico problema que veo es el mensaje... solo veo que puedes esperar que
finalice el tiempo de espera y sacar un error al usuario segun el numero de
error.

Creo que utilizando los bloqueos y transacciones puedes solucionar este
problema.

Hermilson Tinoco.
Colombia


"Mennegguzzi" wrote:

Hola a todos, les planteo una duda que tengo, seguramente a alguno ya le
haya pasado y me pueda dar un consejo
lo planteo en los foros de VB y de SQL Server ya que no estoy bien seguro
desde dónde pueda resolverse


Tengo una aplicación en VB que trabaja con una base de datos generada por
una DTS en SQL Server
La DTS toma datos de otras bases, los procesa y genera los datos que
utilizará mi sistema

Yo programé la DTS para que se ejecute cada un determinado lapso, supongamos
1 hora.
El tiempo de proceso de la DTS es de aproximadamente 2 minutos

Yo necesitaría hacer dos cosas:
1 - Que mi aplicación no intente acceder a ningún dato si alguien lo intenta
ejecutar mientras se está ejecutando la DTS, y que informe que va a
permanecer en espera hasta que se hayan actualizado los datos
2 - Que si la DTS se inicia mientras alguien ya está ejecutando el sistema,
éste se ponga en espera hasta que se haya terminado de ejecutar la DTS,
informando lo que está sucediendo

Primero, no sé si es la manera de hacer este tipo de cosas, o se acostumbra
hacerlo de otro modo
Segundo, si es la manera correcta, necesitaría algún consejo acerca de cómo
lograrlo, no sé si utilizar algo del SQL Server (bloquear las tablas, etc) o
desde VB, o las dos cosas

Agradecería muchísimo alguna orientación

Saludos a todos

Pablo




Preguntas similares