Como Ejecutar un paquete DTS en un store procedure

30/03/2005 - 18:19 por Daniel | Informe spam
Necesito saber si dentro de un store procedure puedo llamar la ejecucuón de
un paquete local, si es así como lo puedo hacer??

Cualquier ayuda les agradezco!!

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
30/03/2005 - 18:59 | Informe spam
Executing a DTS Package in a Stored Procedure
http://www.windowsitpro.com/SQLServ...23012.html

Data Transformation Services (DTS)
http://www.databasejournal.com/feat...hp/1459181


AMB

"Daniel" wrote:

Necesito saber si dentro de un store procedure puedo llamar la ejecucuón de
un paquete local, si es así como lo puedo hacer??

Cualquier ayuda les agradezco!!
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
30/03/2005 - 19:00 | Informe spam
En el sproc puedes usar xp_cmdshell para ejecutar el comando de linea
dtsrun.exe

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Daniel" wrote in message
news::

Necesito saber si dentro de un store procedure puedo llamar la ejecucuón de
un paquete local, si es asà­ como lo puedo hacer??

Cualquier ayuda les agradezco!!
Respuesta Responder a este mensaje
#3 castilla
30/03/2005 - 19:27 | Informe spam
Puedes utilizar este codigo en tu procedimiento almacenado.
CREATE Procedure EjecutaDtsRun

@ServerName varchar(30),

@UserName varchar(30),

@Password varchar(30),

@DtsName varchar(30),

@DtsPassword varchar(30),

@GlobleVariableList varchar(500) -- lista de variables globales que tendran
el formato siguiente

<GlobalVariableName>:<datatypeid>=<GlobalVariableValue>

AS



DECLARE @ERROR int -- Para almacenar el numero de error

DECLARE @CMD varchar(1000) -- Instruccion para ejecutar el DTS



BEGIN


SET @ERROR = 0



IF( @GlobleVariableList IS NULL) -- Si no tiene variables globales

BEGIN

SET @CMD = 'dtsrun /S '+@ServerName+' /U '+@UserName+' /P '+@Password+' /N
'+@DtsName+' /M '+

@DtsPassword

END

ELSE

BEGIN -- si tiene variables globales

SET @CMD = 'dtsrun /S '+@ServerName+' /U '+@UserName+' /P '+@Password+' /N
'+@DtsName+

' /M '+@DtsPassword+' '+@GlobleVariableList+''

END



EXECUTE @ERROR = master..xp_cmdshell @CMD




SELECT @ERROR = COALESCE( NULLIF ( @ERROR, 0 ), @@ERROR )

IF @ERROR <> 0 BEGIN ROLLBACK TRANSACTION RETURN @ERROR END



END


RETURN @ERROR
GO

PARA LLAMARLO UTILIZA

exec EjecutaDtsRun 'dtsrun /Sserver_name /Uuser_nName /Ppassword
/Npackage_name /Mpackage_password'

"Daniel" wrote:

Necesito saber si dentro de un store procedure puedo llamar la ejecucuón de
un paquete local, si es así como lo puedo hacer??

Cualquier ayuda les agradezco!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida