2010-08-05 15 views
0

J'ai un pacakge SSIS très simple ayant 3 conteneurs dans le flux de contrôle. Chaque conteneur est explicitement connecté par une contrainte de précédence dont l'opération d'évaluation est définie sur la contrainte uniquement et chacun a un gestionnaire d'événements pré-exécutable. Lorsque j'exécute le package à partir de Visual Studio, il fonctionne parfaitement, mais lorsque je l'exécute à partir de DTExec.exe, il ignore le premier gestionnaire d'événements de conteneur et exécute directement le deuxième conteneur. Et la chose la plus étrange est quand je copie ce paquet sur un autre ordinateur, crée un nouveau paquet et colle le contenu sans rien changer, il fonctionne bien. J'ai un problème avec ce problème dans 2 de mes 8 ordinateurs. Une idée ?SSIS ne s'exécute pas séquentiellement

Merci

Répondre

0

essayer d'ajouter des entrées de journalisation à une table de base de données dans le cadre de votre colis afin que vous puissiez voir le départ de ce récipient quand.

Ajoutez 4 nouveaux conteneurs, chacun appelant la même procédure stockée qui transmet un message chaîne et ajoute une nouvelle ligne à une table de journal avec un horodatage.

  1. 'A partir étape 1'
  2. "étape 1 terminée, étape à partir du 2"
  3. "étape Fini 2, étape à partir du 3"
  4. "Fini l'étape 3"

Voici ce que mon sp ressemble:

CREATE PROCEDURE [dbo].[usp_ssis_stamp_xfer_log] 
    (@seq int, @comment varchar(1000)) 
AS 
BEGIN 
    SET NOCOUNT ON; 

    insert into dbo.ssis_xfer_log (stamp, sequence, comment) 
    values (getdate(), @seq, @comment) 
END 

et la table de journal:

CREATE TABLE [dbo].[ssis_xfer_log](
    [stamp] [datetime] NOT NULL, 
    [sequence] [smallint] NOT NULL, 
    [comment] [varchar](50) NULL, 
CONSTRAINT [PK_xfer_log] PRIMARY KEY CLUSTERED 
(
    [stamp] ASC, 
    [sequence] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

GO 
SET ANSI_PADDING OFF 
0

Vous mentionnez 3 'conteneurs'. Les objets dans chaque conteneur seront activés une fois que le conteneur sera actif, mais à moins que les objets à l'intérieur du conteneur ne soient liés entre eux, ils fonctionneront indépendamment.