Afficher un message
Vieux 31/08/2007, 13h01   #4
jerome
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Execution d'un package

une autre solution est de passer par une SP

CREATE PROCEDURE dbo.pExecute
@pName varchar(20)
as
declare @sql varchar(500)
set @sql='exec master.dbo.xp_cmdshell '+''''+'DTSRun.exe /S localhost /U
uName/P pass /N '+@pName +''''
execute (@sql)

et de l'appeler dans du code VB

Dim rst As New ADODB.Recordset
Dim cmd As New ADODB.command

cmd.CommandText = "pExecute"
Set cmd.ActiveConnection = cn
cmd.CommandTimeout = 300 ' 5 minutes de timeout
cmd.CommandType = adCmdStoredProc
cmd.parameters.Refresh

cmd("@pName ") = PackageName
Set rst = cmd.Execute
rst.Close

en donnant (meme temporairement) les droits d'accès sur xp_cmdshell à uName


"Christianbt" <Christianbt@discussions.microsoft.com> wrote in message
news:9F32FCC6-37D4-4111-B8EC-E49190FCC256@microsoft.com...
> Bonjour,
>
> Dans un package SSIS, j'ai une "script task" dans laquelle j'ai un bout de
> code (VB) qui me permet de lancer un autre package (se trouvant sur le

même
> serveur).
> Le code est le suivant (rien de plus simple) :
> Dim ap2 As Application = New Application()
> Dim p As Package = New Package
> ap2.LoadFromSqlServer("\chemin\nompackage", "APHELIE", Nothing,
> Nothing, Nothing)
> p.Execute()
>
> Lorsque j'exécute la tâche, elle passe au vert, pas de problème, sauf que

le
> package en question n'a pas été exécuté (???)
> Quelqu'un aurait-il une idée du problème???
> MERCI



  Réponse avec citation
 
Page generated in 0,04813 seconds with 9 queries