Partager via


Dépannage du développement des packages

Integration Services comprend des fonctionnalités et des outils que vous pouvez utiliser pour dépanner les packages lorsque vous les développez dans Business Intelligence Development Studio.

Dépannage des problèmes de validation au moment de la conception

Lorsque vous développez des packages dans BI Development Studio, il se peut parfois que vous ne parveniez pas à vous connecter à vos sources de données ou que vous ne puissiez pas valider des parties de vos packages tant que les tâches précédentes du package n'ont pas été exécutées au moment de l'exécution. Les fonctionnalités suivantes de Integration Services vous permettent d'éviter des erreurs de validation susceptibles de survenir dans ces conditions :

  • Travaillez hors connexion lorsque des sources de données ne sont pas disponibles. Normalement, le concepteur SSIS tente de se connecter à chaque source de données utilisée par votre package pour valider les métadonnées associées aux sources et aux destinations. Cette situation entraîne des erreurs de validation lorsque les sources de données ne sont pas disponibles. Pour empêcher ces tentatives de connexion, vous pouvez activer l'option Travailler hors connexion dans le menu SSIS. Contrairement à la propriété DelayValidation, l'option Travailler hors connexion est disponible avant même que vous n'ouvriez un package. Vous pouvez également activer l'option Travailler hors connexion pour accélérer les opérations exécutées dans le concepteur, puis la désactiver dès que vous souhaitez valider votre package.

  • Configurez la propriété DelayValidation dans les éléments de package qui ne sont pas valides jusqu'au moment de l'exécution. Pour éviter toute erreur de validation, vous pouvez définir la propriété DelayValidation avec la valeur True dans les éléments de package dont la configuration n'est pas valide au moment de la conception. Par exemple, vous pouvez disposer d'une tâche Flux de données qui utilise une table de destination qui n'existe pas jusqu'à ce qu'une tâche d'exécution SQL crée la table au moment de l'exécution. La propriété DelayValidation peut être activée au niveau du package ou au niveau des tâches individuelles et des conteneurs inclus dans le package. En règle générale, pour éviter les mêmes erreurs de validation au moment de l'exécution, vous devez laisser cette propriété avec la valeur True dans les mêmes éléments de package lors du déploiement du package.

    La propriété DelayValidation peut être définie sur une tâche Flux de données mais pas sur des composants de flux de données individuels. Vous pouvez obtenir un résultat similaire en affectant à la propriété ValidateExternalMetadata des composants de flux de données individuels la valeur false. Néanmoins, si cette propriété affiche la valeur false, le composant n'a pas connaissance des modifications apportées aux métadonnées des sources de données externes.

Si les objets de base de données utilisés par le package sont verrouillés lorsque la validation se produit, le processus de validation peut cesser de répondre. Dans ces circonstances, le concepteur SSIS cesse également de répondre. Vous pouvez reprendre la validation à l'aide de Management Studio pour fermer la session associée dans SQL Server. Vous pouvez aussi éviter ce problème en utilisant les paramètres décrits dans cette section.

Important

Lors de l'exécution d'un package avec des transactions DTC (propriété TransactionOption = required) et de la validation de métadonnées externes dans les composants de flux de données (propriété ValidateExternalMetadata = true), le package peut se bloquer dans les conditions suivantes : si d'autres tâches existent déjà dans les transactions DTC avant que le flux de données soit exécuté, et si Table ou vue ou Variable de nom de table ou de vue est utilisé comme méthode d'accès aux données pour une destination OLE DB. Dans ce scénario, la validation sera bloquée par les autres tâches qui s'exécutent déjà. Cela est dû au fait que les connexions utilisées pour la validation ne sont jamais inscrites dans les transactions DTC. C'est là la procédure normale. Pour éviter cette situation, affectez à la propriété ValidateExternalMetadata du composant de flux de données la valeur false.

Résolution des problèmes du flux de contrôle

Integration Services comprend les fonctionnalités et outils suivants que vous pouvez utiliser pour résoudre les problèmes du flux de contrôle dans les packages lors de leur développement :

  • Définissez des points d'arrêt dans des tâches, des conteneurs et dans le package. Vous pouvez définir des points d'arrêt à l'aide d'outils graphiques fournis par le concepteur SSIS. Les points d'arrêt peuvent être activés au niveau du package ou au niveau des tâches individuelles et des conteneurs inclus dans le package. Certaines tâches et certains conteneurs présentent des conditions d'arrêt supplémentaires pour la définition des points d'arrêt. Par exemple, vous pouvez activer une condition d'arrêt sur le conteneur de boucles For qui suspend l'exécution au début de chaque itération de la boucle.

  • Utilisez les fenêtres de débogage. Lorsque vous exécutez un package doté de points d'arrêt, les fenêtres de débogage dans Business Intelligence Development Studio fournissent un accès aux valeurs des variables et aux messages d'état.

  • Passez en revue les informations de l'onglet Progression. Le concepteur SSIS fournit des informations supplémentaires sur le flux de contrôle lorsque vous exécutez un package dans Business Intelligence Development Studio. L'onglet Progression énumère les tâches et les conteneurs par ordre d'exécution et indique les heures de début et de fin, les avertissements et les messages d'erreur pour chaque tâche et chaque conteneur, y compris le package lui-même.

Pour plus d'informations sur ces fonctionnalités, consultez Débogage du flux de contrôle.

Dépannage du flux de données

Integration Services comprend les fonctionnalités et outils suivants que vous pouvez utiliser pour dépanner les flux de données dans les packages lors du développement de ces derniers :

  • Effectuez des tests avec un sous-ensemble de vos données uniquement. Si vous voulez dépanner le flux de données dans un package en utilisant seulement un échantillon du dataset, vous pouvez inclure une transformation d'échantillonnage du pourcentage ou de ligne pour créer un exemple de données en ligne à l'exécution. Pour plus d'informations, consultez Transformation de l'échantillonnage du pourcentage et Transformation d'échantillonnage de lignes.

  • Utilisez les visionneuses de données pour analyser les données lorsqu'elles circulent dans le flux de données. Les visionneuses de données affichent des valeurs des données lors de leur déplacement entre des sources, des transformations et des destinations. Une visionneuse de données peut afficher des données dans une grille, un histogramme, un nuage de points ou un graphique. Vous pouvez copier les données d'une visionneuse de données vers le Presse-papiers, puis coller les données dans un fichier ou une feuille de calcul Excel. Pour plus d'informations, consultez Procédure : ajouter une visionneuse de données à un flux de données.

  • Configurez les sorties d'erreur dans les composants de flux de données qui les prennent en charge. De nombreuses sources, transformations et destinations de flux de données prennent également en charge les sorties d'erreur. En configurant la sortie d'erreur d'un composant de flux de données, vous pouvez diriger les données contenant des erreurs vers une autre destination. Par exemple, vous pouvez capturer les données qui ont échoué ou qui ont été tronquées dans un fichier texte séparé. Vous pouvez aussi associer des visionneuses de données aux sorties d'erreur et examiner uniquement les données erronées. Au moment de la conception, les sorties d'erreur capturent des valeurs de données problématiques pour vous aider à développer des packages qui prennent effectivement en charge les données réelles. Néanmoins, tandis que les autres outils et fonctionnalités de dépannage ne sont utiles qu'au moment de la conception, les sorties d'erreur le restent également dans l'environnement de production. Pour plus d'informations, consultez Gestion des erreurs dans le flux de données.

  • Capturez le nombre de lignes traitées. Lorsque vous exécutez un package dans le concepteur SSIS, le nombre de lignes transmises via un chemin d'accès est affiché dans le concepteur de flux de données. Ce nombre est mis à jour régulièrement lorsque des données empruntent le chemin d'accès. Vous pouvez également ajouter une transformation de nombre de lignes au flux de données pour capturer le nombre de lignes final dans une variable. Pour plus d'informations, consultez Transformation de calcul du nombre de lignes.

  • Passez en revue les informations de l'onglet Progression. Le concepteur SSIS fournit des informations supplémentaires sur les flux de données lorsque vous exécutez un package dans Business Intelligence Development Studio. L'onglet Progression répertorie les composants de flux de données par ordre d'exécution et comprend des informations sur la progression de chaque phase du package (sous forme de pourcentage) et le nombre de lignes écrites sur la destination.

Pour plus d'informations sur ces fonctionnalités, consultez Débogage d'un flux de données.

Dépannage des scripts

Microsoft Visual Studio Tools for Applications (VSTA) est l'environnement de développement dans lequel vous écrivez les scripts utilisés par la tâche de script et le composant Script. VSTA fournit les fonctionnalités et outils suivants que vous pouvez utiliser pour résoudre les problèmes liés aux scripts lors du développement des packages :

  • Définissez des points d'arrêt dans des scripts pour des tâches de script. VSTA prend en charge le débogage de scripts pour les tâches de script uniquement. Les points d'arrêt que vous définissez dans les tâches de script sont intégrés à ceux que vous définissez pour les packages, et les tâches et conteneurs du package, ce qui permet un débogage transparent de tous les éléments de package.

    Notes

    Lorsque vous déboguez un package qui contient plusieurs tâches de script, le débogueur accède aux points d'arrêt d'une seule tâche de script et ignore les points d'arrêt des autres tâches de script. Si une tâche de script fait partie d'un conteneur de boucle Foreach ou For, le débogueur ignore les points d'arrêt de la tâche de script après la première itération de la boucle.

Pour plus d'informations, consultez Script de débogage. Pour obtenir des suggestions sur le débogage du composant Script, consultez Codage et débogage du composant Script.

Dépannage des erreurs sans description

Si vous rencontrez un numéro d'erreur Integration Services accompagné d'aucune description lors du développement du package, vous pouvez rechercher la description dans Guide de référence des erreurs et des événements SSIS. La liste ne comporte actuellement aucune information de dépannage.

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.