Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ejecutar DTS desde delphi 7.0 (https://www.clubdelphi.com/foros/showthread.php?t=52632)

janexa 26-01-2008 16:12:49

Ejecutar DTS desde delphi 7.0
 
Hola estoy haciendo una aplicacion y necesito ejecutar un DTS (Data Transformation Services) creado en SQL server 2000 desde un programa de Delphi 7.

poliburro 26-01-2008 16:41:29

Es super sencillo, puedes usar DtsRun del cuál encontrarás bastante documentación en la documentación.

suerte

janexa 26-01-2008 17:57:11

DTS con Delphi
 
tengo este codigo:

Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
var
  oPackage:TPackage;
  vHost: OleVariant;
begin
  try
    // inicializar
    CoInitialize(nil);
    //Crear el objeto
    oPackage:=TPackage.Create(nil);
    // Cagarlo
    oPackage.LoadFromSQLServer(
      Edit1.Text,     // Servidor
      Edit2.Text,     // Usuario
      Edit3.Text,     // Contraseña
      256,'', '', '',
      Edit4.Text,     // Nombre del DTS
      vHost);
    // ejecutar
    oPackage.UnInitialize;
    oPackage.Execute;
    winexec(PChar('dtsrun /S '+Edit1.Text+' /U '+Edit2.Text+' /P '+Edit3.Text+' /N '+Edit4.Text),SW_HIDE);
    MessageDlg('Ejecución correcta.', mtInformation, [mbOK], 0);
  except
    raise;
  end;
end;

pero al ejecutarlo me marca error de inicio de sesion del usuario '(null)' Motivo No esta asociado a una conexion de SQL server de confianza

poliburro 26-01-2008 21:57:26

lo ideal es que simplifiques, crea un bat para la ejecución de la DTS y ejecutes el bat desde delphi. :P o desde las tareas programadas.

Suerte.

janexa 28-01-2008 18:20:46

umm pues no se exactamente a lo ke te refieres con un bat???:confused:

poliburro 28-01-2008 20:40:04

Cita:

Empezado por janexa (Mensaje 261591)
umm pues no se exactamente a lo ke te refieres con un bat???:confused:

Un archivo por lotes.

.Bat

janexa 28-01-2008 22:41:17

ola...mmm.. me podrias explicar como hago ese archivo??;)

maeyanes 28-01-2008 22:42:32

:eek::eek:

Cuantos años tienes? :p

jejeje

http://www.ignside.net/man/dos/batch.php


Saludos... ;)

janexa 28-01-2008 22:58:34

grax ya pude:

oPackage.LoadFromSQLServer(
Edit1.Text, // Servidor
Edit2.Text, // Usuario
Edit3.Text, // Contraseña
256,

----solucion
oPackage.LoadFromSQLServer(
Edit1.Text, // Servidor
Edit2.Text, // Usuario
Edit3.Text, // Contraseña
0,// para ke haga una conexion sin confianza:rolleyes:


La franja horaria es GMT +2. Ahora son las 08:19:57.

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