Número 53 • noviembre 2008

Visual Basic•C#•ASP.NET•ADO.NET•AJAXSilverlight.NET Framework

dotNetManía

Revista dedicada a los profesionales de la plataforma .NET

Menú

Inicio

Números publicados

Libros

Próximo número (nº54)

Autores

¿Qué es dotNetManía?

Garantía de satisfacción

Contactar

Envíenos su feedback

Pedidos

Suscripciones

Renovaciones

Libros

Publicidad


SP1 de Visual Studio 2008

Patrocinadores

Patrocinador Oro
Microsoft

Patrocinador Plata
Alhambra-Eidos

Patrocinadores Bronce
ABOX
Domitienda
Krasis
Plain Concepts
Raona
Solid Quality Mentors

 

 

 

Nº 7 Septiembre 2004 dnm.trucos Material de apoyo

Por Pedro Pozo
 

Con este artículo inauguramos una sección dedicada a los trucos, consejos, pistas, ideas; pequeños trozos de código que enseñan mucho y que son muy útiles. Sólo cuando el tamaño del código lo requiera, aparecerá por esta zona de la Web. Por definición, no debería hacerlo mucho...


Código fuente

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

-- Ponemos el error a 0

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

 

-- Comprueba si se ha producido algun error

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

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

    

END

     -- Devuelve el error

     RETURN @ERROR

GO

 

Fuente 1.

 


Volver
 

 

dotNetManía es una revista editada por Netalia. Más información.