Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Ejecucion de Dtsx via Sp

Estas en el tema de Ejecucion de Dtsx via Sp en el foro de SQL Server en Foros del Web. Hola lista necesito saber por que al ejecutar mi dtsx desde un sp me lanza el siguiente error... Could not load package "Duplicados" because of ...
  #1 (permalink)  
Antiguo 04/03/2011, 08:32
 
Fecha de Ingreso: noviembre-2008
Mensajes: 56
Antigüedad: 16 años
Puntos: 0
Pregunta Ejecucion de Dtsx via Sp

Hola lista necesito saber por que al ejecutar mi dtsx desde un sp me lanza el siguiente error...


Could not load package "Duplicados" because of error 0xC0014062.
Description: The LoadFromSQLServer method has encountered OLE DB error code 0x80004005 ((null)). The SQL statement that was issued has failed.


Si están pensando en seguridad... me podrían decir que cosas son necesarias para que lo que necesito funcione?

El código de mi sp es es el siguiente:
Código:
declare @cmd varchar(2000)
declare @u   varchar(2000)
declare @p   varchar(2000)

set @u   = 'sa'
set @p   = 'mipass'
set @cmd = 'dtexec /sq Duplicados /p ' + @p + ' /u ' + @u + ' /ser '+ @@SERVERNAME
exec master..xp_cmdshell @cmd
Gracias a todos!
  #2 (permalink)  
Antiguo 06/03/2011, 10:46
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Ejecucion de Dtsx via Sp

Veo que estas utilizando la cuenta del SA y ya hemos platicado por aca que es un hueco de seguridad.

Si vas a ejecutar un paquete DTSX, ¿no deberias utilizar dtsrun.exe?

http://www.databasejournal.com/featu...le.php/1459181
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 09/03/2011, 08:14
 
Fecha de Ingreso: noviembre-2008
Mensajes: 56
Antigüedad: 16 años
Puntos: 0
Respuesta: Ejecucion de Dtsx via Sp

Hola lista, no se como hice, pero anduvo... este es el codigo que ejecute....

CREATE PROCEDURE [dbo].[RunDTS]
(@Nombre varchar(250)
,@user varchar(250)
,@pass varchar(250)
)
as
BEGIN
DECLARE @dtsCommand VARCHAR(2000)
set @dtsCommand = 'dtexec /SQL "\Consultas\' + @Nombre +'" /SERVER "SRV03ENT-288E76" /USER ' + @user +' /PASSWORD ' + @pass +' /CHECKPOINTING OFF /REPORTING EW '
exec master..xp_cmdshell @dtsCommand
END


Mucha suerte para todos, y gracias a los que respondieron

Etiquetas: ejecucion
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:09.