Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Al ejecutar un DTS desde Visual Basic me duplica la información

Estas en el tema de Al ejecutar un DTS desde Visual Basic me duplica la información en el foro de Visual Basic clásico en Foros del Web. Hola Tengo un problema con un DTS, estoy exportando una tabla que tengo en SQL Server y la quiero exportar en un archibo Dbase (.DBF); ...
  #1 (permalink)  
Antiguo 02/12/2005, 16:33
 
Fecha de Ingreso: septiembre-2005
Mensajes: 5
Antigüedad: 18 años, 7 meses
Puntos: 0
Sonrisa Al ejecutar un DTS desde Visual Basic me duplica la información

Hola Tengo un problema con un DTS, estoy exportando una tabla que tengo en SQL Server y la quiero exportar en un archibo Dbase (.DBF); en el DTS yo creo la tabla cada vez que ejecuto el DTS pero al exportar los datos me los exporta duplicados. Estoy utilizando un archivo de almacenamiento estructurado y lo ejecuto desde Visual Basic; pro no c que es lo que pueda estar pasando, espero me Ayuden; esto me urge muchisimo...
  #2 (permalink)  
Antiguo 04/12/2005, 10:06
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Bueno, me parece que el problema es de logica, revisa detenidamente el codigo con el que "exportas" los datos, y te daras cuenta que en algo estas fallando ... o bien posteas el codigo para que lo podamos ver y seguramente alguien se fijara en el error.

Saludos
  #3 (permalink)  
Antiguo 05/12/2005, 10:08
 
Fecha de Ingreso: septiembre-2005
Mensajes: 5
Antigüedad: 18 años, 7 meses
Puntos: 0
Problemas con el DTS que me duplica la información al exportar los datos

Bueno este es el código que uso para exportar los datos que se me están duplicando; paso como parámetros a la función el nombre del servidor, el usuario, la contraseña, el Id del paquete, el Id de versión del paquete, el nombre del paquete, la ruta donde está ubicado el archivo DTS y la carpeta o ruta destino donde se desargara el paquete... espero me puedan ayudar en esto...


Public Function EjecutarPackage_Descarga(Servidor As String, Usuario As String, Contraseña As String, _
ByVal IDPaquete As String, ByVal IDVersion As String, Nombre_Paquete As String, Ruta_Paquete As String, Destino_Archivo As String) As Boolean
Dim objPackage As DTS.Package2
Dim objStep As DTS.Step
Dim objTask As DTS.Task
Dim objExecPkg As DTS.ExecutePackageTask
'Dim objConnection As DTS.Connection2
Dim Isql As String

On Error GoTo Error_Ejecucion_Paquete

Set objPackage = New DTS.Package
'Set mobjPkgEvents = objPackage
objPackage.FailOnError = True
'DTSExecutePackageTask
'Create the step and task. Specify the package to be run, and link the step to the task.
Set objStep = objPackage.Steps.New
Set objTask = objPackage.Tasks.New("DTSExecutePackageTask")

'Recuperamos el Paquete del Archivo DTS para alterar el Destino
objPackage.LoadFromStorageFile Ruta_Paquete, "", IDPaquete, IDVersion, Nombre_Paquete
'Cambiamos la Ruta del Origen del Archivo
objPackage.Connections(1).DataSource = Servidor
'Cambiamos la Ruta del Destino del Archivo
objPackage.Connections(2).DataSource = Destino_Archivo
'Guardamos los cambios en el Paquete.
'objPackage.SaveToStorageFile _
Ruta_Paquete, , , , True


Set objExecPkg = objTask.CustomTask
With objExecPkg
.ServerName = Servidor
.ServerUserName = Usuario
.ServerPassword = Contraseña
.PackageID = IDPaquete
.VersionID = IDVersion
.FileName = Ruta_Paquete
.Name = "ExecPkgTask"
End With

With objStep
.TaskName = objExecPkg.Name
.Name = "ExecPkgStep"
.ExecuteInMainThread = True
End With
objPackage.Steps.Add objStep
objPackage.Tasks.Add objTask

'Run the package and release references.
objPackage.Execute
EjecutarPackage_Descarga = True

Err_Salida:
Set objExecPkg = Nothing
Set objTask = Nothing
Set objStep = Nothing
objPackage.UnInitialize
Exit Function

Error_Ejecucion_Paquete:
MsgBox Err.Description
EjecutarPackage_Descarga = False
objPackage.UnInitialize
GoTo Err_Salida
End Function
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:31.