Ejecutar un dts desde otra maquina?

04/05/2004 - 10:26 por Xavi | Informe spam
Hola tengo un bat que dice esto...

"\\Gonzalo\mysql\bin\dtsrun.exe /SGONZALO /Usa /PPDAPESDB /NWebMasSGP" Pero mi gozo en un pozo por que el error que me da es el siguiente

C:\LANZARAS\BINN>\\Gonzalo\mysql\bin\dtsrun.exe /SGONZALO /Usa /PPDAPESDB /NWeb
asSG
DTSRun: Cannot create COM Server to load and execute DTS Package. Error -2147
21164 (80040154): Clase no registrad

La cosa es la siguiente ...Desde donde llamo al Bat, solo tengo las librerias del MSSQlServer..y los paquetes estan en la maquina Gonzalo

La pregunta es: Puedo ejecutar un dts desde otra maquina

Es requisito indispensable que tenga instalado el SqlServer en la maquina desde la que lanzo el Bat

Un saludo y Gracias

Preguntas similare

Leer las respuestas

#1 manuel garcía
04/05/2004 - 10:32 | Informe spam
Prueba con xp_cmdshell. Te tienen que dar permisos para su ejecución.

Un saludo,

"Xavi" escribió en el mensaje
news:
Hola tengo un bat que dice esto

"\\Gonzalo\mysql\bin\dtsrun.exe /SGONZALO /Usa /PPDAPESDB /NWebMasSGP"


Pero mi gozo en un pozo por que el error que me da es el siguiente:

C:\LANZARAS\BINN>\\Gonzalo\mysql\bin\dtsrun.exe /SGONZALO /Usa /PPDAPESDB


/NWebM
asSGP
DTSRun: Cannot create COM Server to load and execute DTS Package.


Error -21472
21164 (80040154): Clase no registrada

La cosa es la siguiente ...Desde donde llamo al Bat, solo tengo las


librerias del MSSQlServer..y los paquetes estan en la maquina Gonzalo.

La pregunta es: Puedo ejecutar un dts desde otra maquina?

Es requisito indispensable que tenga instalado el SqlServer en la maquina


desde la que lanzo el Bat?

Un saludo y Gracias
Respuesta Responder a este mensaje
#2 Javier Loria
04/05/2004 - 16:46 | Informe spam
Hola Xavi:
Cuando ejecutas el comando, solo estas usando la capacidad de la maquina
Gonzalo como servidor de archivos, no significa que el programa se ejecute
en dicha computadora.
A tu pregunta, Puedo ejecutar un dts desde otra maquina?, la repuesta es
SI, tienes varias opciones:
a) Usando Transact SQL: Llama el comando xp_cmdshell algo como:
xp_cmdshell 'DTSRUN '.
b) Creando un trabajo, clic derecho sobre el DTS schedule
(Calendarizacion?); eliminarle el calendario en (Jobs), y luego lanzarlo en
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 supueste el dtsrun.exe.
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.


Xavi escribio:
Hola tengo un bat que dice esto

"\\Gonzalo\mysql\bin\dtsrun.exe /SGONZALO /Usa /PPDAPESDB
/NWebMasSGP" Pero mi gozo en un pozo por que el error que me da es el
siguiente:

C:\LANZARAS\BINN>\\Gonzalo\mysql\bin\dtsrun.exe /SGONZALO /Usa
/PPDAPESDB /NWebM
asSGP
DTSRun: Cannot create COM Server to load and execute DTS Package.
Error -21472 21164 (80040154): Clase no registrada

La cosa es la siguiente ...Desde donde llamo al Bat, solo tengo las
librerias del MSSQlServer..y los paquetes estan en la maquina
Gonzalo.

La pregunta es: Puedo ejecutar un dts desde otra maquina?

Es requisito indispensable que tenga instalado el SqlServer en la
maquina desde la que lanzo el Bat?

Un saludo y Gracias
Respuesta Responder a este mensaje
#3 Xavi
04/05/2004 - 18:56 | Informe spam
solamente registrando esas dlls podria funcionar..
Los paquetes los dejo en el server
Gracias y un saludo
Respuesta Responder a este mensaje
#4 Javier Loria
04/05/2004 - 20:40 | Informe spam
Hola:
Efectivamente deberia funcionar con solo esas DLL's, en mi caso han sido
programas realizados por mi, pero el DTSRun usa las mismas librerias.
Para registrarlas debes copiarlas y luego usar REGSVR32 y de parametro
la ruta del archivo.
No se si estas claro que al correr en la estacion las conexiones de ODBC
o recursos que utilices deben estar en la estacion. EL DTS va a correr en la
estacion.
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.
Xavi escribio:
solamente registrando esas dlls podria funcionar..?
Los paquetes los dejo en el server?
Gracias y un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida