CORRIGER : Point de contrôle SSIS restaure une valeur incorrecte variable pour un élément de tâche Exécuter le SQL d'un élément pour le conteneur de boucle dans SSIS 2008 si un package SSIS s'exécute à nouve...

Traductions disponibles Traductions disponibles
Numéro d'article: 2583994 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Microsoft distribue les correctifs de Microsoft SQL Server 2008 Service Pack 1 (SP1) en tant que fichier téléchargeable. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et mettre à jour toutes les mises à jour de sécurité qui étaient inclus dans la version précédente SQL Server 2008 SP1 release.

Symptômes

Considérez le scénario suivant :
  • Vous installez Microsoft SQL Server 2008 Integration Services (SSIS 2008) sur un ordinateur.
  • Vous créez un package SSIS qui contient deux Conteneur de boucles for éléments.
  • Créez deux Conteneur de boucles for variables de portée pour les deux Conteneur de boucles for éléments. Les variables ont le même nom.
  • Vous utilisez les variables dans le InitExpression, EvalExpression, et AssignExpression propriétés pour les deux Conteneur de boucles for éléments.
  • Les deux Conteneur de boucles for contiennent des éléments multiples Exécuter la tâche SQL éléments qui s'exécutent en parallèle.
  • Vous activez le Point de contrôle définition pour le package SSIS.
  • Vous exécutez le package SSIS.
  • Parmi les Exécuter la tâche SQL éléments tombe en panne ou s'arrête pendant l'exécution du package SSIS.
  • Le package SSIS s'exécute à nouveau.

Dans ce scénario, la variable de valeur pour l'un de la Exécuter la tâche SQL les éléments qui ne pas échouer ou cesser est incorrect.

Remarque
Ceci Exécuter la tâche SQL élément se trouve dans le Conteneur de boucles for élément qui ne pas échouer ou cesser.

Par exemple, considérez le scénario suivant :
  • Vous créez un package SSIS qui possède deux Conteneur de boucles for éléments. Les éléments sont nommés FLC01 et FLC02.
  • Vous créez un BatchNo variable de FLC01 et un BatchNo variable de FLC02.
  • Vous définissez le InitExpression propriété @ [User::BatchNo] = 0.
  • Vous définissez le EvalExpression propriété @ [User::BatchNo]<>.
  • Vous définissez le AssignExpression propriété @ [User::BatchNo]=@[User::BatchNo]+1.
  • Les deux Conteneur de boucles for contiennent des éléments multiples Exécuter la tâche SQL éléments qui utilisent un plan d'exécution en parallèle.
  • Vous activez le Point de contrôle définition pour le package SSIS.
  • Vous exécutez le package SSIS.
  • Une Exécuter la tâche SQL élément de FLC01 tombe en panne ou s'arrête.
  • Le package SSIS s'exécute à nouveau.

Dans ce scénario, le BatchNo valeur pour l'une de la Exécuter la tâche SQL éléments de FLC02 est incorrect.

Remarque Ce problème se produit également dans Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2).

Cause

Ce problème est dû à un défaut dans la logique de restauration de la Point de contrôle variable.

Le Point de contrôle les variables sont restaurés vers les tâches incorrects. Par conséquent, la valeur incorrecte de la variable est restaurée.

Résolution

Informations de mise à jour cumulative

Package de mise à jour cumulative 16 pour SQL Server 2008 SP1

Le correctif de ce problème a été tout d'abord publié dans le package de mise à jour cumulative 16 pour SQL Server 2008 SP1. Pour plus d'informations sur l'obtention de ce package de mise à jour cumulative pour SQL Server 2008 SP1, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2582282 Package de mise à jour cumulative 16 pour SQL Server 2008 Service Pack 1
Remarque Les versions étant cumulatives, chaque nouvelle version de mise à jour contient tous les correctifs et mettre à jour toutes les mises à jour de sécurité qui étaient inclus dans la version précédente SQL Server 2008 SP1 release. Il est recommandé d'envisager d'appliquer la mise à jour la plus récente qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
970365 Le 2008 SQL Server versions publiées après la publication de SQL Server 2008 Service Pack 1


Contournement

Pour contourner ce problème, utilisez un nom de variable différent pour chaque Conteneur de boucles for élément.

Statut

Microsoft a confirmé qu'il s'agit d'un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Propriétés

Numéro d'article: 2583994 - Dernière mise à jour: lundi 19 septembre 2011 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 R2 Datacenter
Mots-clés : 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2583994 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 2583994
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com