Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema con ejecución de DTS (https://www.clubdelphi.com/foros/showthread.php?t=48270)

grotero76 20-09-2007 08:51:23

Problema con ejecución de DTS
 
Hola a todos,

estoy intentando ejecutar desde mi aplicación Delphi 7 un paquete DTS de SQL Server 2000. El código que ejecuto es el siguiente:

Código Delphi [-]
try
    // inicializar
    CoInitialize(nil);
    //Crear el objeto
    oPackage:=TPackage.Create(nil);
    // Cargarlo
    oPackage.LoadFromSQLServer(
      servidor, usuario, password,
      256,'', '', '',
      nombredelDTS, vHost);
    // ejecutar
    oPackage.UnInitialize;
    oPackage.Execute;
 except
 on e:exception do
          MessageDlg('Error ejecutando DTS ', mtInformation, [MBOK], 0);        
 end;

El DTS lo que debería hacer es un volcado de datos a una serie de tablas. El problema es que no hace nada, y el código no rompe por ningún sitio. Si ejecuto el DTS manualmente desde SQL Server funciona perfectamente.....

¿Alguna idea de lo que puede estar pasando?

Gracias.

grotero76 20-09-2007 14:43:56

Por si a alguien le interesa lo he solucionado con la siguiente linea:


Código Delphi [-]
winexec(PChar('dtsrun /S '+Servidor+' /U '+Usuario+' /P '+Password+' /N '+dtsName),SW_HIDE);


Hay sólo un pequeño problema. Mi aplicación se conecta a bases de datos que se encuentran en un servidor con SQL Server, por tanto cada máquina que quiera ejecutar esta línea debe tener instalado el cliente de SQL Server ya que la ejecución del paquete DTS se hace a través del comando DTSRUN que viene con la instalación de SQL Server.

Si a alguien se le ocurre algo mejor acepto sugerencias..........

Muchas gracias.
Un saludo.

poliburro 20-09-2007 15:24:49

DE hecho, esa es la mejor opción, En la empresa, nosotros utilizamos bats como tareas programadas para la ejecución de DTS.

Suerte

jhonny 20-09-2007 15:28:17

Una cosita, grotero76, acabo de editar tus dos mensajes para agregar las etiquetas DELPHI, a fin de que se vea mas bonito tu codigo, puedes darle editar a tus mensajes a fin de que veas como se aplican dichas etiquetas ;).

waly2k1 20-09-2007 20:05:07

Bien
 
Siempre que tuve q utilizar DTS tuve que instalar el cliente de SQL Server y hasta todo SQL Server en alguna ocasión, borrando despues los ejecutables tipo enterprise manager y query analyzer, ojo de SQL 2000 hablo, no del 2005 que no trabajé en ese tipo de cosas aun.

Saludos


La franja horaria es GMT +2. Ahora son las 20:04:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi