PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Hébergement serveur > ms.public.fr.sqlserver > Execution d'un package
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Execution d'un package

Réponse
 
LinkBack Outils de la discussion
Vieux 22/08/2007, 10h54   #1
Christianbt
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Execution d'un package

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
Vieux 22/08/2007, 16h44   #2
Fred.M.
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut RE: Execution d'un package

Bonjour Christian,
Euh question toute bête : pourquoi n'utilises-tu pas plutôt la tâche
"Execute Package Task" où tout est déjà prévu au lieu d'un "Script Task" ?

Fred.M.

"Christianbt" a écrit :

> 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
Vieux 23/08/2007, 07h44   #3
Christianbt
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut RE: Execution d'un package

Bonjour Fred,

Parce que dans mon code, il y a une condition avant... Si telle variable est
présente, j'exécute ensuite tel ou tel autre package...

Merci,



"Fred.M." a écrit :

> Bonjour Christian,
> Euh question toute bête : pourquoi n'utilises-tu pas plutôt la tâche
> "Execute Package Task" où tout est déjà prévu au lieu d'un "Script Task" ?
>
> Fred.M.
>
> "Christianbt" a écrit :
>
> > 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
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
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 09h51.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,12509 seconds with 12 queries