Como ejecutar un DTS

14/07/2004 - 05:00 por Claudio Valdés | Informe spam
Hola a todos:

Quisiera saber si mediante una instrucción SQL puedo ejecutar un DTS o como
ejecutar DTSRUN desde el Query Analyser.

De antemano muchas gracias por su ayuda

Atte,
Claudio Valdés
 

Leer las respuestas

#1 Javier Loria
14/07/2004 - 14:01 | Informe spam
Hola Claudio:
No existe en SQL una sentencia para ejecutar DTS's, pero tienes varias
alternativas indirectas.
a) Usando T-SQL: Llama el comando xp_cmdshell algo como:
xp_cmdshell 'DTSRUN '
b) Creando un trabajo sin calendario: clic derecho sobre el DTS,
schedule. Luego te vas a Jobs, seleccionas el trabajo que se genero y con
doble clic, revisas los calendarios y eliminas el generado. Luego para
ejecutarlo desde la aplicacion con:
sp_start_job 'MiDts'
c) Copiar y registrar las Bibliotecas del DTS en la estacion (esto lo
puede hacer un programa de instalacion): dtspkg.dll, dtspump.dll y
custtask.dll y por supuesto el dtsrun.exe. Y correrlo localmente.
Personalmente me gusta b) porque es asincronico (solo lo ejecutas y no
te "congela" la estacion, mientras que el a) no continua hasta que termina.
El c) corre en la estacion a) y b) corren en el server.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


Claudio Valdés escribio:
Hola a todos:

Quisiera saber si mediante una instrucción SQL puedo ejecutar un DTS
o como ejecutar DTSRUN desde el Query Analyser.

De antemano muchas gracias por su ayuda

Atte,
Claudio Valdés

Preguntas similares