ARRANCAR UN PAQUETE DTS REMOTO??

11/02/2004 - 17:34 por Jose Cabeza | Informe spam
Muy buenas.

Dispongo de 2 servidores con SQL server 2000, cada uno
está ubicado en una empresa, pero hay uno que es el
principal y el otro es el secundario con menos datos.
Se trata de lo siguiente, tengo un paquete DTS escrito en
el servidor principal que además de realizar unas tareas,
de forma programada y 2 veces al día, traspasa datos
(aprox. 80Mb.)al servidor secundario a través de internet
por banda ancha.
En el servidor secundario tengo otro paquete DTS escrito
que realiza unas tareas con esos datos y las muestra a
los usuarios.
El problema es que el paquete DTS del servidor secundario
hay que ejecutarlo a mano, una vez se verifica que la
base de datos se ha traspasado correctamente.

Mi necesidad es:

¿Como puedo arrancar el paquete DTS del servidor
secundario desde el primer DTS y verificando que
realmente el traspaso es correcto?
Es muy importante que el paquete DTS del segundo servidor
se ejecute en el servidor secundario.
Yo he realizado alguna prueba pero algo no hago bien,
desde el paquete local DTS cuando este ha concluido,
llamo al paquete DTS remoto, pero es como si se me
ejecutara desde aquí ya que tarda muchísimo en ejecutar
el paquete DTS remoto, por el contrario, cuando se
ejecuta allí manualmente son 20 segundos.

La idea es la siguiente:
1- Se ejecuta la DTS local según la hora programada.
2- realiza sus procesos
3- Si los procesos son correctos:
4- traspasa datos al segundo servidor
5- si el traspaso es correcto:
6- Ejecuta el DTS del 2ºservidor
7- La DTS local termina y la conexión para.
8- En la otra ubicación la DTS se está ejecutando.
9- Si todo el proceso es correcto
10- Finaliza la DTS en el segundo servidor.

El proceso ha concluido correctamente, y la DTS queda
parada.



PD. No tengo unos conocimientos muy profundos de
programación rogaría que se indiquen los comandos a
utilizar.
Por cierto, los dos paquetes DTS funcionan perfectamente
actualmente, el primero se ejecuta mediante un agente
programado dos veces al día, y el segundo lo ponemos
remotamente en marcha a mano.


Gracias de antemano por su respuesta.

Reciba un cordial saludo.

Jose Cabeza.
 

Leer las respuestas

#1 ulises
11/02/2004 - 18:28 | Informe spam
José,

Lo primero que se me ocurre es agregar una tarea final en
el primer DTS que también transfiera un archivo A que
sirva de marca que la transferencia ya terminó.

El segundo DTS lo programaría que se ejecuta a la hora que
más o menos estime que se debe ejecutar y programaria un
primer paso en el segundo DTS que verifique que el archivo
A existe, lo pondría con x reintentos cada n minutos,
luego al final agregaría un último paso que elimine el
archivo A.

Eso es más o menos la forma como lo implementé una vez, no
termina de gustarme pero no me ha fallado, pero si alguien
tiene una mejor idea que avise ... :)

Saludos,
Ulises

Muy buenas.

Dispongo de 2 servidores con SQL server 2000, cada uno
está ubicado en una empresa, pero hay uno que es el
principal y el otro es el secundario con menos datos.
Se trata de lo siguiente, tengo un paquete DTS escrito en
el servidor principal que además de realizar unas tareas,
de forma programada y 2 veces al día, traspasa datos
(aprox. 80Mb.)al servidor secundario a través de internet
por banda ancha.
En el servidor secundario tengo otro paquete DTS escrito
que realiza unas tareas con esos datos y las muestra a
los usuarios.
El problema es que el paquete DTS del servidor secundario
hay que ejecutarlo a mano, una vez se verifica que la
base de datos se ha traspasado correctamente.

Mi necesidad es:

¿Como puedo arrancar el paquete DTS del servidor
secundario desde el primer DTS y verificando que
realmente el traspaso es correcto?
Es muy importante que el paquete DTS del segundo servidor
se ejecute en el servidor secundario.
Yo he realizado alguna prueba pero algo no hago bien,
desde el paquete local DTS cuando este ha concluido,
llamo al paquete DTS remoto, pero es como si se me
ejecutara desde aquí ya que tarda muchísimo en ejecutar
el paquete DTS remoto, por el contrario, cuando se
ejecuta allí manualmente son 20 segundos.

La idea es la siguiente:
1- Se ejecuta la DTS local según la hora programada.
2- realiza sus procesos
3- Si los procesos son correctos:
4- traspasa datos al segundo servidor
5- si el traspaso es correcto:
6- Ejecuta el DTS del 2ºservidor
7- La DTS local termina y la conexión para.
8- En la otra ubicación la DTS se está ejecutando.
9- Si todo el proceso es correcto
10- Finaliza la DTS en el segundo servidor.

El proceso ha concluido correctamente, y la DTS queda
parada.



PD. No tengo unos conocimientos muy profundos de
programación rogaría que se indiquen los comandos a
utilizar.
Por cierto, los dos paquetes DTS funcionan perfectamente
actualmente, el primero se ejecuta mediante un agente
programado dos veces al día, y el segundo lo ponemos
remotamente en marcha a mano.


Gracias de antemano por su respuesta.

Reciba un cordial saludo.

Jose Cabeza.
.

Preguntas similares