Académique Documents
Professionnel Documents
Culture Documents
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Integration Services est une plateforme qui permet de générer des solutions
de transformation et d’intégration de données au niveau de l’entreprise. Utilisez les
services d’intégration pour résoudre des problèmes métier complexes. Par exemple :
Fonctionnalités
Integration Services peut extraire et transformer des données provenant d’une grande
variété de sources, par exemple des fichiers de données XML, des fichiers plats et des
sources de données relationnelles, puis charger les données dans une ou plusieurs
destinations.
Vous pouvez utiliser les outils Integration Services graphiques pour créer des solutions
sans écrire une seule ligne de code. Vous avez également la possibilité de programmer
le modèle objet Integration Services complet afin de créer des packages par programme
et de coder des tâches personnalisées et d’autres objets de package.
Prise en main
Vous pouvez commencer par installer SQL Server Integration Services, qui fait partie de
l’installation de SQL Server.
Pour obtenir des instructions et des conseils d’installation, consultez Installer Integration
Services.
Obtenir de l’aide
Obtenir de l’aide sur le forum SSIS
Obtenir de l’aide sur Stack Overflow
Suivre le blog de l’équipe SSIS
Signaler des problèmes et demander des fonctionnalités
Obtenir les documents sur votre PC
Documentation technique de SQL
Server
Documentation technique pour vous aider à commencer, à administrer, développer et
utiliser SQL Server et des produits associés.
e VUE D’ENSEMBLE
Azure SQL
Migration
e VUE D’ENSEMBLE
Contenu de migration
SQL Server
h NOUVEAUTÉS
SQL Server 2022
f DÉMARRAGE RAPIDE
a TÉLÉCHARGER
SQL Server
i RÉFÉRENCE
Transact-SQL (T-SQL)
Continuité de l’activité
e VUE D’ENSEMBLE
Sauvegarde et restauration
Réplication
Sécurité
e VUE D’ENSEMBLE
Gestion de l’accès
Always Encrypted
Audit
Enclaves
e VUE D’ENSEMBLE
Classement
Bases de données
Graph
Index
Les vues
Tables
Procédures stockées
Gérer et surveiller
e VUE D’ENSEMBLE
Plans de maintenance
Événements étendus
Paramétrer
e VUE D’ENSEMBLE
Centre de performances
Réglage automatique
OLTP en mémoire
p CONCEPT
Estimation de la cardinalité
Statistiques
Index
e VUE D’ENSEMBLE
Transact-SQL (T-SQL)
SQL PowerShell
Création de scripts
Jointures
Recherche en texte intégral
Synonymes
e VUE D’ENSEMBLE
Business Intelligence
e VUE D’ENSEMBLE
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique décrit les fonctionnalités qui ont été ajoutées ou mises à jour dans SQL
Server 2016Integration Services. Elle mentionne également les fonctionnalités ajoutées
ou mises à jour dans le Pack de fonctionnalités Azure pour Integration Services (SSIS)
durant le calendrier SQL Server 2016.
Déployer des packages dans la base de données du catalogue SSIS (SSISDB) sur
Azure SQL Database.
Exécuter des packages déployés sur Azure sur le runtime d’intégration Azure-SSIS,
composant d’Azure Data Factory version 2.
Ces nouvelles fonctionnalités nécessitent SQL Server Data Tools (SSDT) version 17.2 ou
ultérieure, mais ne nécessitent pas SQL Server 2017 ou SQL Server 2016. Quand vous
déployez des packages sur Azure, l’Assistant Déploiement de package met toujours à
niveau les packages avec le format de package le plus récent.
Amélioration du déploiement
Amélioration du débogage
Connectivité
Convivialité et productivité
Le concepteur SSIS crée et gère les packages pour SQL Server 2016, 2014 ou
2012
Autres améliorations
Simplicité de gestion
Amélioration du déploiement
Exécutez l’Assistant Mise à niveau de SSISDB pour mettre à niveau la base de données
du catalogue SSIS, SSISDB, quand celle-ci est plus ancienne que la version actuelle de
l’instance SQL Server. Cela se produit quand l’une des conditions suivantes est remplie.
Vous avez restauré la base de données à partir d’une ancienne version de SQL
Server.
Vous n’avez pas supprimé la base de données d’un groupe de disponibilité Always
On avant la mise à niveau de l’instance SQL Server. Cela empêche la mise à niveau
automatique de la base de données. Pour plus d’informations, consultez
Upgrading SSISDB in an availability group.
Dans SQL Server 2016, SSIS introduit de nouvelles fonctionnalités qui vous permettent
d’effectuer facilement un déploiement sur un catalogue SSIS centralisé (par exemple,
une base de données utilisateur SSISDB). Pour fournir une haute disponibilité à la base
de données SSISDB et son contenu (projets, packages, journaux d’exécution, etc.), vous
pouvez ajouter la base de données SSISDB à un groupe de disponibilité AlwaysOn,
comme n’importe quelle autre base de données utilisateur. Quand un basculement se
produit, le nœud secondaire devient automatiquement le nouveau nœud primaire.
Pour obtenir une présentation détaillée et des instructions pas à pas concernant
l’activation d’AlwaysOn pour SSISDB, consultez Catalogue SSIS.
Assistant Déploiement
SQL Server Data Tools (Visual Studio) (qui utilise également l’Assistant
Déploiement)
Procédures stockées
Pour plus d’informations, consultez Déployer des projets et des packages Integration
Services (SSIS).
Dans les versions antérieures du catalogue SSIS, seuls les utilisateurs avec le rôle
ssis_admin peuvent accéder aux affichages qui contiennent la sortie de journalisation. Il
existe maintenant un nouveau rôle de base de données, ssis_logreader , qui vous
permet d’accorder aux utilisateurs non-administrateurs l’accès aux affichages contenant
la sortie de journalisation.
Lorsque vous redirigez les lignes contenant des erreurs vers une sortie d'erreur dans le
flux de données, la sortie contient un identificateur numérique pour la colonne dans
laquelle l'erreur s'est produite, mais n'affiche pas le nom de la colonne. Il existe
désormais plusieurs façons de rechercher ou d’afficher le nom de la colonne dans
laquelle l’erreur s’est produite.
Dans l’éditeur avancé, vous pouvez voir le nom de colonne de la colonne en amont
quand vous affichez les propriétés d’une colonne d’entrée ou de sortie d’un
composant de flux de données.
Pour afficher les noms des colonnes dans lesquelles l’erreur s’est produite, attachez
une Visionneuse de données à une sortie d’erreur. La Visionneuse de données
affiche désormais la description de l’erreur et le nom de la colonne dans laquelle
l’erreur s’est produite.
Pour plus d’informations sur cette amélioration, consultez le billet de blog suivant écrit
par le développeur SSIS Bo Fan : Error Column Improvements for SSIS Data Flow
(Améliorations de la colonne d’erreur pour le flux de données SSIS) .
7 Notes
(Ce support a été développé dans des versions suivantes. Pour plus d’informations,
consultez Support développé des noms de la colonne d’erreur et Nouvelle
interface IDTSComponentMetaData130 dans l’API.)
7 Notes
Les nouveaux modèles de flux de contrôle réutilisables dans la version CTP 3.0 ont été
renommés en tant que parties de flux de contrôle ou parties de package. Pour plus
d’informations sur cette fonctionnalité, consultez Réutiliser un flux de contrôle sur des
packages à l’aide de composants de package de flux de contrôle.
Connectivité
Les composants ODBC source et de destination ont été mis à jour pour assurer une
compatibilité complète avec SQL Server 2016. Il n’existe aucune nouvelle fonctionnalité,
ni aucun changement de comportement.
Microsoft® Connector for SAP BW pour Microsoft SQL Server® 2016 a été publié
comme faisant partie du Feature Pack de SQL Server 2016. Pour télécharger les
composants du Feature Pack, consultez Feature Pack Microsoft® SQL Server® 2016 .
Publication d’Azure Feature Pack pour SSIS pour SQL Server 2016
Le Feature Pack Azure pour Integration Services a été publié pour SQL Server 2016. Le
Feature Pack contient les gestionnaires de connexions permettant de se connecter aux
sources de données Azure, ainsi que les tâches permettant d’effectuer les opérations
Azure courantes. Pour plus d’informations, consultez Pack de fonctionnalités Azure pour
Integration Services (SSIS).
Quand SQL Server 2016 Service Pack 1 est installé, le Gestionnaire de connexions OData
et de sources OData prend désormais en charge la connexion aux flux OData de
Microsoft Dynamics AX Online et Microsoft Dynamics CRM Online.
La dernière version du Feature Pack Azure comprend la tâche de chargement Azure SQL
DW pour renseigner Azure Synapse Analytics avec des données. Pour plus
d’informations, consultez Pack de fonctionnalités Azure pour Integration Services (SSIS)
Convivialité et productivité
Vous pouvez désormais utiliser le Concepteur SSIS dans SQL Server Data Tools (SSDT)
pour Visual Studio 2015 pour créer, gérer et exécuter les packages qui ciblent SQL
Server 2016, SQL Server 2014 ou SQL Server 2012. Pour obtenir SSDT, voir Télécharger la
dernière version de SQL Server Data Tools.
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur un projet Integration
Services, puis sélectionnez Propriétés pour ouvrir les pages de propriétés du projet.
Sous l’onglet Général de Propriétés de configuration, sélectionnez la propriété
TargetServerVersion, puis choisissez SQL Server 2016, SQL Server 2014 ou SQL
Server 2012.
) Important
Autres améliorations
L’Assistant Importation et Exportation SQL Server peut désormais importer des données
à partir d’Azure Blob Storage, mais également enregistrer des données à cet
emplacement. Pour plus d’informations, consultez Choisir une source de données
(Assistant Importation et Exportation SQL Server) et Choisir une destination (Assistant
Importation et Exportation SQL Server).
Les composants de capture de données modifiées (CDC), tels que la tâche de contrôle,
la source et la transformation de séparateur, ont été mis à jour pour assurer une
compatibilité complète avec SQL Server 2016. Il n’existe aucune nouvelle fonctionnalité,
ni aucun changement de comportement.
La tâche DDL d’exécution Analysis Services a été mise à jour pour accepter les
commandes du langage TMSL (Tabular Model Scripting Language).
Vous pouvez désormais utiliser toutes les tâches et destinations SSIS qui prennent en
charge SQL Server Analysis Services (SSAS) avec des modèles tabulaires SQL Server
2016. Les tâches SSIS ont été mises à jour pour représenter des objets tabulaires au lieu
d’objets multidimensionnels. Par exemple, quand vous sélectionnez des objets à traiter,
la tâche de traitement Analysis Services détecte automatiquement un modèle tabulaire
et affiche une liste d’objets tabulaires au lieu de montrer des groupes et des dimensions
de mesures. Désormais, la destination de traitement de partition affiche également des
objets tabulaires et prend en charge le Push de données dans une partition.
SSIS a introduit la propriété ValidationDetails dans SQL Server 2012 (11.x) Service Pack
2. Cette nouvelle propriété n’a pas été annoncée ou documentée à ce moment-là. La
propriété ValidationDetails est également disponible dans SQL Server 2014 (12.x) et
dans SQL Server 2016 (13.x).
Obtenir de l’aide
Idées pour SQL : vous avez des suggestions pour améliorer SQL Server ?
Questions et réponses Microsoft (SQL Server)
DBA Stack Exchange (balise sql-server) : posez des questions sur SQL Server
Stack Overflow (balise sql-server) : réponses aux questions sur le développement
SQL
Reddit : discussion générale sur SQL Server
Termes du contrat de licence Microsoft SQL Server et autres informations
Options de support pour les utilisateurs professionnels
Contacter Microsoft
Aide et commentaires supplémentaires pour SQL Server
Voir aussi
Nouveautés de SQL Server 2016
Éditions et fonctionnalités prises en charge de SQL Server 2016
Nouveautés d’Integration Services dans
SQL Server 2017
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique décrit les fonctionnalités qui ont été ajoutées ou mises à jour dans SQL
Server 2017 (14.x) Integration Services.
7 Notes
SQL Server 2017 inclut également les fonctionnalités de SQL Server 2016 et les
fonctionnalités ajoutées dans les mises à jour de SQL Server 2016. Pour plus
d’informations sur les nouvelles fonctionnalités SSIS dans SQL Server 2016,
consultez Nouveautés d’Integration Services dans SQL Server 2016.
Integration Services sur Linux. Exécutez des packages SSIS sur des ordinateurs
Linux. Pour plus d’informations, consultez Extraire, transformer et charger des
données sur Linux avec SSIS.
Ces nouvelles fonctionnalités nécessitent SQL Server Data Tools (SSDT) version 17.2 ou
ultérieure, mais ne nécessitent pas SQL Server 2017 ou SQL Server 2016. Quand vous
déployez des packages sur Azure, l’Assistant Déploiement de package met toujours à
niveau les packages avec le format de package le plus récent.
SQL
EXEC [catalog].[configure_catalog]
@property_name=N'DEFAULT_EXECUTION_MODE', @property_value=1
Après l’installation du Scale Out Master et des Scale Out Workers, le package peut être
distribué pour s’exécuter automatiquement sur différents Workers. Si l’exécution est
arrêtée inopinément, une nouvelle tentative est effectuée automatiquement. De plus,
vous pouvez gérer toutes les exécutions et Workers de manière centralisée à l’aide du
Master.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique fournit des détails sur les fonctionnalités de SQL Server Integration
Services (SSIS) prises en charge par les différentes éditions de SQL Server.
Pour connaître les fonctionnalités prises en charge par les éditions Evaluation et
Developer, consultez les fonctionnalités répertoriées pour Enterprise Edition dans les
tableaux suivants.
Pour obtenir les notes de publication les plus récentes et des informations sur les
nouveautés, consultez les articles suivants :
La version d’évaluation de SQL Server est disponible pendant une période d’évaluation
de 180 jours.
2
Cette fonctionnalité est également prise en charge dans SQL Server 2016 avec Service
Pack 1.
1 DTSWizard.exe n’est pas fourni avec SQL sur Linux. Toutefois, dtexec sur Linux peut
être utilisé pour exécuter un package créé par DTSWizard sur Windows.
Integration Services
Fonctionnalité Entreprise standard Web Express with Express
Advanced
Services
1
Les composants de capture de données modifiées par Attunity nécessitent l’édition
Entreprise. Le service de capture de données modifiées et le concepteur de capture de
données modifiées, toutefois, ne nécessitent pas l’édition Entreprise. Vous pouvez
utiliser le concepteur et le service sur un ordinateur où SSIS n’est pas installé.
Documentation Integration Services
pour les développeurs
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services inclut un modèle objet entièrement réécrit, auquel ont été ajoutées
de nombreuses fonctionnalités, afin d'offrir un outil convivial, souple et puissant pour
étendre et programmer des packages. Les développeurs peuvent étendre et
programmer pratiquement tous les aspects des packages Integration Services.
Vous pouvez étendre des packages en écrivant des composants qui deviennent
disponibles dans le concepteur SSIS pour fournir des fonctionnalités
personnalisées dans un package.
Vous pouvez créer, configurer et exécuter des packages par programme à partir de
vos propres applications.
Si vous constatez que les composants intégrés dans Integration Services ne satisfont pas
vos besoins, vous pouvez étendre la puissance d'Integration Services en codant vos
propres extensions. Cette méthode propose deux options distinctes :
Pour une utilisation ad hoc dans un seul package, vous pouvez créer une tâche
personnalisée en écrivant du code dans la tâche de script, ou un composant de
flux de données personnalisé en écrivant du code dans le composant Script, que
vous pouvez configurer en tant que source, transformation ou destination. Ces
wrappers puissants se chargent d'écrire le code d'infrastructure et vous permettent
ainsi de vous consacrer exclusivement au développement de vos fonctionnalités
personnalisées ; toutefois, ils sont difficilement réutilisables dans un contexte
différent.
Pour une utilisation dans plusieurs packages, vous pouvez créer des extensions
Integration Services personnalisées, telles que des gestionnaires de connexions,
des tâches, des énumérateurs, des modules fournisseurs d'informations et des
composants de flux. Le modèle objet Integration Services managé contient des
classes de base qui fournissent un point de départ et facilitent considérablement le
développement d'extensions personnalisées.
Si vous souhaitez créer des packages de manière dynamique, ou gérer et exécuter des
packages Integration Services à l'extérieur de l'environnement de développement, vous
pouvez manipuler les packages par programme. Vous pouvez charger, modifier et
exécuter des packages existants, ou créer et exécuter par programme des packages
entièrement nouveaux. Cette méthode vous offre une gamme continue d'options :
Ces méthodes de programmation Integration Services sont décrites dans cette section
et illustrées par des exemples.
Informations de référence
Guide de référence des erreurs et des messages propres à Integration Services
Répertorie les codes d'erreur Integration Services prédéfinis, avec leur nom symbolique
et leur description.
Sections connexes
Outils de dépannage pour le développement des packages
Décrit les fonctionnalités et les outils fournis par Integration Services pour le dépannage
des packages lors du développement.
Voir aussi
SQL Server Integration Services
Compatibilité descendante d'Integration
Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique décrit les modifications entre les versions de SQL Server Integration
Services. Elle traite des fonctionnalités qui ne sont plus disponibles ou destinées à être
supprimées dans les versions futures. Elle décrit également les changements importants
apportés au produit, connus pour empêcher le bon fonctionnement ou pour modifier le
comportement d'une application personnalisée incluant la fonctionnalité Integration
Services .
SQL Server 2022 (16.x) ne compte aucune fonctionnalité Integration Services dépréciée.
Change Data Capture Designer pour Oracle d’Attunity n’est pas pris en charge dans
SQL Server 2022 (16.x).
Le comportement des fonctionnalités Integration Services dans SQL Server 2022 (16.x)
est inchangé.
Déployer un projet SSIS avec SQL Server
Management Studio (SSMS)
Article • 30/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ce guide de démarrage rapide montre comment utiliser SQL Server Management Studio
(SSMS) pour se connecter à la base de données du catalogue SSIS, puis exécuter
l’Assistant Déploiement d’Integration Services pour déployer un projet SSIS sur le
catalogue SSIS.
SQL Server Management Studio est un environnement intégré pour la gestion des
infrastructures SQL, de SQL Server à SQL Database. Pour plus d’informations sur SSMS,
consultez SQL Server Management Studio (SSMS).
Prérequis
Avant de commencer, vérifiez que vous disposez de la dernière version de SQL Server
Management Studio. Pour télécharger SSMS, consultez Télécharger SQL Server
Management Studio (SSMS).
La validation décrite dans cet article pour le déploiement sur Azure SQL Database
nécessite SQL Server Data Tools (SSDT) version 17.4 ou ultérieure. Pour obtenir la
dernière version de SSDT, consultez Télécharger SSDT (SQL Server Data Tools).
Un serveur Azure SQL Database écoute sur le port 1433. Si vous essayez de vous
connecter à un serveur Azure SQL Database en étant derrière un pare-feu d’entreprise,
ce port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous
connecter.
Si vous déployez sur un serveur Azure SQL Database, vous devez utiliser
l’authentification SQL Server ou l’authentification Azure Active Directory. Vous ne
pouvez pas utiliser l’authentification Windows.
Nom du serveur Nom complet Si vous vous connectez à un serveur Azure SQL
du serveur Database, le nom est au format suivant :
<server_name>.database.windows.net .
Mot de passe Mot de passe de Il s’agit du mot de passe que vous avez spécifié
votre compte quand vous avez créé le serveur.
d’administrateur
de serveur
3. Cliquez avec le bouton droit sur le nœud Projets, puis sélectionnez Déployer le
projet. L’Assistant Déploiement d’Integration Services s’ouvre. Vous pouvez
déployer un projet à partir du catalogue actif ou du système de fichiers.
4. Dans la page Vérifier, vérifiez les paramètres que vous avez sélectionnés.
5. Si vous déployez sur un serveur Azure SQL Database, la page Valider s’ouvre et
inspecte les packages du projet à la recherche de problèmes connus susceptibles
d’impacter leur exécution dans Azure-SSIS Integration Runtime. Pour plus
d’informations, consultez Valider des packages SSIS déployés sur Azure.
Si l’action a échoué, cliquez sur Échec dans la colonne Résultat pour afficher
une explication de l’erreur.
Si vous le souhaitez, cliquez sur Enregistrer le rapport pour enregistrer les
résultats dans un fichier XML.
Cliquez sur Fermer pour quitter l’Assistant.
Étapes suivantes
Envisagez d’autres méthodes pour déployer un package.
Déployer un package SSIS avec Transact-SQL (SSMS)
Déployer un package SSIS avec Transact-SQL (VS Code)
Déployer un package SSIS à partir de l’invite de commandes
Déployer un package SSIS avec PowerShell
Déployer un package SSIS avec C#
Exécutez un package déployé. Pour exécuter un package, vous pouvez choisir
parmi plusieurs outils et langages. Pour plus d’informations, consultez les articles
suivants :
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec PowerShell
Exécuter un package SSIS avec C#
Déployer un projet SSIS à partir de
SSMS avec Transact-SQL
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ce guide de démarrage rapide montre comment utiliser SQL Server Management Studio
(SSMS) pour se connecter à la base de données du catalogue SSIS, puis utiliser des
instructions Transact-SQL pour déployer un projet SSIS dans le catalogue SSIS.
SQL Server Management Studio est un environnement intégré pour la gestion des
infrastructures SQL, de SQL Server à SQL Database. Pour plus d’informations sur SSMS,
consultez SQL Server Management Studio (SSMS).
Prérequis
Avant de commencer, vérifiez que vous disposez de la dernière version de SQL Server
Management Studio. Pour télécharger SSMS, consultez Télécharger SQL Server
Management Studio (SSMS).
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
déployer un package SSIS sur Azure SQL Database. La procédure stockée
catalog.deploy_project attend le chemin du fichier .ispac dans le système de fichiers
local. Pour plus d’informations sur le déploiement et l’exécution de packages dans
Azure, consultez Effectuer un « lift-and-shift » des charges de travail SQL Server
Integration Services vers le cloud.
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
déployer un package SSIS sur SQL Server sur Linux. Pour plus d’informations sur
l’exécution de packages sur Linux, consultez Extraire, transformer et charger des
données sur Linux avec SSIS.
Méthode d’authentification prise en charge
Consultez Méthodes d’authentification pour le déploiement.
Mot de passe Mot de passe de votre Il s’agit du mot de passe que vous avez
compte d’administrateur de spécifié quand vous avez créé le serveur.
serveur
1. Dans SSMS, ouvrez une nouvelle fenêtre de requête et collez le code suivant.
SQL
Étapes suivantes
Envisagez d’autres méthodes pour déployer un package.
Déployer un package SSIS avec SSMS
Déployer un package SSIS avec Transact-SQL (VS Code)
Déployer un package SSIS à partir de l’invite de commandes
Déployer un package SSIS avec PowerShell
Déployer un package SSIS avec C#
Exécutez un package déployé. Pour exécuter un package, vous pouvez choisir
parmi plusieurs outils et langages. Pour plus d’informations, consultez les articles
suivants :
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec PowerShell
Exécuter un package SSIS avec C#
Déployer un projet SSIS à partir de
Visual Studio Code avec Transact-SQL
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ce guide de démarrage rapide montre comment utiliser Visual Studio Code pour se
connecter à la base de données du catalogue SSIS, puis utiliser des instructions
Transact-SQL pour déployer un projet SSIS dans le catalogue SSIS.
Visual Studio Code est un éditeur de code pour Windows, macOS et Linux qui prend en
charge les extensions, notamment l’extension mssql pour la connexion à Microsoft SQL
Server, à Azure SQL Database et à Azure Synapse Analytics. Pour plus d’informations sur
VS Code, consultez Visual Studio Code .
Prérequis
Avant de commencer, vérifiez que vous avez installé la dernière version de Visual Studio
Code et chargé l’extension mssql . Pour télécharger ces outils, consultez les pages
suivantes :
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
déployer un package SSIS sur Azure SQL Database. La procédure stockée
catalog.deploy_project attend le chemin du fichier .ispac dans le système de fichiers
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
déployer un package SSIS sur SQL Server sur Linux. Pour plus d’informations sur
l’exécution de packages sur Linux, consultez Extraire, transformer et charger des
données sur Linux avec SSIS.
2. Cliquez sur Texte brut dans le coin inférieur droit de la barre d’état.
1. Dans VS Code, appuyez sur CTRL+MAJ+P (ou F1) pour ouvrir la Palette de
commandes.
3. Appuyez sur ENTRÉE pour sélectionner Créer un profil de connexion. Cette étape
crée un profil de connexion pour votre instance de SQL Server.
4. Suivez les invites pour spécifier les propriétés de connexion de ce nouveau profil
de connexion. Après avoir spécifié chaque valeur, appuyez sur ENTRÉE pour
continuer.
Mot de passe Mot de passe de votre Il s’agit du mot de passe que vous avez
(connexion compte d’administrateur spécifié quand vous avez créé le serveur.
SQL) de serveur
Entrez un nom Nom d’un profil, tel que Un nom de profil enregistré permet
pour ce profil mySSISServer d’accélérer votre connexion lors des
connexions suivantes.
5. Appuyez sur la touche ÉCHAP pour fermer le message d’information qui vous
informe que le profil est créé et connecté.
1. Dans la fenêtre Éditeur, entrez la requête suivante dans la fenêtre de requête vide.
SQL
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Prérequis
La validation décrite dans cet article pour le déploiement sur Azure SQL Database
nécessite SQL Server Data Tools (SSDT) version 17.4 ou ultérieure. Pour obtenir la
dernière version de SSDT, consultez Télécharger SSDT (SQL Server Data Tools).
Un serveur Azure SQL Database écoute sur le port 1433. Si vous essayez de vous
connecter à un serveur Azure SQL Database en étant derrière un pare-feu d’entreprise,
ce port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous
connecter.
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
déployer un package SSIS sur SQL Server sur Linux. Pour plus d’informations sur
l’exécution de packages sur Linux, consultez Extraire, transformer et charger des
données sur Linux avec SSIS.
Pour Azure SQL Database, obtenez les
informations de connexion.
Pour déployer le projet sur Azure SQL Database, obtenez les informations de connexion
dont vous avez besoin pour vous connecter à la base de données du catalogue SSIS
(SSISDB). Vous avez besoin des informations de connexion et du nom de serveur
complet dans les procédures qui suivent.
4. Dans la page Vérifier, vérifiez les paramètres que vous avez sélectionnés.
5. Si vous déployez sur un serveur Azure SQL Database, la page Valider s’ouvre et
inspecte les packages du projet à la recherche de problèmes connus susceptibles
d’impacter leur exécution dans Azure-SSIS Integration Runtime. Pour plus
d’informations, consultez Valider des packages SSIS déployés sur Azure.
Si l’action a échoué, cliquez sur Échec dans la colonne Résultat pour afficher
une explication de l’erreur.
Si vous le souhaitez, cliquez sur Enregistrer le rapport pour enregistrer les
résultats dans un fichier XML.
Cliquez sur Fermer pour quitter l’Assistant.
Étapes suivantes
Envisagez d’autres méthodes pour déployer un package.
Déployer un package SSIS avec SSMS
Déployer un package SSIS avec Transact-SQL (SSMS)
Déployer un package SSIS avec Transact-SQL (VS Code)
Déployer un package SSIS avec PowerShell
Déployer un package SSIS avec C#
Exécutez un package déployé. Pour exécuter un package, vous pouvez choisir
parmi plusieurs outils et langages. Pour plus d’informations, consultez les articles
suivants :
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec PowerShell
Exécuter un package SSIS avec C#
Déployer un projet SSIS avec PowerShell
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Prérequis
Un serveur Azure SQL Database écoute sur le port 1433. Si vous essayez de vous
connecter à un serveur Azure SQL Database en étant derrière un pare-feu d’entreprise,
ce port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous
connecter.
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
déployer un package SSIS sur SQL Server sur Linux. Pour plus d’informations sur
l’exécution de packages sur Linux, consultez Extraire, transformer et charger des
données sur Linux avec SSIS.
7 Notes
PowerShell
# Variables
$TargetInstanceName = "localhost\default"
$TargetFolderName = "Project1Folder"
$ProjectFilePath = "C:\Projects\Integration Services Project1\Integration
Services Project1\bin\Development\Integration Services Project1.ispac"
$ProjectName = "Integration Services Project1"
Script PowerShell
Entrez les valeurs appropriées pour les variables en haut du script suivant, puis exécutez
le script pour déployer le projet SSIS.
7 Notes
PowerShell
# Variables
$SSISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"
$TargetServerName = "localhost"
$TargetFolderName = "Project1Folder"
$ProjectFilePath = "C:\Projects\Integration Services Project1\Integration
Services Project1\bin\Development\Integration Services Project1.ispac"
$ProjectName = "Integration Services Project1"
Write-Host "Done."
Étapes suivantes
Envisagez d’autres méthodes pour déployer un package.
Déployer un package SSIS avec SSMS
Déployer un package SSIS avec Transact-SQL (SSMS)
Déployer un package SSIS avec Transact-SQL (VS Code)
Déployer un package SSIS à partir de l’invite de commandes
Déployer un package SSIS avec C#
Exécutez un package déployé. Pour exécuter un package, vous pouvez choisir
parmi plusieurs outils et langages. Pour plus d’informations, consultez les articles
suivants :
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec PowerShell
Exécuter un package SSIS avec C#
Déployer un projet SSIS avec du code
C# dans une application .NET
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour créer une application C#, vous pouvez utiliser Visual Studio, Visual Studio Code ou
un autre outil de votre choix.
Prérequis
Avant de commencer, vérifiez que Visual Studio ou Visual Studio Code est installé sur
votre ordinateur. Téléchargez l’édition Community gratuite de Visual Studio, ou le
logiciel Visual Studio Code gratuit, à partir de la page de Téléchargements Visual
Studio .
Un serveur Azure SQL Database écoute sur le port 1433. Si vous essayez de vous
connecter à un serveur Azure SQL Database en étant derrière un pare-feu d’entreprise,
ce port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous
connecter.
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
déployer un package SSIS sur SQL Server sur Linux. Pour plus d’informations sur
l’exécution de packages sur Linux, consultez Extraire, transformer et charger des
données sur Linux avec SSIS.
Pour Azure SQL Database, obtenez les
informations de connexion.
Pour déployer le projet sur Azure SQL Database, obtenez les informations de connexion
dont vous avez besoin pour vous connecter à la base de données du catalogue SSIS
(SSISDB). Vous avez besoin des informations de connexion et du nom de serveur
complet dans les procédures qui suivent.
Microsoft.SqlServer.Management.Sdk.Sfc
Microsoft.SqlServer.Smo
s\14.0.0.0__89845dcd8080cc91 .
6. Sélectionnez l’assembly (autrement dit, le fichier .dll) dans le dossier et cliquez sur
Ajouter.
7. Cliquez sur OK pour fermer la boîte de dialogue Gestionnaire de références et
ajouter les trois références. Pour vérifier que les références y figurent, consultez la
liste Références dans l’Explorateur de solutions.
Ajouter le code C#
1. Ouvrez Program.cs.
7 Notes
C#
using Microsoft.SqlServer.Management.IntegrationServices;
using System;
using System.Data.SqlClient;
using System.IO;
namespace deploy_ssis_project
{
class Program
{
static void Main(string[] args)
{
// Variables
string targetServerName = "localhost";
string targetFolderName = "Project1Folder";
string projectName = "Integration Services Project1";
string projectFilePath = @"C:\Projects\Integration Services
Project1\Integration Services Project1\bin\Development\Integration Services
Project1.ispac";
Console.WriteLine("Done.");
}
}
}
Exécuter le code
1. Pour exécuter l'application, appuyez sur F5.
2. Dans SSMS, vérifiez que le projet a été déployé.
Étapes suivantes
Envisagez d’autres méthodes pour déployer un package.
Déployer un package SSIS avec SSMS
Déployer un package SSIS avec Transact-SQL (SSMS)
Déployer un package SSIS avec Transact-SQL (VS Code)
Déployer un package SSIS à partir de l’invite de commandes
Déployer un package SSIS avec PowerShell
Exécutez un package déployé. Pour exécuter un package, vous pouvez choisir
parmi plusieurs outils et langages. Pour plus d’informations, consultez les articles
suivants :
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec PowerShell
Exécuter un package SSIS avec C#
Exécuter un package SSIS avec SQL
Server Management Studio (SSMS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ce guide de démarrage rapide montre comment utiliser SQL Server Management Studio
(SSMS) pour se connecter à la base de données du catalogue SSIS, puis exécuter un
package SSIS stocké dans le catalogue SSIS à partir de l’Explorateur d’objets dans SSMS.
SQL Server Management Studio est un environnement intégré pour la gestion des
infrastructures SQL, de SQL Server à SQL Database. Pour plus d’informations sur SSMS,
consultez SQL Server Management Studio (SSMS).
Prérequis
Avant de commencer, vérifiez que vous disposez de la dernière version de SQL Server
Management Studio (SSMS). Pour télécharger SSMS, consultez Télécharger SQL Server
Management Studio (SSMS).
Un serveur Azure SQL Database écoute sur le port 1433. Si vous essayez de vous
connecter à un serveur Azure SQL Database en étant derrière un pare-feu d’entreprise,
ce port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous
connecter.
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
exécuter un package SSIS sur Linux. Pour plus d’informations sur l’exécution de
packages sur Linux, consultez Extraire, transformer et charger des données sur Linux
avec SSIS.
Pour Azure SQL Database, obtenez les
informations de connexion.
Pour exécuter le package sur Azure SQL Database, obtenez les informations de
connexion dont vous avez besoin pour vous connecter à la base de données du
catalogue SSIS (SSISDB). Vous avez besoin des informations de connexion et du nom de
serveur complet dans les procédures qui suivent.
Nom du serveur Nom complet Si vous vous connectez à un serveur Azure SQL
du serveur Database, le nom est au format suivant :
<server_name>.database.windows.net .
Mot de passe Mot de passe de Il s’agit du mot de passe que vous avez spécifié
votre compte quand vous avez créé le serveur.
d’administrateur
de serveur
Exécuter un package
1. Dans l’Explorateur d’objets, sélectionnez le package que vous souhaitez exécuter.
Étapes suivantes
Envisagez d’autres méthodes pour exécuter un package.
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec PowerShell
Exécuter un package SSIS avec C#
Exécuter un package SSIS à partir de
SSMS avec Transact-SQL
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ce guide de démarrage rapide montre comment utiliser SQL Server Management Studio
(SSMS) pour se connecter à la base de données du catalogue SSIS, puis utiliser des
instructions Transact-SQL pour exécuter un package SSIS stocké dans le catalogue SSIS.
SQL Server Management Studio est un environnement intégré pour la gestion des
infrastructures SQL, de SQL Server à SQL Database. Pour plus d’informations sur SSMS,
consultez SQL Server Management Studio (SSMS).
Prérequis
Avant de commencer, vérifiez que vous disposez de la dernière version de SQL Server
Management Studio (SSMS). Pour télécharger SSMS, consultez Télécharger SQL Server
Management Studio (SSMS).
Un serveur Azure SQL Database écoute sur le port 1433. Si vous essayez de vous
connecter à un serveur Azure SQL Database en étant derrière un pare-feu d’entreprise,
ce port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous
connecter.
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
exécuter un package SSIS sur Linux. Pour plus d’informations sur l’exécution de
packages sur Linux, consultez Extraire, transformer et charger des données sur Linux
avec SSIS.
Pour Azure SQL Database, obtenez les
informations de connexion.
Pour exécuter le package sur Azure SQL Database, obtenez les informations de
connexion dont vous avez besoin pour vous connecter à la base de données du
catalogue SSIS (SSISDB). Vous avez besoin des informations de connexion et du nom de
serveur complet dans les procédures qui suivent.
Nom du serveur Nom complet Si vous vous connectez à un serveur Azure SQL
du serveur Database, le nom est au format suivant :
<server_name>.database.windows.net .
Mot de passe Mot de passe de Il s’agit du mot de passe que vous avez spécifié
votre compte quand vous avez créé le serveur.
d’administrateur
de serveur
Exécuter un package
Exécutez le code Transact-SQL suivant pour exécuter un package SSIS.
1. Dans SSMS, ouvrez une nouvelle fenêtre de requête et collez le code suivant. (Ce
code est le code généré par l’option Script dans la boîte de dialogue Exécuter le
package dans SSMS.)
4. Exécutez le script.
SQL
Étapes suivantes
Envisagez d’autres méthodes pour exécuter un package.
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec PowerShell
Exécuter un package SSIS avec C#
Exécuter un package SSIS à partir de
Visual Studio Code avec Transact-SQL
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ce guide de démarrage rapide montre comment utiliser Visual Studio Code pour se
connecter à la base de données du catalogue SSIS, puis utiliser des instructions
Transact-SQL pour exécuter un package SSIS stocké dans le catalogue SSIS.
Visual Studio Code est un éditeur de code pour Windows, macOS et Linux qui prend en
charge les extensions, notamment l’extension mssql pour la connexion à Microsoft SQL
Server, à Azure SQL Database et à Azure Synapse Analytics. Pour plus d’informations sur
VS Code, consultez Visual Studio Code .
Prérequis
Avant de commencer, vérifiez que vous avez installé la dernière version de Visual Studio
Code et chargé l’extension mssql . Pour télécharger ces outils, consultez les pages
suivantes :
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
exécuter un package SSIS sur Linux. Pour plus d’informations sur l’exécution de
packages sur Linux, consultez Extraire, transformer et charger des données sur Linux
avec SSIS.
Définir SQL comme mode de langage dans VS
Code
Pour activer les commandes mssql et T-SQL IntelliSense, définissez SQL comme mode
de langage dans Visual Studio Code.
2. Cliquez sur Texte brut dans le coin inférieur droit de la barre d’état.
) Important
Avant de poursuivre, assurez-vous que votre serveur et votre base de données sont
prêts, et que vous disposez de vos informations de connexion. Si vous modifiez le
focus à partir de Visual Studio Code après avoir commencé à entrer les
informations de profil de connexion, vous devez redémarrer la création du profil de
connexion.
1. Dans VS Code, appuyez sur CTRL+MAJ+P (ou F1) pour ouvrir la Palette de
commandes.
3. Appuyez sur ENTRÉE pour sélectionner Créer un profil de connexion. Cette étape
crée un profil de connexion pour votre instance de SQL Server.
4. Suivez les invites pour spécifier les propriétés de connexion de ce nouveau profil
de connexion. Après avoir spécifié chaque valeur, appuyez sur ENTRÉE pour
continuer.
Nom du serveur Nom complet Si vous vous connectez à un serveur Azure SQL
du serveur Database, le nom est au format suivant :
<server_name>.database.windows.net .
Authentification Connexion SQL Avec l’authentification SQL Server, vous pouvez vous
connecter à SQL Server ou à Azure SQL Database. Si
vous vous connectez à un serveur Azure SQL
Database, vous ne pouvez pas utiliser
l’authentification Windows.
Mot de passe Mot de passe Il s’agit du mot de passe que vous avez spécifié
(connexion de votre quand vous avez créé le serveur.
SQL) compte
d’administrateur
de serveur
Entrez un nom Nom d’un profil, Un nom de profil enregistré permet d’accélérer votre
pour ce profil tel que connexion lors des connexions suivantes.
mySSISServer
5. Appuyez sur la touche ÉCHAP pour fermer le message d’information qui vous
informe que le profil est créé et connecté.
1. Dans la fenêtre Éditeur, entrez la requête suivante dans la fenêtre de requête vide.
(Ce code est le code généré par l’option Script dans la boîte de dialogue Exécuter
le package dans SSMS.)
SQL
Étapes suivantes
Envisagez d’autres méthodes pour exécuter un package.
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec PowerShell
Exécuter un package SSIS avec C#
Exécuter un package SSIS à partir de
l’invite de commandes avec DTExec.exe
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
La méthode décrite dans cet article n’a pas été testée avec des packages déployés
sur un serveur Azure SQL Database.
La méthode décrite dans cet article n’a pas été testée avec des packages déployés sur
un serveur Azure SQL Database. Pour plus d’informations sur le déploiement et
l’exécution de packages dans Azure, consultez Effectuer un « lift-and-shift » des charges
de travail SQL Server Integration Services vers le cloud.
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
exécuter un package SSIS sur Linux. Pour plus d’informations sur l’exécution de
packages sur Linux, consultez Extraire, transformer et charger des données sur Linux
avec SSIS.
Pour SQL Server 2017, ce dossier est généralement C:\Program Files (x86)\Microsoft
SQL Server\140\DTS\Binn .
Avec les valeurs de paramètres utilisées dans l’exemple suivant, le programme exécute
le package qui se trouve au chemin de dossier spécifié sur le serveur SSIS, autrement dit
le serveur qui héberge la base de données du catalogue SSIS (SSISDB). Le paramètre
/Server fournit le nom du serveur. Le programme se connecte en tant que l’utilisateur
actuel avec l’Authentification intégrée de Windows. Pour utiliser l’authentification SQL,
spécifiez les paramètres /User et Password avec les valeurs appropriées.
Étapes suivantes
Envisagez d’autres méthodes pour exécuter un package.
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS avec PowerShell
Exécuter un package SSIS avec C#
Exécuter un package SSIS avec
PowerShell
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Prérequis
Un serveur Azure SQL Database écoute sur le port 1433. Si vous essayez de vous
connecter à un serveur Azure SQL Database en étant derrière un pare-feu d’entreprise,
ce port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous
connecter.
Runtime d’intégration SSIS (IR) dans Azure Data Factory (ADF), où le catalogue SSIS
(SSISDB) est hébergé par Azure SQL Managed Instance (MI). Pour plus
d’informations sur le déploiement et l’exécution de packages dans Azure,
consultez Effectuer un « lift-and-shift » des charges de travail SQL Server
Integration Services vers le cloud.
Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour
exécuter un package SSIS sur Linux. Pour plus d’informations sur l’exécution de
packages sur Linux, consultez Extraire, transformer et charger des données sur Linux
avec SSIS.
Voici un exemple simple illustrant la méthode pour exécuter un package SSIS dans un
catalogue de packages avec le fournisseur PowerShell de SSIS.
PowerShell
(Get-ChildItem
SQLSERVER:\SSIS\localhost\Default\Catalogs\SSISDB\Folders\Project1Folder\Pro
jects\'Integration Services Project1'\Packages\ |
WHERE { $_.Name -eq 'Package.dtsx' }).Execute("false", $null)
Script PowerShell
Entrez les valeurs appropriées pour les variables en haut du script suivant, puis exécutez
le script pour exécuter le package SSIS.
7 Notes
# Variables
$SSISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"
$TargetServerName = "localhost"
$TargetFolderName = "Project1Folder"
$ProjectName = "Integration Services Project1"
$PackageName = "Package.dtsx"
Write-Host "Done."
Étapes suivantes
Envisagez d’autres méthodes pour exécuter un package.
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec C#
Exécuter un package SSIS avec du code
C# dans une application .NET
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour créer une application C#, vous pouvez utiliser Visual Studio, Visual Studio Code ou
un autre outil de votre choix.
Conditions préalables
Avant de commencer, vérifiez que Visual Studio ou Visual Studio Code est installé sur
votre ordinateur. Téléchargez l’édition Community gratuite de Visual Studio, ou le
logiciel Visual Studio Code gratuit, à partir de la page de Téléchargements Visual
Studio .
Un serveur Azure SQL Database écoute sur le port 1433. Si vous essayez de vous
connecter à un serveur Azure SQL Database en étant derrière un pare-feu d’entreprise,
ce port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous
connecter.
Microsoft.SqlServer.Management.Sdk.Sfc
Microsoft.SqlServer.Smo
6. Sélectionnez l’assembly (autrement dit, le fichier .dll) dans le dossier et cliquez sur
Ajouter.
7. Cliquez sur OK pour fermer la boîte de dialogue Gestionnaire de références et
ajouter les trois références. Pour vérifier que les références y figurent, consultez la
liste Références dans l’Explorateur de solutions.
Ajouter le code C#
1. Ouvrez Program.cs.
7 Notes
C#
using Microsoft.SqlServer.Management.IntegrationServices;
using System.Data.SqlClient;
namespace run_ssis_package
{
class Program
{
static void Main(string[] args)
{
// Variables
string targetServerName = "localhost";
string folderName = "Project1Folder";
string projectName = "Integration Services Project1";
string packageName = "Package.dtsx";
}
}
}
Exécuter le code
1. Pour exécuter l'application, appuyez sur F5.
2. Vérifiez que le package s’est exécuté comme prévu, puis fermez la fenêtre
d’application.
Étapes suivantes
Envisagez d’autres méthodes pour exécuter un package.
Exécuter un package SSIS avec SSMS
Exécuter un package SSIS avec Transact-SQL (SSMS)
Exécuter un package SSIS avec Transact-SQL (VS Code)
Exécuter un package SSIS à partir de l’invite de commandes
Exécuter un package SSIS avec PowerShell
Effectuer un « lift-and-shift » des
charges de travail SQL Server
Integration Services vers le cloud
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez maintenant déplacer vos projets, packages et charges de travail SQL Server
Integration Services (SSIS) vers le cloud Azure. Déployez, exécutez et gérez des projets
et des packages SSIS dans le catalogue SSIS (SSISDB) dans Azure SQL Database ou SQL
Managed Instance avec des outils habituels, comme SQL Server Management Studio
(SSMS).
Avantages
Le déplacement de vos charges de travail SSIS locales vers Azure présente les avantages
potentiels suivants :
ノ Agrandir le tableau
Emplacement Stockage Runtime Extensibilité
Localement SQL Server Runtime SSIS hébergé par SSIS Scale Out (dans SQL
SQL Server Server 2017 et versions
ultérieures)
Solutions personnalisées
(dans les versions antérieures
de SQL Server)
Pour configurer SSIS sur Azure dans le portail Azure, suivez les étapes de
configuration dans cet article : Configurer Azure-SSIS Integration Runtime dans
Azure Data Factory.
Pour configurer SSIS sur Azure avec PowerShell, suivez les étapes de configuration
dans cet article : Configurer Azure-SSIS Integration Runtime dans Azure Data
Factory avec PowerShell.
Il vous suffit de provisionner Azure-SSIS IR une seule fois. Vous pouvez ensuite utiliser
des outils familiers tels que SQL Server Data Tools (SSDT) et SQL Server Management
Studio (SSMS) pour déployer, configurer, exécuter, surveiller, planifier et gérer les
packages.
7 Notes
Azure-SSIS Integration Runtime n’est pas encore disponible dans toutes les régions
Azure. Pour plus d’informations sur les régions prises en charge, consultez Produits
disponibles par région - Microsoft Azure .
Réduisez les coûts. Pour réduire les coûts, exécutez Azure-SSIS IR uniquement lorsque
vous en avez besoin. Pour plus d’informations, voir Guide pratique pour planifier le
démarrage et l’arrêt d’un runtime d’intégration Azure-SSIS.
Pour se connecter à des fichiers et à des partages de fichiers, voir Ouvrir et enregistrer
des fichiers localement et sur Azure avec des packages SSIS déployés sur Azure.
Vous pouvez également installer des composants supplémentaires. Par exemple, vous
pouvez installer un pilote qui n’est pas installé par défaut. Pour plus d’informations, voir
Personnaliser l’installation du runtime d’intégration Azure-SSIS.
Prérequis
Pour déployer des packages SSIS sur Azure, vous devez avoir l’une des versions
suivantes de SQL Server Data Tools (SSDT) :
Se connecter à SSISDB
Le nom de l’instance SQL Database qui héberge SSISDB devient la première partie du
nom en quatre parties à utiliser quand vous déployez et exécutez des packages à partir
de SSDT et SSMS, au format suivant : <sql_database_name>.database.windows.net . Pour
plus d’informations sur la connexion à la base de données du catalogue SSIS sur Azure,
voir Se connecter au catalogue SSIS (SSISDB) sur Azure.
Pour déployer des projets sur Azure, vous pouvez utiliser plusieurs outils et options de
script de votre choix :
Le processus de déploiement valide chaque package pour vérifier qu’il peut s’exécuter
dans Azure SSIS Integration Runtime. Pour plus d’informations, voir Valider les packages
SQL Server Integration Services (SSIS) déployés sur Azure.
Lorsque vous exécutez un package dans un pipeline Data Factory avec l’activité Exécuter
un package SSIS, vous pouvez transmettre des valeurs au package à l’exécution. Pour
transmettre une ou plusieurs valeurs de runtime, créez des environnements d’exécution
SSIS dans SSISDB avec SQL Server Management Studio (SSMS). Dans chaque
environnement, créez des variables et affectez des valeurs qui correspondent aux
paramètres de vos projets ou packages. Configurez vos packages SSIS dans SSMS pour
associer ces variables d’environnement aux paramètres de votre projet ou package.
Quand vous exécutez les packages dans le pipeline, vous pouvez passer d’un
environnement à un autre en spécifiant différents chemins d’environnement sous
l’onglet Paramètres de l’interface utilisateur de l’activité Exécuter un package SSIS. Pour
plus d’informations sur les environnements SSIS, voir Créer et mapper un
environnement serveur.
Cliquez avec le bouton droit sur SSISDB, puis sélectionnez Opérations actives pour
ouvrir la boîte de dialogue Opérations actives.
Sélectionnez un package dans l’Explorateur d’objets, cliquez avec le bouton droit,
sélectionnez Rapports, Rapports standard, puis Toutes les exécutions.
Étapes suivantes
Pour bien démarrer avec les charges de travail SSIS sur Azure, consultez les articles
suivants :
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Tutoriel : Déployer et exécuter un
package SQL Server Integration Services
(SSIS) sur Azure
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ce tutoriel vous montre comment déployer un projet SQL Server Integration Services sur
le catalogue SSIS dans Azure SQL Database, comment exécuter un package dans le
runtime d’intégration Azure-SSIS et comment surveiller le package en cours d’exécution.
Prérequis
Avant de commencer, vérifiez que vous avez la version 17.2 ou ultérieure de SQL Server
Management Studio. Pour télécharger la dernière version de SSMS, consultez
Télécharger SQL Server Management Studio (SSMS).
Vérifiez également que vous avez configuré la base de données SSISDB dans Azure et
que vous avez provisionné le runtime d’intégration Azure-SSIS. Pour plus d’informations
sur le provisionnement de SSIS sur Azure, consultez Déployer des packages SQL Server
Integration Services sur Azure.
Voici les deux points les plus importants à retenir. Ces étapes sont décrites dans la
procédure suivante.
) Important
Un serveur Azure SQL Database écoute sur le port 1433. Si vous tentez de vous
connecter à un serveur Azure SQL Database derrière un pare-feu d’entreprise, ce
port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous
connecter correctement.
Connexion Compte Le compte que vous avez spécifié lorsque vous avez
d’administrateur créé le serveur.
de serveur
Paramètre Valeur Description
suggérée
Mot de passe Mot de passe de Il s’agit du mot de passe que vous avez spécifié
votre compte quand vous avez créé le serveur.
d’administrateur
de serveur
7 Notes
3. Cliquez avec le bouton droit sur le nœud Projets, puis sélectionnez Déployer le
projet. L’Assistant Déploiement d’Integration Services s’ouvre. Vous pouvez
déployer un projet à partir d’une base de données de catalogues SSIS ou du
système de fichiers.
4. Dans la page Vérifier, vérifiez les paramètres que vous avez sélectionnés.
7 Notes
Ce script nécessite l’installation de SQL Server Data Tools version 17.x ou de SQL Server
Management Studio sur l’ordinateur sur lequel vous exécutez le script.
PowerShell
# Variables
$ProjectFilePath = "C:\<folder>"
$SSISDBServerEndpoint = "<servername>.database.windows.net"
$SSISDBServerAdminUserName = "<username>"
$SSISDBServerAdminPassword = "<password>"
Exécuter un package
1. Dans l’Explorateur d’objets de SSMS, sélectionnez le package à exécuter.
Pour plus d’informations sur la surveillance des packages en cours d’exécution dans
SSMS, consultez la section Surveiller les packages en cours d’exécution et autres
opérations.
Étapes suivantes
Apprenez à planifier l’exécution du package. Pour plus d’informations, consultez
Planifier l’exécution d’un package SSIS sur Azure
Accéder à des magasins de données et à des partages de
fichiers avec l’authentification Windows à partir de packages
SSIS sur Azure
Article • 10/08/2023
Conseil
Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un pour les entreprises. Microsoft Fabric couvre tous les
aspects, du déplacement des données à la science des données, en passant par l’analyse en temps réel, l’aide à la décision et la
création de rapports. Découvrez comment démarrer un nouvel essai gratuitement !
Vous pouvez utiliser l’authentification Windows pour accéder à des magasins de données, par exemple des serveurs SQL, des partages de
fichiers, Azure Files, etc. à partir de packages SSIS qui s’exécutent sur Azure-SSIS Integration Runtime (IR) dans Azure Data Factory (ADF) et
Azure Synapse. Il peut s’agir de magasins de données sur site, hébergés sur les Machines virtuelles Azure ou qui s’exécutent dans Azure en
tant que services gérés. S’ils sont en local, vous devez joindre votre runtime Azure-SSIS IR à un Réseau virtuel (Réseau virtuel Microsoft
Azure) connecté à votre réseau local : voir Joindre un runtime Azure-SSIS IR à un Réseau virtuel Microsoft Azure. Il existe quatre moyens
d’accéder à des magasins de données avec l’authentification Windows à partir de packages SSIS qui s’exécutent sur un runtime Azure-SSIS
IR :
Configurer un Selon Configurez la propriété Authentification Windows pour définir un Accédez aux ressources directement dans les packages.
contexte l’activité contexte « Exécution/Exécuter en tant que » pour l’exécution de packages utilisez un chemin d’accès UNC pour accéder aux partag
d’exécution au Exécuter un SSIS en tant qu’activités Exécuter un package SSIS dans des pipelines ADF. ou au service Azure Files : \\YourFileShareServerName\Y
niveau de package SSIS ou
l’activité Pour plus d’informations, voir Configurer l’activité Exécuter le package \\YourAzureStorageAccountName.file.core.windows.net\
SSIS.
Configurer un Selon Azure- Exécutez la procédure stockée catalog.set_execution_credential SSISDB Accédez aux ressources directement dans les packages.
contexte SSIS IR, mais pour définir un contexte « Exécution/Exécuter en tant que ». utilisez un chemin d’accès UNC pour accéder aux partag
d’exécution au est remplacé ou au service Azure Files : \\YourFileShareServerName\Y
niveau du lors la Pour plus d’informations, voir la suite de cet article. ou
catalogue configuration \\YourAzureStorageAccountName.file.core.windows.net\
d’un
contexte
d’exécution
au niveau de
l’activité (voir
plus haut)
Méthode de Portée Étape de configuration Méthode d’accès dans des packages
connexion effective
Conserver les Selon Azure- Exécutez la commande cmdkey dans un script d’installation personnalisé Accédez aux ressources directement dans les packages.
informations SSIS IR, mais ( main.cmd ) lors de l’approvisionnement de votre Azure-SSIS IR, par utilisez un chemin d’accès UNC pour accéder aux partag
d’identification est remplacé exemple, si vous utilisez des partages de fichiers, Azure Files ou SQL ou au service Azure Files : \\YourFileShareServerName\Y
avec la lors la Server : ou
commande configuration \\YourAzureStorageAccountName.file.core.windows.net\
cmdkey d’un cmdkey /add:YourFileShareServerName /user:YourDomainName\YourUsername
contexte /pass:YourPassword ,
d’exécution
au niveau de cmdkey /add:YourAzureStorageAccountName.file.core.windows.net
l’activité ou /user:azure\YourAzureStorageAccountName /pass:YourAccessKey ou
du catalogue
(voir plus cmdkey
haut) /add:YourSQLServerFullyQualifiedDomainNameOrIPAddress:YorSQLServerPort
/user:YourDomainName\YourUsername /pass:YourPassword .
Monter des Par package Exécutez la commande net use dans la tâche Exécuter le processus Accédez aux partages de fichiers par le biais de lecteurs
lecteurs à ajoutée au début du flux de contrôle de vos packages, par exemple, net
l’exécution du use D: \\YourFileShareServerName\YourFolderName .
package (non
persistant)
2 Avertissement
Si vous n’utilisez aucune des méthodes ci-dessus pour accéder à des magasins de données avec l’Authentification Windows, les
packages qui dépendent de l’Authentification Windows ne peuvent pas y accéder et échouent au moment de l’exécution.
La suite de cet article explique comment configurer le catalogue SSIS (SSISDB) hébergé dans une base de données SQL/une instance
managée SQL pour exécuter des packages sur le runtime d’intégration Azure-SSIS utilisant l’authentification Windows pour accéder aux
magasins de données.
1. Avec SSMS (SQL Server Management Studio) ou un autre outil, connectez-vous à la base de données SQL/l’instance managée SQL qui
héberge SSISDB. Pour plus d’informations, voir Se connecter à SSISDB sur Azure.
2. La base de données SSISDB étant la base de données active, ouvrez une fenêtre de requête.
3. Exécutez la procédure stockée suivante en indiquant les informations d’identification de domaine nécessaires :
SQL
4. Exécutez vos packages SSIS. Les packages utilisent les informations d’identification fournies pour accéder aux magasins de données
sur site avec l’Authentification Windows.
1. Avec SSMS ou un autre outil, connectez-vous à la base de données SQL/l’instance managée SQL qui héberge SSISDB. Pour plus
d’informations, voir Se connecter à SSISDB sur Azure.
2. La base de données SSISDB étant la base de données active, ouvrez une fenêtre de requête.
SQL
SELECT *
FROM catalog.master_properties
WHERE property_name = 'EXECUTION_DOMAIN' OR property_name = 'EXECUTION_USER'
1. Avec SSMS ou un autre outil, connectez-vous à la base de données SQL/l’instance managée SQL qui héberge SSISDB. Pour plus
d’informations, voir Se connecter à SSISDB sur Azure.
2. La base de données SSISDB étant la base de données active, ouvrez une fenêtre de requête.
SQL
2. Sur l’ordinateur non membre d’un domaine, exécutez la commande suivante pour lancer SSMS avec les informations d’identification
de domaine souhaitées :
Prérequis
Suivez les étapes ci-dessous pour accéder à un serveur SQL Server sur site à partir de packages qui s’exécutent sur Azure :
2. Autorisez l’accès à travers le Pare-feu Windows. Pour plus d’informations, voir Configurer le Pare-feu Windows pour accéder à SQL
Server.
3. Joignez votre runtime Azure-SSIS IR à un Réseau virtuel Microsoft Azure connecté au SQL Server local. Pour plus d’informations,
consultez Joindre le runtime Azure-SSIS IR à un Réseau virtuel Microsoft Azure.
4. Utilisez la procédure stockée catalog.set_execution_credential SSISDB pour indiquer les informations d’identification comme le
décrit cet article.
2. Sur l’ordinateur non membre d’un domaine, exécutez les commandes suivantes. Elles ouvrent une fenêtre d’invite de commandes
avec les informations d’identification de domaine à utiliser, puis testent la connectivité au partage de fichiers sur site en récupérant
une liste de répertoires.
3. Vérifiez que la liste de répertoires est retournée pour le partage de fichiers sur site.
Prérequis
Suivez les étapes ci-dessous pour accéder à un partage de fichiers sur site à partir de packages qui s’exécutent sur Azure :
2. Joignez votre runtime Azure-SSIS IR à un Réseau virtuel Microsoft Azure connecté au partage de fichiers local. Pour plus
d’informations, consultez Joindre le runtime Azure-SSIS IR à un Réseau virtuel Microsoft Azure.
3. Utilisez la procédure stockée catalog.set_execution_credential SSISDB pour indiquer les informations d’identification comme le
décrit cet article.
1. Avec SSMS ou un autre outil, connectez-vous à la base de données SQL/l’instance managée SQL qui héberge SSISDB. Pour plus
d’informations, voir Se connecter à SSISDB sur Azure.
2. La base de données SSISDB étant la base de données active, ouvrez une fenêtre de requête.
3. Exécutez la procédure stockée suivante en indiquant les informations d’identification de domaine nécessaires :
SQL
catalog.set_execution_credential @domain = N'.', @user = N'username of local account on Azure virtual machine',
@password = N'password'
Suivez les étapes ci-dessous pour accéder à un partage de fichiers sur Azure Files à partir de packages qui s’exécutent sur Azure :
1. Avec SSMS ou un autre outil, connectez-vous à la base de données SQL/l’instance managée SQL qui héberge SSISDB. Pour plus
d’informations, voir Se connecter à SSISDB sur Azure.
2. La base de données SSISDB étant la base de données active, ouvrez une fenêtre de requête.
3. Exécutez la procédure stockée suivante en indiquant les informations d’identification de domaine nécessaires :
SQL
Étapes suivantes
Déployez vos packages. Pour plus d’informations, voir Déployer un projet SSIS dans Azure avec SSMS.
Exécutez vos packages. Pour plus d’informations, voir Exécuter des packages SSIS sur Azure avec SSMS.
Planifiez vos packages. Pour plus d’informations, consultez Planifier des packages SSIS dans Azure.
Ouvrir et enregistrer des fichiers
localement et dans Azure avec des
packages SSIS déployés dans Azure
Article • 05/01/2024
Conseil
Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un
pour les entreprises. Microsoft Fabric couvre tous les aspects, du déplacement des
données à la science des données, en passant par l’analyse en temps réel, l’aide à la
décision et la création de rapports. Découvrez comment démarrer un nouvel essai
gratuitement !
Cet article explique ouvrir et enregistrer des fichiers localement et dans Azure quand
effectuez un lift-and-shift de packages SSIS qui utilisent des systèmes de fichiers locaux
dans SSIS dans Azure.
1. Transférez les fichiers des systèmes de fichiers locaux vers des partages de fichiers
locaux.
3. Joignez votre runtime d’intégration Azure-SSIS au même réseau virtuel. Pour plus
d’information, voir Joindre un runtime d’intégration Azure-SSIS à un réseau virtuel.
4. Connectez votre runtime d’intégration Azure-SSIS aux partages de fichiers locaux
dans le même réseau virtuel en configurant des informations d’identification
d’accès qui utilisent l’authentification Windows. Pour plus d’informations, consultez
Se connecter à des données et des partages de fichiers avec l’authentification
Windows.
5. Mettez à jour les chemins de fichiers locaux de vos packages en fonction des
chemins UNC qui pointent vers les partages de fichiers locaux. Par exemple, mettez
à jour C:\abc.txt vers \\<on-prem-server-name>\<share-name>\abc.txt .
1. Transférez les fichiers des systèmes de fichiers locaux vers Azure Files. Pour plus
d’informations, consultez Azure Files .
2. Connectez votre runtime d’intégration Azure SSIS à Azure Files en configurant les
informations d’identification d’accès qui utilisent l’authentification Windows. Pour
plus d’informations, consultez Se connecter à des données et des partages de
fichiers avec l’authentification Windows.
3. Mettez à jour les chemins de fichiers locaux de vos packages en fonction des
chemins UNC qui pointent vers Azure Files. Par exemple, mettez à jour C:\abc.txt
vers \\<storage-account-name>.file.core.windows.net\<share-name>\abc.txt .
Contenu connexe
Déployez vos packages. Pour plus d’informations, voir Déployer un projet SSIS
dans Azure avec SSMS.
Exécutez vos packages. Pour plus d’informations, voir Exécuter des packages SSIS
sur Azure avec SSMS.
Planifiez vos packages. Pour plus d’informations, consultez Planifier des packages
SSIS dans Azure.
Se connecter au catalogue SSIS (SSISDB)
dans Azure
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
Prérequis
Avant de commencer, veillez à disposer de la version 17.2 ou ultérieure de SQL Server
Management Studio (SSMS). Si la base de données du catalogue SSISDB est hébergée
sur SQL Managed Instance, vérifiez que vous avez la version 17.6 ou ultérieure de SSMS.
Pour télécharger la dernière version de SSMS, consultez Télécharger SQL Server
Management Studio (SSMS).
Se connecter à SSMS
1. Ouvrez SQL Server Management Studio.
Nom du serveur Nom complet du serveur Le nom doit être au format suivant :
mysqldbserver.database.windows.net.
Mot de passe Mot de passe de votre Il s’agit du mot de passe que vous avez
compte d’administrateur de spécifié lorsque vous avez créé le
serveur serveur.
3. Connectez-vous à la base de données SSISDB. Sélectionnez Options pour
développer la boîte de dialogue Se connecter au serveur. Dans la boîte de
dialogue Se connecter au serveur développée, sélectionnez l’onglet Propriétés de
connexions. Dans le champ Se connecter à la base de données, sélectionnez ou
entrez SSISDB .
) Important
Étapes suivantes
Déployez un package. Pour plus d’informations, consultez Déployer un projet SSIS
avec SQL Server Management Studio (SSMS).
Exécutez un package. Pour plus d’informations, consultez Exécuter un package SSIS
avec SQL Server Management Studio (SSMS).
Planifiez un package. Pour plus d’informations, consultez Planifier des packages
SSIS dans Azure.
Valider les packages SSIS (SQL Server
Integration Services) déployés sur Azure
Article • 30/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Quand vous déployez un projet SQL Server Integration Services (SSIS) sur le catalogue
SSIS (SSISDB) sur un serveur Azure, l’Assistant Déploiement de package ajoute une
étape de validation supplémentaire après la page Passer en revue. Cette étape de
validation inspecte les packages du projet à la recherche de problèmes connus
susceptibles d’impacter leur exécution dans Azure SSIS Integration Runtime. L’Assistant
affiche ensuite tous les avertissements applicables dans la page Valider.
) Important
La validation décrite dans cet article se produit quand vous déployez un projet avec
SQL Server Data Tools (SSDT) version 17.4 ou ultérieure. Pour obtenir la dernière
version de SSDT, consultez Télécharger SSDT (SQL Server Data Tools).
Ado
AdoNet
Cache
Excel
Fichier
FlatFile
Ftp
MsOLAP100
MultiFile
MultiFlatFile
OData
Odbc
OleDb
SmoServer
Smtp
SqlMobile
Wmi
Autres composants
Le format Orc n’est pas pris en charge dans la destination HDFS ni la destination Azure
Data Lake Store.
Étapes suivantes
Planifier des packages SSIS dans Azure.
Exécuter des packages SSIS (SQL Server
Integration Services) déployés sur Azure
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Choisissez une des méthodes décrites dans cet article pour exécuter des packages SSIS
déployés sur le catalogue SSISDB sur un serveur Azure SQL Database. Vous pouvez
exécuter un package directement ou dans le cadre d’un pipeline Azure Data Factory.
Pour une vue d’ensemble de SSIS sur Azure, consultez Déployer et exécuter des
packages SSIS dans Azure.
7 Notes
L’exécution d’un package avec dtexec.exe n’a pas été testée avec les packages
déployés sur Azure.
Étapes suivantes
Découvrez les options disponibles pour planifier des packages SSIS déployés sur Azure.
Pour plus d’informations, consultez Planifier des packages SSIS dans Azure.
Planifier l’exécution de packages SSIS
(SQL Server Integration Services)
déployés dans Azure
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Choisissez une des méthodes décrites dans cet article pour planifier l’exécution de
packages SSIS déployés sur le catalogue SSISDB sur un serveur Azure SQL Database.
Vous pouvez planifier un package soit directement, soit indirectement dans le cadre
d’un pipeline Azure Data Factory. Pour obtenir une vue d’ensemble de SSIS sur Azure,
consultez Effectuer un « lift-and-shift » des charges de travail SQL Server Integration
Services vers le cloud.
Planifier un package indirectement dans le cadre d’un pipeline Azure Data Factory
Cette fonctionnalité nécessite SQL Server Management Studio version 17.7 ou ultérieure.
Pour obtenir la dernière version de SSMS, consultez Télécharger SQL Server
Management Studio (SSMS).
Prérequis
Pour pouvoir utiliser des travaux élastiques afin de planifier des packages SSIS stockés
dans la base de données de catalogues SSISDB sur un serveur Azure SQL Database, vous
devez effectuer les actions suivantes :
SQL
@target_type='SqlDatabase', @server_name='YourSQLDBServer.database.windows.n
et',
@database_name='SSISDB'
SQL
SQL
SQL
Pour plus d’informations, consultez Créer des serveurs liés et Serveurs liés.
2. Cliquez avec le bouton droit sur le nœud SQL Server Agent, sélectionnez
Nouveau, puis Travail pour ouvrir la boîte de dialogue Nouveau travail.
SQL
-- T-SQL script to create and start SSIS package execution using SSISDB
stored procedures
DECLARE @return_value int, @exe_id bigint
EXEC [YourLinkedServer].[SSISDB].[catalog].
[set_execution_parameter_value] @exe_id,
@object_type=50, @parameter_name=N'SYNCHRONIZED',
@parameter_value=1
EXEC [YourLinkedServer].[SSISDB].[catalog].
[start_execution] @execution_id=@exe_id
Pour planifier un pipeline Data Factory, utilisez l’un des déclencheurs suivants :
Déclencheur de planification
Pour exécuter un package SSIS dans le cadre d’un pipeline Data Factory, utilisez l’une
des activités suivantes :
Étapes suivantes
Passez en revue les options disponibles pour exécuter des packages SSIS déployés sur
Azure. Pour plus d’informations, consultez Exécuter des packages SSIS dans Azure.
Planifier l’exécution de packages SSIS
déployés dans Azure avec SQL Server
Management Studio (SSMS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez utiliser SQL Server Management Studio (SSMS) pour planifier le
déploiement de packages SSIS dans Azure SQL Database. SQL Server local et SQL
Managed Instance ont respectivement SQL Server Agent et l’agent Managed Instance
comme planificateur de travaux SSIS de première classe. De son côté, SQL Database
n’intègre pas de planificateur de travaux SSIS de première classe. La fonctionnalité SSMS
décrite dans cet article présente une interface utilisateur bien connue qui s’apparente à
celle de SQL Server Agent pour la planification des packages déployés dans SQL
Database.
Si vous utilisez SQL Database pour héberger le catalogue SSIS, SSISDB , vous pouvez
utiliser cette fonctionnalité de SSMS pour générer les pipelines, les activités et les
déclencheurs Data Factory nécessaires à la planification de packages SSIS. Vous pouvez
ensuite si vous le souhaitez modifier et étendre ces objets dans Data Factory.
Quand vous vous servez de SSMS pour planifier un package, SSIS crée
automatiquement trois objets Data Factory et les nomme selon le nom du package
sélectionné et de l’horodatage. Par exemple, si le nom du package SSIS est
MonPackage, SSMS crée des objets Data Factory semblables aux suivants :
Object Name
Pipeline Pipeline_MonPackage_2018-05-08T09_00_00Z
Déclencheur Déclencheur_MonPackage_2018-05-08T09_00_00Z
5. Après avoir créé le travail dans la boîte de dialogue Nouvelle planification, une
confirmation s’affiche pour vous rappeler les objets Data Factory que SSMS va
créer. Si vous sélectionnez Oui dans la boîte de dialogue de confirmation, le
nouveau pipeline Data Factory s’ouvre dans le portail Azure pour vous permettre
de l’examiner et de le personnaliser.
6. Pour personnaliser le déclencheur de planification, sélectionnez Nouveau/Modifier
dans le menu Déclencheur.
Pour en savoir plus sur les pipelines, les activités et les déclencheurs Azure Data Factory,
consultez les articles suivants :
Cet article liste les processus et les outils qui peuvent vous aider à migrer des charges
de travail SQL Server Integration Services (SSIS) vers SSIS dans ADF.
Évaluation
À cette fin, vous pouvez utiliser l’Assistant Migration de données (DMA), un outil
disponible en téléchargement gratuit qui peut être installé et exécuté localement. Vous
pouvez créer un projet d’évaluation DMA de type Services d’intégration pour évaluer
des packages SSIS par lots et identifier les problèmes de compatibilité.
Migration
Les étapes de migration des packages SSIS et des travaux de SQL Server Agent qui
planifient les exécutions de packages SSIS peuvent varier selon les types de stockage
des packages SSIS sources et la destination de la migration des charges de travail de
base de données. Pour plus d’informations, consultez cette page.
Étapes suivantes
Migrer des packages SSIS vers Azure SQL Managed Instance.
Migrez les travaux SSIS vers Azure Data Factory (ADF) avec SQL Server
Management Studio (SSMS).
Installer Integration Services (SSIS)
Article • 26/04/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server fournit un programme d’installation unique pour installer tout ou une partie
de ses composants, notamment Integration Services. Utilisez le programme
d’installation SQL Server pour installer Integration Services avec ou sans d’autres
composants SQL Server sur un seul ordinateur.
Cet article met l’accent sur quelques facteurs importants qu’il convient de prendre en
compte avant d’installer Integration Services. Les informations de cet article vous aident
à évaluer les options d’installation, de façon à ce que votre sélection aboutisse à une
installation réussie.
Installez Integration Services côte à côte avec une instance existante de SQL Server.
Quand vous effectuez une mise à niveau vers la dernière version de Integration Services
sur un ordinateur où une version antérieure de Integration Services, la version actuelle
est installée côte à côte avec la version antérieure.
Pour plus d’informations sur la mise à niveau de Integration Services, consultez Mettre à
niveau Integration Services.
1. Si vous n’avez pas encore Microsoft SQL Server, téléchargez une Édition
développeur gratuite depuis Téléchargements SQL Server . SSIS n’est pas inclus
dans l’édition Express de SQL Server.
7 Notes
Parmi les composants SQL Server que vous pouvez sélectionner dans la page
Sélection de composant de l’Assistant Installation, certains n’installent qu’une
partie des composants Integration Services. Ces composants sont utiles pour des
tâches spécifiques, mais les fonctionnalités de Integration Services s’en trouvent
limitées. Par exemple, l'option Services Moteur de base de données installe les
composants Integration Services requis pour l'Assistant Importation et Exportation
SQL Server . Pour garantir une installation complète de Integration Services, vous
devez sélectionner Integration Services dans la page Sélection de composant .
Prise en charge du catalogue SSIS sur le moteur de base de données SQL Server
L’installation seule d’Integration Services n’installe PAS les outils nécessaires pour
concevoir et développer des packages SSIS.
SQL Server Data Tools (SSDT) . Pour télécharger et installer SSDT, consultez
Télécharger SQL Server Data Tools (SSDT). L’installation de SSDT vous permet de
concevoir et de déployer des packages SSIS. SSDT installe les éléments suivants :
Une version limitée de Visual Studio (si aucune édition de Visual Studio n’est
déjà installée).
Visual Studio Tools for Applications (VSTA), l’éditeur de script utilisé par le
composant de script et la tâche de script SSIS
Azure HDInsight
Microsoft® Connector pour SAP BW pour Microsoft SQL Server®. Pour obtenir
ces composants, consultez Microsoft® SQL Server® 2017 Feature Pack .
Microsoft Connectors pour Oracle et Teradata par Attunity. Pour obtenir ces
composants, consultez Connecteurs Attunity.
Étapes suivantes
Pour plus d’informations sur l’installation d’Integration Services et les mises à jour des
fonctionnalités, consultez les articles suivants :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez installer plusieurs versions de SQL Server 2019 (15.x) Integration Services
(SSIS) côte à côte. Cette rubrique décrit certaines limitations des installations côte à
côte.
Dans les pages de propriétés d’un projet Integration Services, au niveau de l’onglet
Général de Propriétés de configuration, sélectionnez la propriété TargetServerVersion
et choisissez SQL Server 2016, SQL Server 2014 ou SQL Server 2012.
ou
ou
Lorsque vous ajoutez un package existant à un projet existant, le package est converti
au format ciblé par le projet.
Exécution des packages
Pour exécuter des packages Integration Services créés par des versions antérieures des
outils de développement, vous pouvez utiliser la version SQL Server 2019 (15.x) de
l’utilitaire dtexec ou de SQL Server Agent. Lorsque ces outils SQL Server 2019 (15.x)
chargent un package développé dans une version antérieure des outils de
développement, l’outil convertit momentanément le package en mémoire dans le
format de package utilisé par SQL Server 2019 Integration Services (SSIS) . Si le package
présente des problèmes empêchant une conversion, l’outil SQL Server 2019 (15.x) ne
peut pas exécuter le package tant que ces problèmes ne sont pas résolus. Pour plus
d’informations, consultez Mettre à niveau des packages Integration Services.
Mettre à niveau Integration Services
Article • 12/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Si SQL Server 2008 Integration Services (SSIS) ou version ultérieure est actuellement
installé sur votre ordinateur, vous pouvez effectuer une mise à niveau vers SQL Server
2019 Integration Services (SSIS).
Lorsque vous effectuez une mise à niveau vers SQL Server 2019 Integration Services
(SSIS) sur un ordinateur où est déjà installée l’une de ces versions antérieures
d’Integration Services, SQL Server 2019 Integration Services (SSIS) est installé côte à côte
avec la version antérieure.
Avec cette installation côte à côte, plusieurs versions de l'utilitaire dtexec sont installés.
Pour être certain d’exécuter la version appropriée de l’utilitaire, à l’invite de commandes,
exécutez l’utilitaire en entrant le chemin complet (<lecteur>:\Program Files\Microsoft
SQL Server\<version>\DTS\Binn). Pour plus d'informations dtexec, consultez dtexec
Utility.
7 Notes
Dans les versions précédentes de SQL Server, par défaut, lorsque vous installiez
SQL Server, tous les membres du groupe Utilisateurs dans Utilisateurs et groupes
locaux avaient accès au service Integration Services. Quand vous installez SQL
Server 2016 (13.x) ou une version ultérieure, les utilisateurs n’ont pas accès au
service Integration Services. Ce service est sécurisé par défaut. Après avoir installé
SQL Server, l’administrateur de SQL Server doit exécuter l’outil de configuration
DCOM (Dcomcnfg.exe) pour accorder à des utilisateurs spécifiques l’accès au
service Integration Services. Pour plus d’informations, consultez Service Integration
Services (Service SSIS).
7 Notes
Runtime DTS ;
DTS API ;
Assistant Migration de package pour la migration de packages DTS vers la
prochaine version d’Integration Services ;
prise en charge de la maintenance des packages DTS dans SQL Server
Management Studio ;
Tâche d'exécution de package DTS 2000 ;
analyse du Conseiller de mise à niveau des packages DTS.
Vous ne pouvez pas utiliser la mise à niveau pour exécuter les actions suivantes :
Passer d'une version 32 bits à une version 64 bits de SQL Server ou d'une version
64 bits à une version 32 bits.
Passer d'une version localisée de SQL Server à une autre version localisée.
Lorsque vous effectuez une mise à niveau, vous pouvez mettre à niveau à la fois
Integration Services et le Moteur de base de données, ou uniquement le Moteur de
base de données, ou encore uniquement Integration Services. Si vous mettez à niveau
uniquement le Moteur de base de données, SQL Server 2008 Integration Services (SSIS)
ou version ultérieure reste opérationnel, mais vous n’avez pas les fonctionnalités de SQL
Server 2019 Integration Services (SSIS). Si vous mettez à niveau uniquement Integration
Services, SQL Server 2019 Integration Services (SSIS) est entièrement opérationnel, mais
peut uniquement stocker des packages dans le système de fichiers, sauf si une instance
du Moteur de base de données SQL Server est disponible sur un autre ordinateur.
Installe les fichiers, le service et les outils (Management Studio et SQL Server Data
Tools) SQL Server 2019 Integration Services (SSIS). Quand il y a plusieurs instances
de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x)
ou SQL Server 2014 (12.x) sur le même ordinateur, la première fois que vous
mettez à niveau l’une des instances vers SQL Server 2019 (15.x), les fichiers, le
service et les outils SQL Server 2019 Integration Services (SSIS) sont installés.
Met à niveau l’instance du Moteur de base de données SQL Server 2008 (10.0.x),
SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) ou SQL Server 2014 (12.x) vers
la version SQL Server 2019 (15.x).
Déplace les données des tables système SQL Server 2008 Integration Services
(SSIS) ou version ultérieure vers les tables système SQL Server 2019 Integration
Services (SSIS), de la façon suivante :
Déplace les packages sans modification de la table système
msdb.dbo.sysdtspackages90 vers la table système msdb.dbo.sysssispackages.
7 Notes
Bien que les données soient déplacées vers une autre table système, la
mise à niveau n'effectue pas la migration des packages vers le nouveau
format.
Pour contrôler l'accès aux packages, crée trois nouveaux rôles de base de données
fixes : db_ssisadmin, db_ssisltduser et db_ssisoperator. Les rôles db_dtsadmin,
db_dtsltduser et db_dtsoperator dans SQL Server 2005 (9.x) Integration Services ne
sont pas supprimés, mais deviennent membres des nouveaux rôles
correspondants.
Ne migre pas les packages Integration Services existants vers le nouveau format de
package utilisé par SQL Server 2019 (15.x). Pour plus d’informations sur la
migration de packages, consultez Mettre à niveau des packages Integration
Services.
Dans les étapes de travail SQL Server Agent qui appellent directement l’utilitaire
dtexec (dtexec.exe), ne met pas à jour le chemin du système de fichiers pour
l’utilitaire dtexec. Vous devez modifier manuellement ces étapes de travail pour
mettre à jour le chemin du système de fichiers avec l’emplacement de SQL Server
2019 (15.x) pour l’utilitaire dtexec.
Lancez les travaux SQL Server Agent qui exécutent des packages.
Utilisez Management Studio pour gérer les packages Integration Services qui sont
stockés dans une instance de SQL Server 2008 (10.0.x), de SQL Server 2008 R2
(10.50.x), de SQL Server 2012 (11.x) ou de SQL Server 2014 (12.x). Vous devez
modifier le fichier de configuration du service pour ajouter l’instance de SQL
Server 2008 (10.0.x), de SQL Server 2008 R2 (10.50.x), de SQL Server 2012 (11.x) ou
de SQL Server 2014 (12.x) à la liste des emplacements gérés par le service.
7 Notes
Vous ne pouvez pas utiliser les outils de SQL Server 2008 (10.0.x), de SQL
Server 2008 R2 (10.50.x), de SQL Server 2012 (11.x) ou de SQL Server 2014 (12.x)
pour concevoir, exécuter et gérer des packages Integration Services. Les outils de
SQL Server 2008 (10.0.x), de SQL Server 2008 R2 (10.50.x), de SQL Server 2012
(11.x) ou de SQL Server 2014 (12.x) incluent les versions respectives de SQL Server
Data Tools (SSDT), de l’Assistant Importation et Exportation SQL Server et de
l’utilitaire d’exécution de package (dtexecui.exe). Le processus de mise à niveau ne
supprime pas les outils de SQL Server 2008 (10.0.x), de SQL Server 2008 R2
(10.50.x), de SQL Server 2012 (11.x) ou de SQL Server 2014 (12.x). Toutefois, vous
ne serez pas en mesure de faire appel à ces outils pour continuer à utiliser les
packages SQL Server 2008 Integration Services (SSIS) ou version ultérieure sur un
serveur qui a été mis à niveau.
Par défaut, dans le cadre d'une installation de type mise à niveau, Integration
Services est configuré de façon à journaliser les événements en rapport avec
l'exécution de packages dans le journal d'événements de l'application. Ce
paramètre peut générer trop d'entrées de journal d'événements lorsque vous
utilisez la fonctionnalité de collecte de données de SQL Server 2019 (15.x). Les
événements enregistrés incluent l'ID d'événement 12288, « le Package a démarré »,
et l'ID d'événement 12289, « le Package a fini avec succès ». Pour arrêter
l'enregistrement de ces deux événements dans le journal d'événements de
l'application, ouvrez le Registre pour y apporter des modifications. Dans le
Registre, recherchez le nœud
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\SSIS et
modifiez la valeur DWORD du paramètre LogPackageExecutionToEventLog en
remplaçant 1 par 0.
Vous ne pouvez pas utiliser les outils de SQL Server 2008 (10.0.x), Management
Studio et SQL Server Data Tools sur d’autres ordinateurs pour charger ou gérer des
packages qui se trouvent sur l’instance mise à niveau du Moteur de base de
données.
7 Notes
Bien que les packages sur l’instance mise à niveau du Moteur de base de
données n’aient pas encore été migrés vers le nouveau format de package, ils
ne sont pas encore découvrables par les outils de SQL Server 2008 (10.0.x).
Ainsi, les packages ne peuvent pas être utilisés par les outils de SQL
Server 2008 (10.0.x).
Vous ne pouvez pas utiliser SQL Server 2008 Integration Services (SSIS) sur d’autres
ordinateurs pour exécuter les packages qui sont stockés dans msdb sur l’instance
mise à niveau du Moteur de base de données.
Vous ne pouvez pas utiliser des travaux SQL Server Agent sur des ordinateurs SQL
Server 2008 (10.0.x) pour exécuter des packages SQL Server 2008 Integration
Services (SSIS) qui sont stockés sur l’instance mise à niveau du Moteur de base de
données.
Ressources externes
Entrée de blog Faire fonctionner vos extensions et applications SSIS personnalisées
existantes à Denali , sur blogs.msdn.com.
Mettre à niveau des packages
Integration Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Quand vous mettez à niveau une instance de SQL Server 2008 (10.0.x) vers la version
actuelle de SQL Server, vos packages SQL Server 2008 Integration Services (SSIS)
existants ne sont pas automatiquement mis à niveau vers le format de package utilisé
par la version actuelle de SQL Server Integration Services. Vous devez choisir une
méthode de mise à niveau et mettre à niveau vos packages manuellement.
Pour plus d’informations sur la mise à niveau des packages lorsque vous convertissez un
projet en modèle de déploiement de projet, consultez Déployer des projets et des
packages Integration Services Server (SSIS).
7 Notes
Quand vous exécutez un package SQL Server 2008 (10.0.x), SQL Server 2008 R2
(10.50.x), SQL Server 2012 (11.x) ou SQL Server 2014 (12.x) au moyen de l’utilitaire
dtexec (dtexec.exe) qui est installé avec la version actuelle de SQL Server, la mise à
niveau de package temporaire augmente la durée d’exécution. Le taux
d'accroissement de temps d'exécution de package varie selon la taille du package.
Pour éviter une augmentation pendant la durée d'exécution, il est recommandé
d'effectuer la mise à niveau du package avant de l'exécuter.
7 Notes
Les composants Script qui référencent des assemblys liés à SSIS avec liaison à la
version ne sont pas pris en compte par le processus de mise à niveau et restent
inchangés. Une référence de mise à jour manuelle vers la nouvelle version est
nécessaire.
Ouvrir un fichier de package SQL Server 2008 (10.0.x), SQL La mise à niveau de
Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) ou SQL packages est définitive si
Server 2014 (12.x) dans SQL Server Data Tools (SSDT). vous enregistrez le package,
sinon, elle est temporaire.
Ajouter un package SQL Server 2008 (10.0.x), SQL Server 2008 R2 La mise à niveau de
(10.50.x), SQL Server 2012 (11.x) ou SQL Server 2014 (12.x) à un packages est permanente.
projet existant dans SQL Server Data Tools (SSDT).
Ouvrez un fichier de projet SQL Server 2008 Integration Services La mise à niveau de
(SSIS) ou ultérieur dans Visual Studio, puis utiliser l’Assistant Mise packages est permanente.
à niveau de packages SSIS pour mettre à niveau plusieurs
packages dans le projet.
Vous pouvez utiliser la version actuelle des outils SQL Server Integration Services pour
exécuter et gérer des packages qui incluent des composants personnalisés SSIS SQL
Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) ou SQL
Server 2014 (12.x). Nous avons ajouté quatre règles de redirection de liaison aux fichiers
suivants pour faciliter la redirection des assemblys du runtime de la version 10.0.0.0 (SQL
Server 2008 R2 (10.50.x)), version 11.0.0.0 ( SQL Server 2012 (11.x)) ou version 12.0.0.0 (
SQL Server 2014 (12.x)) vers la version 15.0.0.0 (SQL Server 2019 (15.x)).
DTExec.exe.config
dtshost.exe.config
DTSWizard.exe.config
DTUtil.exe.config
DTExecUI.exe.config
Pour utiliser SQL Server Data Tools afin de concevoir des packages incluant des
composants personnalisés SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL
Server 2012 (11.x) ou SQL Server 2014 (12.x), vous devez modifier le fichier
devenv.exe.config situé dans <lecteur>:\Program Files\Microsoft Visual Studio
10.0\Common7\IDE.
Pour utiliser ces packages avec les applications clientes générées avec le runtime pour
SQL Server 2019 (15.x), incluez les règles de redirection dans la section de configuration
du fichier *.exe .config de l'exécutable. Les règles redirigent les assemblys du runtime
vers la version 15.0.0.0 (SQL Server 2019 (15.x)). Pour plus d’informations sur la
redirection des versions d’assemblys, consultez Élément <assemblyBinding> pour
<runtime>.
Recherche d'assemblys
Dans SQL Server 2019 (15.x), les assemblys Integration Services ont été mis à niveau vers
le .NET 4.0. Il existe un Global Assembly Cache distinct pour le .NET 4, situé dans
<lecteur>:\Windows\Microsoft.NET\assembly. Vous trouverez tous les assemblys
Integration Services sous ce chemin d'accès, en général dans le dossier GAC_MSIL.
Comme dans les versions antérieures de SQL Server, les principaux fichiers .dll
d’extensibilité Integration Services se trouvent également dans <lecteur>:\Program
Files\Microsoft SQL Server\130\SDK\Assemblies.
7 Notes
Pour identifier les packages concernés par les points répertoriés dans le tableau,
exécutez le Conseiller de mise à niveau.
Chaînes de Pour les packages SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL
connexion Server 2012 (11.x) ou SQL Server 2014 (12.x), les noms de certains fournisseurs
ont changé et nécessitent des valeurs différentes dans les chaînes de connexion.
Pour mettre à jour les chaînes de connexion, utilisez l'une des procédures
suivantes :
Dans SQL Server Data Tools (SSDT), sur la page Général de la boîte de dialogue
Options, sélectionnez l'option Mettre à jour les chaînes de connexion pour
l'utilisation des nouveaux noms de fournisseurs . Pour plus d’informations sur
cette option, consultez la page Général.
Dans SQL Server Data Tools (SSDT), ouvrez le package et modifiez manuellement
le texte de la propriété ConnectionString.
Remarque : vous ne pouvez pas appliquer les procédures ci-dessus pour mettre
à jour une chaîne de connexion lorsque celle-ci est stockée dans un fichier de
configuration ou dans un fichier de source de données, ou lorsqu’une
expression définit la propriété ConnectionString . Pour mettre à jour la chaîne
de connexion dans ces cas-là, vous devez mettre à jour le fichier ou l'expression
manuellement.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez mettre à niveau des packages créés dans des versions antérieures d'
Integration Services vers le format Integration Services utilisé par SQL Server 2019 (15.x)
. SQL Server fournit l'Assistant Mise à niveau de packages SSIS à cet effet. Étant donné
que vous pouvez configurer l'Assistant pour qu'il sauvegarde vos packages d'origine,
vous pouvez continuer à les utiliser si vous rencontrez des problèmes de mise à niveau.
7 Notes
L'Assistant Mise à niveau de packages SSIS est disponible dans les éditions
Standard, Enterprise et Developer de SQL Server.
Pour plus d’informations sur la mise à niveau des packages Integration Services ,
consultez Mettre à niveau des packages Integration Services.
1. Dans SQL Server Data Tools (SSDT), créez ou ouvrez un projet Integration Services .
2. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le nœud Packages
SSIS , puis cliquez sur Mettre à niveau tous les packages pour mettre à niveau
tous les packages sous ce nœud.
7 Notes
Lorsque vous ouvrez un projet Integration Services qui contient des packages
SQL Server 2008 Integration Services (SSIS) ou ultérieurs, Integration Services
ouvre automatiquement l’Assistant Mise à niveau de packages SSIS .
Lorsque vous exécutez l'Assistant Mise à niveau de packages SSIS à partir de SQL
Server Data Tools (SSDT), l'Assistant stocke automatiquement à la fois les packages
d'origine et les packages mis à niveau dans le même dossier dans le système de
fichiers.
Lorsque vous exécutez l'Assistant Mise à niveau de packages SSIS à partir de SQL
Server Management Studio ou de l'invite de commandes, vous pouvez spécifier
différents emplacements de stockage pour les packages d'origine et les packages
mis à niveau. Pour sauvegarder les packages d'origine, n'oubliez pas de spécifier
que les packages d'origine et les packages mis à niveau sont stockés dans le même
dossier du système de fichiers. Si vous spécifiez d'autres options de stockage,
l'Assistant ne sera pas en mesure de sauvegarder les packages d'origine.
Lorsqu'il sauvegarde les packages d'origine, l'Assistant stocke une copie des packages
d'origine dans un dossier SSISBackupFolder . Il crée le dossier SSISBackupFolder en
tant que sous-dossier du dossier qui contient les packages d'origine et les packages mis
à niveau.
7 Notes
7 Notes
2 Avertissement
3. Dans SQL Server Data Tools (SSDT), exécutez l'Assistant Mise à niveau de packages
SSIS .
Outils de gestion et de développement
Integration Services (SSIS)
Article • 30/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services inclut deux studios pour travailler avec des packages :
SQL Server Data Tools (SSDT) pour le développement des packages Integration
Services requis par une solution métier. SQL Server Data Tools (SSDT) fournit le
projet Integration Services dans lequel vous créez des packages.
exécuter l'Assistant Importation et Exportation SQL Server pour créer des packages
de base qui copient des données entre une source et une destination ;
créer des packages qui incluent un flux de contrôle complexe, un flux de données,
une logique piloté par les événements et la journalisation ;
créer des configurations qui mettent à jour les propriétés des packages et les
objets de package au moment de l'exécution ;
Enregistrer des copies des packages dans la base de données msdb SQL Server, le
magasin de packages SSIS et le système de fichiers.
Pour plus d'informations sur SQL Server Data Tools (SSDT), consultez SQL Server Data
Tools.
SQL Server Management Studio
SQL Server Management Studio fournit le service Integration Services que vous utilisez
pour gérer des packages, surveiller les packages en cours d'exécution, et déterminer
l'impact et le lignage des données pour les objets Integration Services et SQL Server .
Vous pouvez réaliser les tâches suivantes dans SQL Server Management Studio:
créer des dossiers pour organiser les packages de manière significative pour votre
organisation ;
Importer et exporter des packages dans la base de données msdb SQL Server, le
magasin de packages SSIS et le système de fichiers.
Projets et solutions Integration Services
(SSIS)
Article • 27/10/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server fournit SQL Server Data Tools (SSDT) pour le développement de packages
Integration Services .
Les packages Integration Services résident dans des projets. Pour créer et utiliser des
projets Integration Services, vous devez installer SQL Server Data Tools. Pour plus
d’informations, consultez Installer Integration Services.
Quand vous créez un projet Integration Services dans SQL Server Data Tools (SSDT), la
boîte de dialogue Nouveau projet inclut un modèle Projet Integration Services . Ce
modèle de projet crée un nouveau projet qui contient un package unique.
Projets et solutions
Les projets sont stockés dans leur solution. Vous pouvez créer une solution, puis ajouter
un projet Integration Services à cette solution. S’il n’existe aucune solution, SQL Server
Data Tools (SSDT) en crée une automatiquement dès que vous commencez à créer le
projet. Une solution peut contenir plusieurs projets de différents types.
Conseil
Par défaut, quand vous créez un projet dans SQL Server Data Tools, la solution
n’apparaît pas dans le volet Explorateur de solutions. Pour modifier ce
comportement par défaut, dans le menu Outils , cliquez sur Options. Dans la boîte
de dialogue Options , développez Projets et solutions, puis cliquez sur Général.
Dans la page Général , sélectionnez Toujours afficher la solution.
Lorsque vous créez une nouvelle solution, SQL Server Data Tools (SSDT) ajoute un
dossier Solution à l’Explorateur de solutions. Le dossier Solution contient les types de
fichiers suivants :
projets de la solution.
solution.
SQL Server Data Tools (SSDT) crée automatiquement une solution lorsque vous créez un
projet, mais vous pouvez aussi créer une solution vierge et lui ajouter ultérieurement
des projets.
Dans SQL Server Data Tools (SSDT), un projet Integration Services stocke et groupe les
fichiers associés au package. Par exemple, un projet inclut les fichiers requis pour créer
une solution d'extraction, de transfert et de chargement (ETL) spécifique.
Avant de créer un projet Integration Services , vous devez vous familiariser avec le
contenu de base de ce type de projet. Une fois que vous connaissez le contenu d'un
projet, vous pouvez commencer à créer et à utiliser un projet Integration Services .
Dossier Description
Parties de Contient les parties de package qui peuvent être réutilisées ou importées.
package Pour plus d’informations, consultez Réutiliser un flux de contrôle sur des
packages à l’aide de parties de package de flux de contrôle.
projet.
*.database : contient des informations requises par SQL Server Data Tools (SSDT)
pour ouvrir le projet de services d’intégration.
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur un projet Integration
Services, puis sélectionnez Propriétés pour ouvrir les pages de propriétés du projet.
Sous l’onglet Général des Propriétés de configuration, sélectionnez la propriété
TargetServerVersion, puis choisissez la version souhaitée.
2. Dans le menu Fichier , pointez sur Nouveau, puis cliquez sur Projet.
7 Notes
8. Cliquez sur Suivant pour basculer vers la page Sélectionner une source .
9. Si vous effectuez l’importation à partir d’un .ispac fichier, tapez le chemin incluant
le nom de fichier dans la zone de texte Chemin. Cliquez sur Parcourir pour accéder
au dossier où vous souhaitez que la solution soit stockée et tapez le nom de fichier
dans la zone de texte Nom de fichier , puis cliquez sur Ouvrir.
10. Vérifiez les informations et cliquez sur Importer pour créer un projet basé sur le
projet existant sélectionné.
11. Facultatif : cliquez Enregistrer le rapport pour enregistrer les résultats dans un
fichier
12. Cliquez sur Fermer pour fermer la boîte de dialogue Assistant Importation de
projet Integration Services .
Cliquez avec le bouton droit sur la solution, cliquez sur Ajouter, puis sur
Nouveau projet.
or
Dans le menu Fichier , pointez sur Ajouter, puis cliquez sur Nouveau projet.
Cliquez avec le bouton droit sur la solution, pointez sur Ajouter, puis cliquez
sur Projet existant.
Dans le menu Fichier , cliquez sur Ajouter, puis sur Projet existant.
2. Dans la boîte de dialogue Ajouter un projet existant , recherchez le projet à
ajouter, puis cliquez sur Ouvrir.
1. Dans SQL Server Data Tools (SSDT), ouvrez la solution dans laquelle vous souhaitez
supprimer un projet Integration Services .
2. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet, puis
cliquez sur Décharger le projet.
2. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet, pointez
sur Ajouter, puis effectuez l’une des opérations suivantes :
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet ou la solution Integration
Services avec lequel vous voulez travailler.
3. Cliquez avec le bouton droit sur l’élément, puis cliquez sur Copier.
4. Cliquez avec le bouton droit sur le projet Integration Services vers lequel effectuer
la copie, puis cliquez sur Coller.
Étapes suivantes
Télécharger et installer SQL Server Data Tools.
SSIS : comment créer un package ETL
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Extension Azure DevOps SQL Server
Integration Services (SSIS) DevOps Tools
Article • 09/03/2023
L’extension SSIS DevOps Tools est disponible dans la Place de Marché Azure DevOps.
SSIS DevOps prend en charge Azure DevOps Services, Azure DevOps Server 2019 et
versions ultérieures.
Si vous n’avez pas d’organisation Azure DevOps, vous devez tout d’abord vous inscrire à
Azure Pipelines, puis ajouter l’extension SSIS DevOps Tools en suivant ces étapes.
SSIS DevOps Tools inclut la tâche de génération SSIS, la tâche de fin de déploiement
SSIS et la tâche de configuration du catalogue SSIS.
Chemin du projet
Le chemin de projet ne peut pas être vide, définissez-le sur . pour effectuer la génération
à partir du dossier racine du dépôt.
Configuration du projet
Nom de la configuration de projet à utiliser pour la génération. S’il n’est pas spécifié, il
s’agit, par défaut, de la première configuration de projet définie dans chaque fichier
dtproj.
Chemin de sortie
Chemin d’un dossier distinct où seront enregistrés les résultats de la génération. Ceux-ci
peuvent être publiés comme artefact de build à l’aide de la tâche de publication
d’artefacts de build.
Pour générer des projets SSIS à l’aide de composants prêts à l’emploi (quels qu’ils
soient, y compris le Feature Pack SSIS Azure ou d’autres composants tiers), veillez à
ce que ces composants soient installés sur l’ordinateur sur lequel s’exécute l’agent
de pipeline. Pour l’agent hébergé par Microsoft, l’utilisateur peut ajouter une tâche
de script PowerShell ou une tâche de script de ligne de commande afin de
télécharger et d’installer les composants avant l’exécution de la tâche de
génération SSIS. Voici l’exemple de script PowerShell permettant d’installer Azure
Feature Pack :
PowerShell
start -Wait -FilePath msiexec -Args "/i AFP.msi /quiet /l* log.txt"
cat log.txt
Mot de passe du projet SSIS et de ses packages. Cet argument n’est valide que si le
niveau de protection du projet SSIS et des packages est EncryptSensitiveWithPassword
ou EncryptAllWithPassword. Dans le modèle de déploiement de package, tous les
packages doivent partager le même mot de passe que celui spécifié par cet argument.
Chemin source
Chemin des fichiers ISPAC ou SSISDeploymentManifest sources que vous souhaitez
déployer. Il peut s’agir d’un chemin de dossier ou de fichier.
Type de destination
Serveur de destination
Nom du serveur SQL Server de destination. Il peut s’agir du nom d’une instance SQL
Server locale, Azure SQL Database ou Azure SQL Managed Instance. Cette propriété est
visible uniquement si le type de destination est SSISDB.
Chemin de destination
Chemin du dossier de destination dans lequel le fichier source sera déployé. Par
exemple :
/SSISDB/<folderName>
\\<machineName>\<shareFolderName>\<optionalSubfolderName>
Type d'authentification
Type d’authentification utilisé pour l’accès au serveur de destination spécifié. Cette
propriété est visible uniquement si le type de destination est SSISDB. En général, les
types d’authentification suivants sont pris en charge :
Authentification Windows
l’authentification SQL Server
Active Directory - Authentification par mot de passe
Active Directory - Authentification intégrée
Nom de domaine
Nom de domaine utilisé pour l’accès au système de fichiers spécifié. Cette propriété est
visible uniquement si le type de destination est Système de fichiers. Vous pouvez la
laisser vide si le compte d’utilisateur utilisé pour l’exécution de l’agent autohébergé
dispose d’un accès en lecture/écriture au chemin de destination spécifié.
Nom d’utilisateur
Mot de passe
Mot de passe utilisé pour l’accès à la base de données SSISDB ou au système de fichiers
spécifié. Cette propriété est visible si le type de destination est Système de fichiers ou si
le type d’authentification est Authentification SQL Server ou Active Directory -
Authentification par mot de passe. Vous pouvez la laisser vide si le type de destination
est Système de fichiers et si le compte d’utilisateur utilisé pour l’exécution de l’agent
autohébergé dispose d’un accès en lecture/écriture au chemin de destination spécifié.
Source du fichier JSON utilisé pour la configuration du catalogue SSIS. Les options
possibles sont « Chemin fichier » ou « Inline ».
Pour utiliser des variables de pipeline dans le fichier JSON de configuration, vous devez
ajouter une tâche de transformation de fichier avant cette tâche, ce qui a pour effet de
remplacer les valeurs de configuration par les variables de pipeline. Pour plus
d’informations, consultez la section Substitution de variables JSON.
Serveur cible
Nom du serveur SQL Server cible. Il peut s’agir du nom d’une instance SQL Server locale,
Azure SQL Database ou Azure SQL Managed Instance.
Type d'authentification
Type d’authentification utilisé pour l’accès au serveur cible spécifié. En général, les types
d’authentification suivants sont pris en charge :
Authentification Windows
l’authentification SQL Server
Active Directory - Authentification par mot de passe
Active Directory - Authentification intégrée
Nom d’utilisateur
Nom d’utilisateur à utiliser pour l’accès au serveur SQL Server cible. Cette propriété est
visible uniquement si le type d’authentification est Authentification SQL Server ou Active
Directory - Authentification par mot de passe.
Mot de passe
Mot de passe à utiliser pour l’accès au serveur SQL Server cible. Cette propriété est
visible uniquement si le type d’authentification est Authentification SQL Server ou Active
Directory - Authentification par mot de passe.
catalogue
dossier
projet et environnement
JSON
{
"folders": [
{
"name": "devopsdemo",
"description": "devops demo folder",
"projects": [
{
"name": "catalog devops",
"parameters": [
{
"name": "password",
"container": "Package.dtsx",
"value": "passwd",
"valueType": "referenced"
},
{
"name": "serverName",
"container": "catalog devops",
"value": "localhost",
"valueType": "literal"
}
],
"references": [
{
"environmentName": "test",
"environmentFolder": "devopsdemo"
},
{
"environmentName": "test",
"environmentFolder": "."
}
]
}
],
"environments": [
{
"name": "test",
"description": "test",
"variables": [
{
"name": "passwd",
"type": "string",
"description": "",
"value": "$(SSISDBServerAdminPassword)",
"sensitive": true
},
{
"name": "serverName",
"type": "string",
"description": "",
"value": "$(TargetServerName)",
"sensitive": false
}
]
}
]
}
]
}
Schéma JSON
Attributs de catalogue
dossiers Tableau d’objets dossier. Chaque objet contient des Consultez Attributs de dossier
informations de configuration pour un dossier du pour voir le schéma d’un objet
catalogue. dossier.
Attributs de dossier
projects Tableau d’objets projet. Chaque objet contient Consultez Attributs de projet
des informations de configuration pour un pour voir le schéma d’un objet
projet. projet.
Attributs de projet
Attributs de paramètre
value Valeur du Quand valueType est défini sur referenced : la valeur est une
paramètre. référence à une variable d’environnement avec le type string.
Quand valueType est literal : cet attribut prend en charge toutes les
valeurs JSON de type boolean, number ou string valides.
La valeur est convertie au type du paramètre cible. Une erreur se
produit si la valeur ne peut pas être convertie.
La valeur Null n’est pas valide. La tâche ignore cet objet paramètre
et génère un avertissement.
Attributs de référence
Attributs d’environnement
variables Tableau d’objets Chaque objet contient des informations de configuration pour
variable. une variable d’environnement. Consultez la section Attributs de
variable pour voir le schéma d’un objet variable.
Attributs de variable
value Valeur de la variable Cet attribut prend en charge toutes les valeurs
d’environnement. JSON de type boolean, number ou string valides.
La valeur est convertie au type spécifié par l’attribut
type. Une erreur se produit en cas d’échec de la
conversion.
La valeur Null n’est pas valide. La tâche ignore cet
objet variable d’environnement et génère un
avertissement.
Version 1.0.6
Date de publication : 1er septembre 2021
Version 1.0.5
Date de publication : 2 juin 2021
Version 1.0.4
Date de publication : 21 avril 2021
Version 1.0.3
Date de publication : 21 octobre 2020
Autorisation de la spécification du suffixe de chaîne de connexion pour la tâche de
déploiement SSIS et la tâche de configuration du catalogue SSIS.
Version 1.0.2
Date de publication : 26 mai 2020
Version 1.0.1
Date de publication : 9 mai 2020
Correction d’un problème dans lequel la tâche de génération SSIS génère toujours
l’ensemble de la solution, même si un seul fichier dtproj est spécifié en tant que
chemin du projet.
Version 1.0.0
Date de publication : 8 mai 2020
Ajout d’informations plus détaillées sur les exceptions dans le journal des tâches
SSIS Deploy lorsque le type de destination est SSISDB.
Correction de l’exemple de chemin de destination dans le texte d’aide du chemin
de destination de la propriété de la tâche SSIS Deploy.
Étapes suivantes
Obtenir l’extension SSIS DevOps
SQL Server Integration Services (SSIS)
DevOps Tools autonome
Article • 23/05/2023
L’ensemble d’exécutables SSIS DevOps Tools standalone permet d’effectuer des tâches
de CI/CD SSIS. Sans dépendance à l’installation de Visual Studio ou du runtime SSIS, ces
exécutables peuvent être intégrés facilement à n’importe quelle plateforme de CI/CD.
Voici les exécutables fournis :
Installation
La version 4.6.2 ou une version ultérieure de .NET Framework est nécessaire.
Double-cliquez sur le fichier .exe à installer, puis spécifiez un dossier pour extraire les
fichiers exécutables et les fichiers de dépendance.
Paramètres
Paramètre Description
-configuration|-c: Nom de la configuration de projet à utiliser pour la génération. S’il n’est pas
<configuration spécifié, il s’agit par défaut de la première configuration de projet définie
name> dans le fichier dtproj.
- Mot de passe du projet SSIS et de ses packages. Cet argument n’est valide
projectPassword|- que si le niveau de protection du projet SSIS et des packages est
pp:<project EncryptSensitiveWithPassword ou EncryptAllWithPassword. Dans le modèle
password> de déploiement de package, tous les packages doivent partager le même
mot de passe que celui spécifié par cet argument.
-help|-h|-? Permet d’afficher des informations détaillées sur l’utilisation de cet utilitaire
de ligne de commande.
Exemples
Créer un dtproj avec la première configuration de projet définie, non chiffré par
mot de passe :
SSISBuild.exe -p:"C:\projects\demo\demo.dtproj"
SSISDeploy.exe
Syntaxe
Paramètres
Paramètre Description
-source|-s:<source Chemin de fichier local des artefacts à déployer. ISPAC, DTSX, le chemin
path> de dossier de DTSX et SSISDeploymentManfiest sont autorisés.
-log|-l:<log level>[; Paramètres relatifs aux journaux pour l’exécution de cet utilitaire.
<log path>] Niveau de journalisation : seuls les journaux présentant un niveau
de journalisation égal ou supérieur seront écrits dans le fichier journal.
Il existe quatre niveaux de journalisation (du plus faible au plus élevé) :
DIAG, INFO, WRN et ERR. Le niveau de journalisation par défaut est
INFO s’il n’est pas spécifié.
Chemin des journaux : Chemin du fichier servant à conserver les
journaux. Le fichier journal n’est pas généré si le chemin n’est pas
spécifié.
Exemples
Déployer un fichier ISPAC unique non chiffré par mot de passe dans le catalogue
SSIS avec l’Authentification Windows.
SSISDeploy.exe -s:D:\myfolder\demo.ispac -
d:catalog;/SSISDB/destfolder;myssisserver -at:win
Déployer un fichier ISPAC unique chiffré par mot de passe dans le catalogue SSIS
avec l’authentification SQL, puis renommer le projet.
SSISDeploy.exe -s:D:\myfolder\test.ispac -
d:catalog;/SSISDB/folder/testproj;myssisserver -at:sql -u:sqlusername -
p:sqlpassword -pp:encryptionpassword
Notes de publication
Version 1.0.0.0
Date de publication : 1er septembre 2021
Correction d’un problème lors duquel SSISBuild.exe ne parvenait pas à générer des
projets en affichant l’erreur « Échec de la vérification de cohérence du projet. Les
incohérences suivantes ont été détectées » si le nom du package dans le projet
contenait des caractères spéciaux.
Correction d’un problème lors duquel SSISBUild.exe ne parvenait pas à générer des
projets en cas de non-correspondance entre le nom dans dtproj et le nom du
fichier.
Correction d’un problème lors duquel SSISBuild.exe ne parvenait pas à générer des
projets avec le niveau de protection
encryptSenstiveWithPassword/EncryptAllWithPassword si le projet ciblait SQL
Server 2016.
Étapes suivantes
Téléchargez SSIS DevOps Tools standalone .
Si vous avez des questions, consultez Q&A
Interface utilisateur d'Integration
Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
En plus des surfaces de dessin disponibles sous les onglets du concepteur SSIS ,
l'interface utilisateur donne accès aux fenêtres et boîtes de dialogue suivantes
permettant d'ajouter des fonctionnalités aux packages et de configurer les propriétés
d'objets de packages.
Les boîtes de dialogue et fenêtres que vous utilisez pour ajouter des
fonctionnalités telles que la journalisation et les configurations de packages.
SQL Server Data Tools (SSDT) fournit également des fenêtres et des boîtes de dialogue
pour la configuration de l'environnement et l'utilisation des packages.
Ce tableau répertorie les boîtes de dialogue disponibles à partir du menu SSIS et des
surfaces de dessin du concepteur SSIS .
Prise en main Accédez aux exemples, Sur l’aire de conception de l’onglet Flux de contrôle
didacticiels et vidéos. ou de l’onglet Flux de données , cliquez avec le
bouton droit, puis cliquez sur Prise en main.
Signature Signature d'un package Dans le menu SSIS , cliquez sur Signature numérique.
numérique ou suppression de la
signature d'un package. -ou-
Définir des Activation des points Sur l’aire de conception de l’onglet Flux de contrôle ,
points d’arrêt d'arrêt sur des tâches et cliquez avec le bouton droit sur une tâche ou un
définition des conteneur, puis cliquez sur Modifier les points
propriétés des points d’arrêt. Pour définir un point d’arrêt sur le package,
d'arrêt. cliquez n’importe où sur l’aire de conception de
l’onglet Flux de contrôle , puis cliquez sur Modifier
les points d’arrêt.
La fenêtre Mise en route fournit des liens vers des exemples, des didacticiels et des
vidéos. Pour ajouter des liens à des contenus supplémentaires, modifiez le fichier
SamplesSites.xml inclus avec la version actuelle de SQL Server Integration Services. Nous
vous recommandons de ne pas modifier la valeur de l’élément
<GettingStartedSamples> qui spécifie l’URL du flux RSS. Le fichier se trouve dans le
dossier <lecteur>:\Program Files\Microsoft SQL Server\110\DTS\Binn. Sur un ordinateur
64 bits, le fichier se trouve dans le dossier <lecteur>:\Program Files(x86)\Microsoft SQL
Server\110\DTS\Binn
Si le fichier SamplesSites.xml est endommagé, remplacez le xml dans le fichier par le xml
par défaut suivant.
- <SamplesSites>
<GettingStartedSamples>https://go.microsoft.com/fwlink/?
LinkID=203147</GettingStartedSamples>
- <ToolboxSamples>
<Site>https://go.microsoft.com/fwlink/?LinkID=203286&query=SSIS%20{0}</Site>
</ToolboxSamples>
</SamplesSites>
Ce tableau répertorie les fenêtres disponibles à partir des menus SSIS et Affichage et
des surfaces de dessin du concepteur SSIS .
-ou-
Journaux Affichage des entrées Dans le menu SSIS , cliquez sur Journaux
d'événements de journaux au d'événements.
moment de l'exécution.
-ou-
-ou-
Éditeurs personnalisés
Integration Services fournit une boîte de dialogue personnalisée pour la plupart des
conteneurs, tâches, sources, transformations et destinations.
Conteneur. Pour plus d’informations, consultez Sur l’aire de conception de l’onglet Flux de
Conteneurs Integration Services. contrôle , double-cliquez sur le conteneur.
Tâche. Pour plus d’informations, consultez Sur l’aire de conception de l’onglet Flux de
Tâches Integration Services. contrôle , double-cliquez sur la tâche.
Éditeur avancé
La boîte de dialogue Éditeur avancé est une interface utilisateur permettant de
configurer des composants de flux de données. Elle présente les propriétés du
composant selon une disposition générique. La boîte de dialogue Éditeur avancé n'est
pas accessible aux transformations Integration Services qui possèdent plusieurs entrées.
Pour ouvrir cet éditeur, cliquez sur Afficher l’éditeur avancé dans la fenêtre Propriétés
ou cliquez avec le bouton droit sur un composant de flux de données, puis cliquez sur
Afficher l’éditeur avancé.
Si vous créez une source, une transformation ou une destination personnalisée mais
vous ne souhaitez pas écrire d'interface utilisateur personnalisée, vous pouvez utiliser l'
Éditeur avancé .
Pour trier par nom les packages contenus dans un projet, cliquez avec le bouton
droit sur le nœud Packages SSIS , puis cliquez sur Trier par nom.
Tâches associées
Pour plus d’informations sur la création de packages dans SQL Server Data Tools (SSDT),
consultez Créer des packages dans les outils de données SQL Server.
Voir aussi
Concepteur SSIS
Concepteur SSIS
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SSIS est un outil graphique permettant de créer et de gérer des packages Integration
Services . SSIS est disponible dans SQL Server Data Tools (SSDT) , en tant que projet
Integration Services .
Vous pouvez utiliser le concepteur SSIS pour effectuer les tâches suivantes :
Integration Services comprend des fenêtres et des boîtes de dialogue et des fenêtres
supplémentaires permettant d’ajouter des fonctionnalités aux packages, tandis que SQL
Server Data Tools (SSDT) en propose d’autres pour configurer l’environnement de
développement et l’utilisation de packages. Pour plus d’informations, consultez Interface
utilisateur d’Integration Services.
SSIS ne dépend pas du service Integration Services (celui qui gère et surveille les
packages) ; la création ou la modification de packages dans le concepteur SSIS ne
requiert pas que ce service soit en cours d'exécution. Toutefois, si vous arrêtez le service
alors que le concepteur SSIS Designer est ouvert, vous ne pouvez plus ouvrir les boîtes
de dialogue fournies par le concepteur SSIS Designer et vous risquez de recevoir le
message d’erreur « Le serveur RPC n’est pas disponible ». Pour réinitialiser le concepteur
SSIS Designer et continuer à utiliser le package, vous devez fermer le concepteur, quitter
SQL Server Data Tools (SSDT), puis rouvrir SQL Server Data Tools (SSDT), le projet
Integration Services, et le package.
Annuler et rétablir
Vous pouvez annuler et rétablir au maximum 20 actions dans le concepteur SSIS . Pour
un package, les opérations annuler/rétablir sont disponibles dans les onglets Flux de
contrôle, Flux de données, Gestionnaires d’événementset Paramètres , et dans la
fenêtre Variables . Pour un projet, ces opérations sont disponibles dans la fenêtre
Paramètres du projet .
Pour annuler une action, cliquez sur le bouton Annuler de la barre d’outils, sur l’élément
de menu Modifier/Annuler ou appuyez sur Ctrl+Z. Pour rétablir une action, cliquez sur
le bouton Rétablir de la barre d’outils ou sur l’élément de menu Modifier/Rétablir , ou
appuyez sur CTRL+Y. Vous pouvez annuler et rétablir plusieurs actions en cliquant sur la
flèche en regard du bouton de la barre d’outils, en mettant en surbrillance plusieurs
actions de la liste déroulante, puis en cliquant dans la liste.
Par ailleurs, le concepteur SSIS contient une zone nommée Gestionnaires de connexions
qui permet d'ajouter et de configurer les gestionnaires de connexions utilisés par un
package pour se connecter aux données.
Onglet paramètres
Les paramètres d'Integration Services (SSIS) vous permettent d'affecter des valeurs aux
propriétés des packages au moment de l'exécution du package. Vous pouvez créer des
paramètres de projet au niveau du projet et des paramètres de package au niveau du
package. Les paramètres du projet sont utilisés pour fournir une entrée externe que le
projet reçoit à un ou plusieurs packages du projet. L'utilisation de paramètres de
package vous permet de modifier l'exécution du package sans avoir à modifier et à
redéployer le package. Cet onglet vous permet de gérer les paramètres du package.
Pour plus d’informations sur les paramètres, consultez Paramètres Integration Services
(SSIS).
) Important
Les paramètres sont disponibles uniquement pour les projets développés pour le
modèle de déploiement de projet. Par conséquent, vous verrez l'onglet Paramètres
uniquement pour les packages qui font partie d'un projet configuré pour utiliser le
modèle de déploiement du projet.
7 Notes
Pour plus d’informations, consultez Connexions Integration Services (SSIS) et Créer des
gestionnaires de connexions.
Pour créer le flux de contrôle, faites glisser les objets graphiques qui représentent les
tâches et les conteneurs SSIS de la Boîte à outils vers la surface de dessin de l'onglet
Flux de contrôle , puis connectez-les en faisant glisser le connecteur d'un objet vers un
autre. Chaque ligne de raccordement représente une contrainte de priorité qui spécifie
l'ordre d'exécution des tâches et des conteneurs.
En outre, vous pouvez utiliser le Concepteur SSIS pour ajouter les fonctionnalités
suivantes à l'onglet Flux de contrôle :
Pour ajouter ces fonctions à des tâches ou des conteneurs individuels dans le
Concepteur SSIS , cliquez avec le bouton droit sur l'objet situé sur la surface de dessin,
puis sélectionnez l'option.
Pour créer le flux de données, faites glisser les objets graphiques qui représentent les
sources, les transformations et les destinations de la Boîte à outils vers la surface de
dessin de l'onglet Flux de données , puis connectez-les pour créer les chemins d'accès
qui définissent la séquence dans laquelle les transformations sont exécutées.
Cliquez avec le bouton droit sur un chemin d’accès, puis cliquez sur Visionneuses de
données pour ajouter des visionneuses de données permettant d’afficher les données
avant et après chaque objet du flux de données.
Vous pouvez également utiliser le concepteur SSIS pour ajouter les fonctionnalités
suivantes à l'onglet Flux de données :
Pour ajouter ces fonctions dans le concepteur SSIS , cliquez avec le bouton droit sur la
surface de dessin, puis sélectionnez l'option choisie.
Options
Exécutable
Sélectionnez l'exécutable pour lequel vous souhaitez créer un gestionnaire
d'événements. L'exécutable peut être un package ou une tâche ou des conteneurs du
package.
Gestionnaire d’événements
Sélectionnez un type de gestionnaire d'événements. Créez le gestionnaire d’événements
en faisant glisser les éléments à partir de la Boîte à outils.
Supprimer
Sélectionnez un gestionnaire d’événements et supprimez-le du package en cliquant sur
Supprimer.
Par ailleurs, pour ajouter des annotations, cliquez avec le bouton droit dans l’aire de
conception puis, dans le menu qui s’affiche, cliquez sur Ajouter une annotation.
Cliquez avec le bouton droit sur un élément du package, puis cliquez sur Propriétés
pour afficher les propriétés de l’élément dans la fenêtre Propriétés , ou cliquez sur
Supprimer pour supprimer l’élément.
Onglet Progression
Utilisez l'onglet Progression du concepteur SSIS pour afficher la progression d'un
package Integration Services exécuté dans SQL Server Data Tools (SSDT). L'onglet
Progression répertorie l'heure de début, l'heure de fin et le temps écoulé pour la
validation et l'exécution du package et de ses exécutables, les informations ou les
avertissements éventuels pour le package, les notifications sur la progression, la réussite
ou l'échec du package et les messages d'erreur éventuels générés pendant l'exécution
du package.
Cliquez avec le bouton droit dans cette zone puis, dans le menu qui s'affiche, cliquez sur
l'option de la tâche à exécuter.
Tâches associées
Créer des packages dans les outils de données SQL Server
Voir aussi
Interface utilisateur d’Integration Services
Éditeur avancé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
L' Éditeur avancé est disponible pour la plupart des objets Integration Services dont les
propriétés sont configurables. Il s'agit du seul éditeur disponible pour les objets qui ne
comportent pas d'interface utilisateur personnalisée.
Integration Services ont des propriétés qu'il est possible de définir au niveau du
composant, de l'entrée et de la sortie et au niveau de la colonne d'entrée et de sortie. L'
Éditeur avancé énumère toutes les propriétés courantes et personnalisées de l'objet
sélectionné. Il les affiche dans au maximum quatre des cinq onglets suivants en fonction
des cas :
Propriétés du composant : utilisez cet onglet pour définir les propriétés au niveau
du composant.
Mappage de colonnes : utilisez cet onglet pour mapper les colonnes disponibles
en tant que colonnes de sortie.
Colonnes d’entrée : utilisez cet onglet pour sélectionner les colonnes d’entrée.
Propriétés d’entrée et de sortie : utilisez cet onglet pour définir les propriétés
d’entrée et de sortie, ainsi que pour ajouter et supprimer des sorties, sélectionner
ou supprimer les colonnes des entrées et des sorties, et définir les propriétés des
entrées et des sorties.
Les propriétés affichées dépendent des composants. Pour plus d'informations sur les
propriétés qu'il est possible d'afficher dans l' Éditeur avancé, consultez les rubriques
suivantes :
Propriétés communes
Propriétés du chemin
Pour plus d'informations sur le composant spécifique que vous modifiez, consultez la
description du composant dans la section « Composants des flux de données » de la
documentation Objets et concepts d' Integration Services :
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Grouper ou dissocier des composants
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous sélectionnez les composants à grouper, vous les groupez, puis vous développez ou
réduisez les groupes selon vos besoins. Le développement d'un groupe donne accès aux
propriétés des composants du groupe. Les contraintes de précédence qui connectent
les tâches et conteneurs sont incluses automatiquement dans le groupe.
Les groupes peuvent également être imbriqués, ce qui rend possible la création de
groupes à l'intérieur d'autres groupes. La surface de dessin peut implémenter
plusieurs groupes non imbriqués, mais un composant ne peut appartenir qu'à un
seul groupe, à moins que les groupes soient imbriqués.
5. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
5. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Ajouter ou supprimer une tâche ou un conteneur dans un flux de contrôle
Connecter des tâches et des conteneurs à l’aide d’une contrainte de précédence par
défaut
Utiliser des annotations dans les
packages
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le concepteur SSIS propose des annotations que vous pouvez utiliser afin de faire en
sorte que les packages s'auto-documentent et soient ainsi plus faciles à comprendre et
à gérer. Vous pouvez ajouter des annotations au flux de contrôle, au flux de données et
aux surfaces de dessin du gestionnaire d'événements du concepteur SSIS . Les
annotations peuvent contenir n'importe quel type de texte et sont utiles pour ajouter
des étiquettes, des commentaires et autres informations descriptives à un package. Les
annotations sont disponibles uniquement au moment de la conception. Par exemple,
elles ne sont pas écrites dans les fichiers journaux.
Lorsque vous appuyez sur Entrée, le texte est renvoyé à la ligne suivante. La taille de la
zone d'annotation augmente automatiquement lorsque vous ajoutez des lignes de texte
supplémentaires. Les annotations de package sont conservées en texte clair dans la
section CDATA du fichier de package.
Lorsque vous enregistrez le package, le concepteur SSIS enregistre les annotations dans
le package.
3. Dans le concepteur SSIS , cliquez avec le bouton droit n’importe où sur la surface
de dessin de l’onglet Flux de contrôle, Flux de donnéesou Gestionnaires
d’événements , puis cliquez sur Ajouter une annotation. Un bloc de texte apparaît
sur la surface de dessin de l'onglet.
4. Ajoutez le texte.
7 Notes
Si vous n'ajoutez pas de texte, le bloc de texte est supprimé lorsque vous
cliquez en dehors.
7. Pour ajouter une annotation à un groupe, cliquez avec le bouton droit sur
l’annotation, puis cliquez sur Groupe.
8. Pour enregistrer le package mis à jour, dans le menu Fichier , cliquez sur
Enregistrer tout.
Boîte à outils SSIS
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Tous les composants installés sur l’ordinateur local apparaissent automatiquement dans
la Boîte à outils SSIS. Lorsque vous installez des composants additionnels, cliquez avec
le bouton droit dans la boîte à outils, puis cliquez sur Boîte à outils Actualiser pour
ajouter les composants.
Quand vous créez un projet SSIS ou ouvrez un projet existant, la Boîte à outils SSIS est
automatiquement affichée. Pour ouvrir la boîte à outils, vous pouvez également cliquer
sur le bouton de la boîte à outils situé en haut à droite de l’aire de conception du
package ou sur AFFICHAGE > Autres fenêtres > Boîte à outils SSIS.
7 Notes
Si vous ne voyez pas la boîte à outils, accédez à AFFICHAGE > Autres fenêtres >
Boîte à outils SSIS.
7 Notes
Vous ne pouvez pas supprimer les composants installés à partir de la boîte à outils.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour ouvrir la page Général dans SQL Server Data Tools (SSDT), dans le menu Outils ,
cliquez sur Options, développez Concepteurs Business Intelligenceet sélectionnez
Concepteurs de services d'intégration.
Options
Vérifier la signature numérique lors du chargement d'un package
Sélectionnez cette option pour que Integration Services vérifie la signature numérique
durant le chargement d’un package. Integration Services vérifie uniquement si la
signature numérique est présente, si elle est valide et si elle provient d’une source fiable.
Integration Services ne vérifie pas si le package a été modifié depuis qu'il a été signé.
Pour plus d’informations sur les packages et les certificats numériques, consultez
Identifier la source de packages à l’aide de signatures numériques.
Langage de script
Sélectionnez le langage de script par défaut pour les nouvelles tâches de script et les
composants Script.
Mettre à jour les chaînes de connexion pour l'utilisation des nouveaux noms de
fournisseurs
Durant l’ouverture ou la mise à niveau de packages SQL Server 2005 Integration Services
(SSIS), mettez à jour les chaînes de connexion afin d’utiliser les noms correspondant aux
fournisseurs suivants, pour la version actuelle de SQL Server Integration Services :
L'Assistant Mise à niveau de packages SSIS met à jour uniquement les chaînes de
connexion qui sont stockées dans des gestionnaires de connexions. Il ne met pas à jour
les chaînes de connexion qui sont construites dynamiquement à l'aide du langage
d'expression Integration Services ou en utilisant du code dans une tâche de script.
Créer un ID de package
Durant la mise à niveau de packages SQL Server 2005 Integration Services (SSIS) , créez
des ID de package pour les versions mises à niveau des packages.
Voir aussi
Vue d'ensemble de la sécurité (Integration Services)
Extension de packages avec des scripts
Packages Integration Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsque vous créez un package, il s'agit d'un objet vide qui ne fait rien. Pour doter un
package de fonctionnalités, vous ajoutez à celui-ci un flux de contrôle et,
éventuellement un ou plusieurs flux de données.
Le schéma suivant illustre un package simple contenant un flux de contrôle avec une
tâche de flux de données, qui contient à son tour un flux de données.
Après avoir créé le package de base, vous pouvez l'enrichir en y ajoutant des
fonctionnalités avancées telles que la journalisation et des variables. Pour plus
d'informations, consultez la section relative aux objets qui étendent les fonctionnalités
des packages.
Gestionnaires d'événements
Un gestionnaire d'événements est un flux de travail qui s'exécute en réponse aux
événements déclenchés par un package, une tâche ou un conteneur. Par exemple, vous
pouvez utiliser un gestionnaire d'événements pour vérifier l'espace disque lorsqu'un
événement se produit avant l'exécution ou si une erreur se produit, et envoyer à un
administrateur un message électronique indiquant l'espace disponible ou des
informations sur l'erreur. Un gestionnaire d'événements est construit comme un
package, avec un flux de contrôle et des flux de données facultatifs. Vous pouvez ajouter
des gestionnaires d'événements à des tâches ou à des conteneurs spécifiques dans le
package. Pour plus d’informations, consultez Gestionnaires d’événements Integration
Services (SSIS).
Configurations
Une configuration est un ensemble de paires propriété/valeur qui définit les propriétés
du package et ses tâches, conteneurs, variables, connexions et gestionnaires
d'événements lorsque le package s'exécute. Les configurations permettent de mettre à
jour les propriétés sans modifier le package. Lorsque le package est exécuté, les
informations de configuration sont chargées et mettent à jour les valeurs des propriétés.
Par exemple, une configuration peut mettre à jour la chaîne de connexion.
La configuration est enregistrée puis déployée avec le package lorsque celui-ci est
installé sur un autre ordinateur. Lorsque vous installez le package, vous pouvez mettre à
jour les valeurs de la configuration afin qu'il puisse être pris en charge dans un autre
environnement. Pour plus d’informations, consultez Créer des configurations de
package.
Paramètres
Integration Services vous permettent d'affecter des valeurs aux propriétés dans des
packages au moment de l'exécution du package. Vous pouvez créer des paramètres de
projet au niveau du projet et des paramètres de package au niveau du package. Les
paramètres du projet sont utilisés pour fournir une entrée externe que le projet reçoit à
un ou plusieurs packages du projet. L'utilisation de paramètres de package vous permet
de modifier l'exécution du package sans avoir à modifier et à redéployer le package.
Pour plus d’informations, consultez Paramètres Integration Services (SSIS).
Entrée du Description
journal
Diagnostic Fournit des informations sur la configuration système qui affecte l'exécution du
package, notamment le nombre d'exécutables pouvant s'exécuter simultanément.
Définir les propriétés d’un package
Vous pouvez définir les propriétés dans la fenêtre Propriétés de SQL Server Data Tools
(SSDT) ou par programmation.
Pour plus d’informations sur la façon de définir ces propriétés à l’aide de SQL Server
Data Tools (SSDT), consultez Définir les propriétés d’un package.
Tâches associées
Integration Services , SSIS met à votre disposition deux outils graphiques : le concepteur
SQL Server et l'Assistant Importation et Exportation SSIS . Consultez les rubriques
suivantes pour plus de détails.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans SQL Server Data Tools (SSDT), vous pouvez créer un nouveau package à l'aide de
l'une des méthodes suivantes :
Si des packages existants incluent des fonctionnalités que vous souhaitez réutiliser,
vous pouvez construire le flux de contrôle et les flux de données dans le package
plus rapidement en copiant et en collant des objets à partir de nouveaux packages.
Pour plus d’informations sur le copier et coller dans des projets Integration
Services , consultez Réutiliser des objets de packages.
Les packages que vous créez dans SQL Server Data Tools (SSDT) à l'aide du concepteur
SSIS sont enregistrés dans le système de fichiers. Pour enregistrer un package dans SQL
Server ou dans le magasin de packages, vous devez enregistrer une copie du package.
Pour plus d’informations, consultez Enregistrer une copie d’un package.
Pour obtenir une vidéo qui montre comment créer un package de base à l’aide du
modèle de package par défaut, consultez Création d’un package de base (Vidéo liée à
SQL Server).
3. Si vous le souhaitez, ajoutez des tâches de flux de contrôle, des tâches de flux de
données et des gestionnaires d'événements au package. Pour plus d’informations,
consultez Flux de contrôle, Flux de données et Gestionnaires d’événements
Integration Services (SSIS).
4. Dans le menu Fichier , cliquez sur Enregistrer les éléments sélectionnés pour
enregistrer le nouveau package.
7 Notes
Vous pouvez créer, gérer et exécuter des packages qui ciblent SQL Server 2016, SQL
Server 2014 ou SQL Server 2012.
Ajouter une copie des packages
existants
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Ajouter une copie des packages existants pour ajouter à
un projet SQL Serverune copie d'un package stocké dans Integration Services , le
système de fichiers ou le magasin de packages SSIS.
Options
Emplacement du package
Sélectionnez le type d'emplacement de stockage à partir duquel copier le package.
Serveur
En cas de copie à partir de SQL Server ou du magasin de packages SSIS, tapez le nom
d'un serveur ou sélectionnez-en un dans la liste.
Type d’authentification
En cas de copie à partir de SQL Server, sélectionnez un type d'authentification.
Nom d'utilisateur
Si vous utilisez l’authentification SQL Server , entrez un nom d’utilisateur.
Mot de passe
Si vous utilisez l’authentification SQL Server , entrez un mot de passe.
Voir aussi
Enregistrer une copie du package
Enregistrer des packages
Service Integration Services (Service SSIS)
Définir les propriétés d'un package
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsque vous créez un package dans SQL Server Data Tools (SSDT) à l'aide de l'interface
graphique fournie par Integration Services , vous définissez les propriétés de l'objet de
package dans la fenêtre Propriétés.
La fenêtre Propriétés affiche une liste de propriétés triées par catégorie et par ordre
alphabétique. Pour réorganiser la fenêtre Propriétés par catégorie, cliquez sur l'icône
Catégories.
Dans cette organisation, la fenêtre Propriétés regroupe les propriétés dans les
catégories suivantes :
Points de contrôle
Exécution
Identification
Divers
Sécurité
Transactions
Version
Pour plus d’informations sur les propriétés d’un package que vous ne pouvez pas définir
dans la fenêtre Propriétés , consultez Package.
Propriété Description
CheckpointUsage Indique à quel moment un package peut être redémarré. Ces valeurs sont
Never, IfExistset Always. La valeur par défaut est Neverpour indiquer que
le package ne peut pas être redémarré. Pour plus d’informations,
consultez DTSCheckpointUsage.
SaveCheckpoints Indique si les points de contrôle sont écrits dans le fichier de point de
contrôle lors de l'exécution du package. La valeur par défaut de cette
propriété est False.
7 Notes
Exécution
Les propriétés de cette catégorie permettent de configurer le comportement de l'objet
de package au moment de l'exécution.
Propriété Description
Propriété Description
Identification
Les propriétés de cette catégorie fournissent des informations telles que l'identificateur
unique et le nom du package.
Propriété Description
Divers
Les propriétés de cette catégorie sont utilisées pour accéder aux configurations et aux
expressions utilisées par un package et pour fournir des informations sur les paramètres
régionaux et le mode de journalisation du package. Pour plus d’informations, consultez
Expressions de propriété dans des packages.
Propriété Description
Expressions Cliquez sur le bouton Parcourir (...) pour créer des expressions
pour les propriétés du package.
UpdateObjects Indique si le package est mis à jour pour utiliser des versions
plus récentes des objets qu'il contient, si des versions plus
récentes sont disponibles. Par exemple, si cette propriété a la
valeur True, un package incluant une tâche d’insertion en bloc
est mis à jour pour utiliser la version plus récente de cette
tâche fournie par Integration Services . La valeur par défaut de
cette propriété est False.
Sécurité
Les propriétés de cette catégorie sont utilisées pour définir le niveau de protection du
package. Pour plus d'informations, consultez Access Control for Sensitive Data in
Packages.
Propriété Description
ProtectionLevel Niveau de protection du package. Cette propriété peut prendre les valeurs
DontSaveSensitive, EncryptSensitiveWithUserKey,
EncryptSensitiveWithPassword, EncryptAllWithPasswordet ServerStorage.
La valeur par défaut de cette propriété est EncryptSensitiveWithUserKey.
Pour plus d’informations, consultez DTSProtectionLevel.
Transactions
Les propriétés de cette catégorie permettent de configurer le niveau d'isolement et
l'option de transaction du package. Pour plus d’informations, consultez Transactions
Integration Services.
Propriété Description
Propriété Description
Version
Les propriétés de cette catégorie fournissent des informations sur la version de l'objet
de package.
Propriété Description
3. Cliquez sur l’onglet Flux de contrôle , puis effectuez l’une des opérations suivantes
:
5. Pour enregistrer le package mis à jour, dans le menu Fichier , cliquez sur
Enregistrer les éléments sélectionnés .
Afficher des objets de packages
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les exécutables, qui sont les conteneurs et les tâches du package, peuvent inclure des
gestionnaires d'événements, des contraintes de précédence et des variables. Integration
Services prend en charge une hiérarchie imbriquée de conteneurs et les conteneurs de
boucles For, de boucles Foreach et de séquences peuvent inclure d'autres exécutables.
À partir de l'onglet Explorateur de package , vous pouvez supprimer des objets d'un
package et accéder à la fenêtre Propriétés afin d'afficher les propriétés des objets.
Voir aussi
Tâches Integration Services
Conteneurs Integration Services
Contraintes de précédence
Variables Integration Services (SSIS)
Gestionnaires d'événements Integration Services (SSIS)
Journalisation d'Integration Services (SSIS)
Copier un package dans les outils de
données SQL Server
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
3. Vérifiez soit que le package à copier est sélectionné dans l'Explorateur de solutions,
soit que l'onglet du concepteur SSIS qui contient le package est l'onglet actif.
7 Notes
Le package doit être ouvert dans le concepteur SSIS pour que l’option
Enregistrer sous apparaisse dans le menu Fichier .
8. À l'invite, déterminez si vous voulez mettre à jour le nom de l'objet de package afin
qu'il corresponde au nom de fichier. Si vous cliquez sur Oui, la propriété Name du
package est mise à jour. Le nouveau package est ajouté au projet Integration
Services et ouvert dans le concepteur SSIS .
9. Le cas échéant, cliquez sur l’arrière-plan de l’onglet Flux de contrôle , puis cliquez
sur Propriétés.
10. Dans la fenêtre Propriétés, cliquez sur la valeur de la propriété ID, puis cliquez sur
<Générer un nouvel ID> dans la liste déroulante.
11. Dans le menu Fichier , cliquez sur Enregistrer les éléments sélectionnés pour
enregistrer le nouveau package.
Voir aussi
Enregistrer une copie d'un package
Créer des packages dans les outils de données SQL Server
Packages Integration Services (SSIS)
Copier des objets de packages
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique indique comment copier des éléments de flux de contrôle, des éléments
de flux de données, ainsi que des gestionnaires de connexions dans un package ou
entre des packages.
3. Dans le concepteur SSIS , cliquez sur l’onglet du package qui contient les éléments
à copier, puis cliquez sur l’onglet Flux de contrôle, Flux de donnéesou
Gestionnaires d’événements .
) Important
5. Cliquez avec le bouton droit sur un élément sélectionné, puis cliquez sur Copier.
6. Dans le cas de copie d'éléments dans un package différent, cliquez sur le package
de destination de la copie, puis cliquez sur l'onglet approprié pour le type
d'élément.
) Important
Vous ne pouvez pas copier un flux de données dans un package tant que le
package ne contient pas au moins une tâche de flux de données.
3. Dans le concepteur SSIS , cliquez sur l’onglet Flux de contrôle, Flux de donnéesou
Gestionnaire d’événements .
5. Si vous copiez des éléments dans un package différent, cliquez sur le package de
destination de la copie, puis cliquez sur l’onglet Flux de contrôle, Flux de
donnéesou Gestionnaire d’événements .
6. Cliquez avec le bouton droit sur Gestionnaires de connexions , puis cliquez sur
Coller.
Voir aussi
Flux de contrôle
Flux de données
Connexions Integration Services (SSIS)
Copier des éléments de projet
Enregistrer des packages
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans SQL Server Data Tools (SSDT), vous créez des packages à l’aide du concepteur SSIS
et vous les enregistrez dans le système de fichiers sous forme de fichiers XML (fichiers
.dtsx). Vous pouvez également enregistrer des copies du fichier XML des packages dans
la base de données msdb dans SQL Server ou dans le magasin de packages. Le magasin
de packages représente les dossiers de l’emplacement du système de fichiers gérés par
le service Integration Services.
Si vous enregistrez un package dans le système de fichiers, vous pouvez utiliser par la
suite le service Integration Services pour importer le package dans SQL Server ou dans
le magasin de packages. Pour plus d’informations, consultez Service Integration Services
(Service SSIS).
Vous pouvez également utiliser un utilitaire d’invite de commandes, dtutil, pour copier
un package entre le système de fichiers et msdb. Pour plus d’informations, consultez
dtutil Utility.
7 Notes
Si la base de données msdb n’est pas définie dans le cadre du magasin de packages,
vous pouvez néanmoins associer les packages aux dossiers logiques existants en
sélectionnant SQL Server dans l’option Chemin d’accès au package .
7 Notes
Pour pouvoir enregistrer une copie du package, le package doit être ouvert dans le
Concepteur SSIS.
2. Dans le menu Fichier, cliquez sur Enregistrer une copie de <fichier de package>
sous .
SQL Server
Système de fichiers
Magasin de packages SSIS
Vous pouvez désigner plusieurs packages à utiliser comme modèles. Avant de pouvoir
implémenter de nouveaux packages personnalisés comme modèles, vous devez créer
les packages.
3. Recommencez les étapes 1 et 2 pour chaque package que vous souhaitez utiliser
comme modèle.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Un nouveau fichier de composant portant l’extension « .dtsxp » est créé dans le dossier
Package Parts | Control Flow (Composants de Package | Flux de contrôle). En même
temps, un nouvel élément du même nom est ajouté à la boîte à outils SSIS. (L’élément
de boîte à outils est visible uniquement pendant que vous avez un projet contenant le
composants ouvert dans Visual Studio.)
Concevoir un composant de package de flux de
contrôle
Pour ouvrir l’éditeur de composant de package, double-cliquez sur le fichier du
composant dans l’Explorateur de solutions. Vous pouvez concevoir le composant de la
même manière qu’un package.
Vérifiez que les composants du flux de contrôle présentent les limitations suivantes.
Pour réutiliser un composant faisant partie d’un autre projet, utilisez la commande
Add Existing Control Flow Package Part (Ajouter un composant de package de
flux de contrôle existant).
Lorsque vous enregistrez le package, le concepteur SSIS vérifie s’il existe des instances
du composant dans le package.
Si le package contient des instances du composant, le concepteur génère un
nouveau .dtsx.designer contenant toutes les informations relatives au composant.
Si cette option est désactivée, une copie du fichier de partie est ajoutée au projet.
Onglet Propriétés
Utilisez l’onglet Propriétés de la boîte de dialogue Configuration de partie de package.
La hiérarchie d’arborescence dans le volet gauche répertorie toutes les propriétés
configurables de l’instance de composant.
7 Notes
Si vous voulez supprimer une partie d’un projet Integration Services, mais continuer
à l’utiliser dans d’autres projets, utilisez l’option Exclure du projet au lieu de
l’option Supprimer.
Enfin, tout le contenu, qui n’inclut plus d’informations sur le composant, est
réenregistré dans le fichier de package « .dtsx ». Il s’agit du fichier que le runtime
SSIS exécute.
Le diagramme ci-dessous illustre la relation entre les composants (fichiers « .dtsxp »), le
concepteur SSIS et le runtime SSIS.
Réutiliser des objets de packages
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Fonctionnalités usuelles de packages que vous souhaitez réutiliser. Si vous avez par
exemple créé un ensemble de tâches, il peut être utile de réutiliser des éléments
rassemblés en groupe, ou un élément unique, tel qu’un gestionnaire de connexions créé
dans un autre projet Integration Services.
Copier et coller
SQL Server Data Tools (SSDT) et le concepteur SSIS prennent en charge la copie et le
collage d’objets de packages, tels que des éléments de flux de contrôle, des éléments
de flux de données et des gestionnaires de connexions. Vous pouvez effectuer la copie
et le collage entre des projets et entre des packages. Si la solution contient plusieurs
projets, vous pouvez effectuer la copie entre des projets, lesquels peuvent être de types
différents.
Si une solution contient plusieurs packages, vous pouvez effectuer la copie et le collage
entre eux. Les packages peuvent se trouver dans les mêmes projets Integration Services
ou dans des projets différents. Les objets de packages peuvent toutefois avoir des
dépendances avec d'autres objets sans lesquels ils ne sont pas valides. Par exemple, une
tâche d'exécution SQL utilise un gestionnaire de connexions que vous devez également
copier pour faire fonctionner la tâche. Certains objets de packages nécessitent
également que le package contienne déjà un objet particulier, sans lequel il n'est pas
possible de coller convenablement les objets copiés dans un package. Par exemple, il
n'est pas possible de coller un flux de données dans un package qui ne possède pas au
moins une tâche de flux de données.
Il peut arriver que vous deviez copier les mêmes packages plusieurs fois. Pour éviter le
processus de copie, vous pouvez désigner ces packages en tant que modèles et vous en
servir pour créer des packages.
Vous ne pouvez pas copier de variables. Si un objet, une tâche par exemple, utilise des
variables, vous devez recréer les variables dans le package de destination. À l'inverse, si
vous copiez le package complet, les variables du package sont également copiées.
Tâches associées
Copier des objets de packages
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans SQL Server Data Tools (SSDT), vous pouvez supprimer des packages enregistrés
dans le système de fichiers. Si vous supprimez un package, la suppression est
permanente et il est impossible de le restaurer dans un projet Integration Services.
7 Notes
Si vous souhaitez supprimer des packages d’un projet Integration Services mais les
utiliser dans d’autres projets, vous devez utiliser l’option Exclure du projet plutôt
que Supprimer.
2. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le package, puis
cliquez sur Supprimer.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
L’utilitaire d’invite de commandes dtutil permet de gérer des packages SQL Server
Integration Services. Cet utilitaire peut copier, déplacer ou supprimer un package, ou en
vérifier l'existence. Ces actions peuvent être effectuées sur n’importe quel package SSIS
stocké à l’un des trois emplacements suivants : une base de données Microsoft SQL
Server, le magasin de packages SSIS et le système de fichiers. Si l'utilitaire accède à un
package stocké dans msdb, il peut être nécessaire d'indiquer un nom d'utilisateur et un
mot de passe à l'invite de commandes. Si l'instance de SQL Server utilise
l'authentification SQL Server, il est nécessaire d'indiquer un nom d'utilisateur et un mot
de passe à l'invite de commandes. Si le nom d'utilisateur est manquant, dtutil essaie de
se connecter à SQL Server en utilisant l'authentification Windows. Le type de stockage
du package est identifié par les options /SQL, /FILEet /DTS .
Une protection contre l'écrasement, qui sollicite votre confirmation avant une
opération de copie ou de déplacement de packages susceptible de remplacer un
package existant
Une aide de la console, qui fournit des informations sur les options de commande
de dtutil.
7 Notes
Nombre des opérations qui sont réalisées par l'utilitaire dtutil peuvent également
être réalisées visuellement dans SQL Server Management Studio lorsque vous êtes
connecté à une instance de Integration Services. Pour plus d’informations,
consultez Gestion de packages (Service SSIS).
Les options peuvent être entrées dans n'importe quel ordre. Le caractère (« | ») est
l’opérateur OR et sert à afficher les valeurs possibles. Vous devez choisir l'une des
options qui sont délimitées par le caractère OR .
Toutes les options doivent commencer par une barre oblique (/) ou par un signe moins
(-). Toutefois, n'insérez pas d'espace entre la barre oblique ou le signe moins et le texte
de l'option ; sinon, la commande échoue.
Les arguments doivent être des chaînes entre guillemets ou ne contenir aucun espace.
Les guillemets doubles à l'intérieur des chaînes mises entre guillemets simples
représentent des guillemets simples en mode échappement.
Les options et les arguments, à l'exception des mots de passe, ne respectent pas la
casse.
Sur un ordinateur 64 bits, Integration Services installe une version 64 bits de l’utilitaire
dtexec (dtexec.exe) et de l’utilitaire dtutil (dtutil.exe). Pour installer les versions de 32
bits de ces outils Integration Services, vous devez sélectionner Outils clients ou SQL
Server Data Tools (SSDT) pendant l’installation.
Par défaut, un ordinateur 64 bits qui dispose à la fois des versions 64 bits et 32 bits
d'une invite de commandes Integration Services doit pouvoir exécuter la version 32 bits.
La version 32 bits s'exécute car le chemin d'accès au répertoire de la version 32 bits
apparaît dans la variable d'environnement PATH avant le chemin d'accès au répertoire
de la version 64 bits. (En général, le chemin du répertoire 32 bits est <lecteur>:\Program
Files(x86)\Microsoft SQL Server\130\DTS\Binn, tandis que le chemin du répertoire 64
bits est <lecteur>:\Program Files\Microsoft SQL Server\130\DTS\Binn.)
7 Notes
Pour vous assurer que vous exécutez la version 64 bits de l'utilitaire à l'invite de
commandes, vous pouvez effectuer l'une des actions suivantes :
Syntaxe
dos
Paramètres
Option Description
/DestS[erver] server_instance Spécifie le nom du serveur utilisé avec une action qui
entraîne l'enregistrement d'une destination dans SQL
Server. Cette valeur sert à identifier un serveur non
local ou autre que le serveur par défaut lors de
l’enregistrement d’un package SSIS. La spécification
de DESTSERVER dans une ligne de commande sans
action associée à SQL Server constitue une erreur.
Des actions telles que SIGN SQL, COPY SQLou MOVE
SQL représentent des commandes appropriées à
combiner avec cette option.
/DestU[ser] username Spécifie le nom d’utilisateur qui est employé avec les
options SIGN SQL, COPY SQL et MOVE SQL pour se
connecter à une instance SQL qui utilise
l’authentification SQL Server. La spécification de
DESTUSER dans une ligne de commande qui n'inclut
pas l'option SIGN SQL, COPY SQLou MOVE SQL
constitue une erreur.
Option Description
FILE
SQL
SOURCEUSER
SOURCEPASSWORD
SOURCESERVER
Option Description
OptionsProtectionLevel :
/FE[xists ] {SQL | DTS};FolderPath (Facultatif). Vérifie si le dossier spécifié existe sur SSIS
ou SQL Server. Le paramètre FolderPath représente le
chemin et le nom de dossier à vérifier.
DTS
SQL
SOURCEUSER
SOURCEPASSWORD
SOURCESERVER
/H[elp] option Affiche une aide contextuelle qui indique les options
dtutil et décrit leur utilisation. Cet argument est
facultatif. Si l'argument est inclus, le texte d'aide
contient des informations détaillées sur l'option
spécifiée. L'exemple suivant affiche une aide pour
toutes les options :
dtutil /H
dtutil /H Q
/M[ove] {SQL | File | DTS}; pathandname Spécifie une action de déplacement sur un package
SSIS. Pour utiliser ce paramètre, vous devez tout
d’abord spécifier l’emplacement du package à l’aide
de l’option /FI, /SQou /DT . Spécifiez ensuite l'action
Move . Cette action nécessite deux arguments,
séparés par un point-virgule :
/Si[gn] {SQL | File | DTS}; path; hash Signe un package SSIS. Cette action utilise trois
arguments requis, séparés par des point-virgules ;
destination, path et hash :
/SourceP[assword] password Spécifie le mot de passe utilisé avec les options SQL
et SOURCEUSER pour permettre la récupération d'un
package SSIS qui est stocké dans une base de
données, sur une instance SQL qui utilise
l'authentification SQL Server. La spécification de
SOURCEPASSWORD dans une ligne de commande
qui n'inclut pas l'option SOURCEUSER constitue une
erreur.
/SourceS[erver] server_instance Spécifie le nom du serveur qui est utilisé avec l'option
SQL pour permettre la récupération d'un package
SSIS qui est stocké dans SQL Server. La spécification
de SOURCESERVER dans une ligne de commande qui
n’inclut pas l’option SIGN SQL, COPYSQL ou
MOVESQL constitue une erreur.
DTS
FILE
SOURCEUSER
SOURCEPASSWORD
SOURCESERVER
1 L'utilitaire a échoué.
6 L'utilitaire ne peut pas résoudre la ligne de commande car elle comporte des erreurs
syntaxiques ou sémantiques.
Notes
Vous ne pouvez pas utiliser de fichiers de commandes ou une redirection avec dtutil.
Exemples
Les exemples suivants présentent de façon détaillée des scénarios classiques
d'utilisation de ligne de commande.
Exemples de copie
Pour copier dans un magasin de packages SSIS un package stocké dans la base de
données msdb, elle-même présente sur une instance de SQL Server à l’aide de
l'authentification Windows, employez la syntaxe suivante :
dos
Pour copier un package d'un emplacement sur le système de fichiers dans un autre
emplacement et renommer la copie, utilisez la syntaxe suivante :
dos
dos
Dans la mesure où les options /DestU[ser] et /DestP[assword] n’ont pas été utilisées,
l’utilisation de l’authentification Windows est implicite.
dos
Pour créer un ID destiné à tous les packages d'un dossier spécifique, utilisez la syntaxe
suivante :
dos
Utilisez un signe de pourcentage unique (%) lorsque vous tapez la commande à partir
de l'invite et utilisez un signe de pourcentage double (%%) si la commande est utilisée à
l'intérieur d'un fichier de commandes.
Exemples de suppression
Pour supprimer un package stocké dans la base de données msdb sur une instance de
SQL Server qui utilise l'authentification Windows, employez la syntaxe suivante :
dos
Pour supprimer un package stocké dans la base de données msdb sur une instance de
SQL Server qui utilise l'authentification SQL Server, employez la syntaxe suivante :
dos
Pour supprimer un package stocké dans le magasin des packages SSIS, utilisez la
syntaxe suivante :
dos
dos
Exemples d'Exists
Pour déterminer si un package existe dans la base de données msdb sur une instance
locale de SQL Server qui utilise l'authentification Windows, employez la syntaxe suivante
:
dos
Pour déterminer si un package existe dans la base de données msdb sur une instance
locale de SQL Server qui utilise l'authentification SQL Server, employez la syntaxe
suivante :
dos
dos
Pour déterminer si un package existe dans le système de fichiers local, utilisez la syntaxe
suivante :
dos
Exemples de Move
Pour déplacer un package stocké dans le magasin de packages SSIS vers la base de
données msdb, elle-même située sur une instance locale de SQL Server qui utilise
l'authentification Windows, employez la syntaxe suivante :
dos
Pour déplacer un package stocké dans la base de données msdb, elle-même située sur
une instance locale de SQL Server qui utilise l'authentification SQL Server vers la base de
données msdb située sur une autre instance locale de SQL Server qui utilise
l'authentification SQL Server, employez la syntaxe suivante :
dos
7 Notes
Pour déplacer un package d'un serveur nommé à un autre, incluez les options
SOURCES et DESTS , ainsi que leurs arguments. Vous ne pouvez spécifier des
serveurs qu'à l'aide de l'option SQL .
Pour déplacer un package stocké dans le magasin des packages SSIS, employez la
syntaxe suivante :
dos
Pour déplacer un package qui est stocké dans le système de fichiers, employez la
syntaxe suivante :
dos
Exemples de Sign
Pour signer un package qui est stocké dans une base de données SQL Server sur une
instance locale de SQL Server qui utilise l'authentification Windows, utilisez la syntaxe
suivante :
dos
Pour obtenir des informations concernant votre certificat, utilisez CertMgr. Le code de
hachage peut être affiché dans l'utilitaire CertMgr en sélectionnant le certificat, puis en
cliquant sur Afficher pour afficher les propriétés. L'onglet Détails fournit des
informations supplémentaires sur le certificat. La propriété Thumbprint est utilisée
comme valeur de hachage, sans les espaces.
7 Notes
Exemples d'Encrypt
L'exemple suivant chiffre le fichier PackageToEncrypt.dtsx dans le fichier
EncryptedPackage.dts en utilisant un chiffrement de package complet, avec un mot de
passe. Le mot de passe qui est utilisé pour le chiffrement est EncPswd.
dos
Voir aussi
Exécuter des packages Integration Services (SSIS)
Aide sur l'Assistant Mise à niveau de
packages SSIS via la touche F1
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez l’Assistant Mise à niveau de packages SSIS pour mettre à niveau des packages
créés par des versions antérieures de SQL Server vers le format de package utilisé par la
version actuelle de SQL Server Integration Services.
Options
Ne plus afficher cette page.
Ignorer la page d'accueil lors de l'ouverture suivante de l'Assistant.
7 Notes
Cette page est disponible uniquement quand vous exécutez l’Assistant Mise à
niveau de packages SSIS à partir de SQL Server Management Studio ou de l’invite
de commandes.
Options statiques
Source du package
Sélectionnez l'emplacement de stockage qui contient les packages à mettre à niveau.
Cette option a les valeurs répertoriées dans le tableau suivant.
Valeur Description
Système Indique que les packages à mettre à niveau se trouvent dans un dossier sur
de l'ordinateur local.
fichiers
Pour que l'Assistant sauvegarde les packages d'origine avant de les mettre à niveau,
les packages d'origine doivent être stockés dans le système de fichiers. Pour plus
d'informations, consultez la rubrique de procédure.
Magasin Indique que les packages à mettre à niveau se trouvent dans le magasin de packages.
de Le magasin de packages se compose de l’ensemble des dossiers du système de
packages fichiers gérés par le service Integration Services. Pour plus d’informations, consultez
SSIS Gestion de packages (Service SSIS).
Microsoft Indique que les packages à mettre à niveau proviennent d’une instance existante de
SQL SQL Server.
Server
La sélection de cette valeur affiche les options dynamiques Source du package
correspondantes.
Folder
Tapez le nom d’un dossier qui contient les packages à mettre à niveau, ou cliquez sur
Parcourir et recherchez le dossier.
Parcourir
Recherchez le dossier qui contient les packages à mettre à niveau.
Serveur
Tapez le nom du serveur sur lesquels se trouvent les packages à mettre à niveau ou
sélectionnez ce serveur dans la liste.
Utiliser l’authentification Windows
Permet d'utiliser l'authentification Windows pour se connecter au serveur.
Nom d'utilisateur
Tapez le nom d’utilisateur que l’authentification SQL Server utilisera pour se connecter
au serveur.
Mot de passe
Tapez le mot de passe que l’authentification SQL Server utilisera pour se connecter au
serveur.
7 Notes
Cette page est disponible uniquement quand vous exécutez l’Assistant Mise à
niveau de packages SSIS à partir de SQL Server Management Studio ou de l’invite
de commandes.
Options statiques
Enregistrer à l'emplacement source
Enregistrez les packages mis à niveau dans le même emplacement que celui spécifié
dans la page Sélectionner l’emplacement source de l’Assistant.
Si vous voulez que l’Assistant sauvegarde les packages d’origine quand ils sont stockés
dans le système de fichiers, sélectionnez l’option Enregistrer à l’emplacement source .
Pour plus d’informations, consultez Mettre à niveau des packages Integration Services à
l’aide de l’Assistant Mise à niveau de packages SSIS.
Source du package
Spécifiez l'emplacement où les packages de mise à niveau doivent être stockés. Cette
option a les valeurs répertoriées dans le tableau suivant.
Valeur Description
Système Indique que les packages mis à niveau doivent être enregistrés dans un dossier sur
de l'ordinateur local.
fichiers
Magasin Indique que les packages mis à niveau doivent être enregistrés dans le magasin de
de packages Integration Services. Le magasin de packages se compose de l'ensemble
packages des dossiers du système de fichiers gérés par Integration Services. Pour plus
SSIS d’informations, consultez Gestion de packages (Service SSIS).
Microsoft Indique que les packages mis à niveau doivent enregistrés dans une instance
SQL existante de SQL Server.
Server
La sélection de cette valeur affiche les options Source du package dynamiques
correspondantes.
Folder
Tapez le nom d’un dossier dans lequel enregistrer les packages mis à niveau, ou cliquez
sur Parcourir et recherchez le dossier.
Parcourir
Recherchez le dossier dans lequel les packages mis à niveau seront enregistrés.
Serveur
Tapez le nom du serveur sur lequel les packages de mise à niveau seront enregistrés, ou
sélectionnez un serveur dans la liste.
Serveur
Tapez le nom du serveur sur lequel les packages de mise à niveau seront enregistrés, ou
sélectionnez ce serveur dans la liste.
Nom d'utilisateur
Tapez le nom d’utilisateur à utiliser pendant l’utilisation de l’authentification SQL Server
pour se connecter au serveur.
Mot de passe
Tapez le mot de passe à utiliser pendant l’utilisation de l’authentification SQL Server
pour se connecter au serveur.
Options
Mettre à jour les chaînes de connexion pour l'utilisation des nouveaux noms de
fournisseurs
Mettez à jour les chaînes de connexion afin d'utiliser les noms des fournisseurs suivants
pour la version actuelle d' Integration Services:
L'Assistant Mise à niveau de packages SSIS met à jour uniquement les chaînes de
connexion qui sont stockées dans des gestionnaires de connexions. Il ne met pas à jour
les chaînes de connexion qui sont construites dynamiquement à l'aide du langage
d'expression Integration Services ou en utilisant du code dans une tâche de script.
Si vous ne sélectionnez pas cette option, l'Assistant ne validera pas les packages de mise
à niveau. Par conséquent, il les enregistrera tous, qu'ils soient valides ou non. L’Assistant
enregistre les packages de mise à niveau dans la destination spécifiée dans la page
Sélectionner l’emplacement de destination de l’Assistant.
Ajouter des suffixes numériques pour mettre à niveau les noms de packages
Ajoute un suffixe numérique au nom du package de mise à niveau.
Ces options ne sont pas disponibles quand vous sélectionnez l’option Enregistrer à
l’emplacement source dans la page Sélectionner l’emplacement de destination de
l’Assistant.
7 Notes
Cette option est disponible uniquement lorsque vous spécifiez que les packages
d'origine et les packages mis à niveau sont stockés dans le système de fichiers et
dans le même dossier.
Options
Nom de package existant
Sélectionnez un ou plusieurs packages à mettre à niveau.
7 Notes
Vous pouvez également modifier le nom du package de destination après avoir mis
à niveau le package. Dans SQL Server Data Tools (SSDT) ou SQL Server
Management Studio, ouvrez le package mis à niveau et modifiez son nom.
Mot de passe
Indiquez le mot de passe utilisé pour déchiffrer les packages de mise à niveau
sélectionnés.
Appliquer à la sélection
Appliquez le mot de passe spécifié pour déchiffrer les packages de mise à niveau
sélectionnés.
Page Fin de l’Assistant
Utilisez la page Terminer l'Assistant pour vérifier et confirmer les options de mise à
niveau des packages que vous avez sélectionnées. Il s'agit de la dernière page de
l'Assistant dans laquelle vous pouvez revenir aux pages précédentes et modifier les
options pour cette session de l'Assistant.
Options
Récapitulatif des options
Vérifiez les options de mise à niveau que vous avez sélectionnées dans l'Assistant. Pour
modifier ces options, cliquez sur Précédent pour retourner aux pages précédentes de
l'Assistant.
Options
Volet Message
Affiche des messages de progression et des informations de résumé pendant le
processus de mise à niveau.
Action
Permet d'afficher les actions de la mise à niveau.
État
Permet d'afficher le résultat de chaque action.
Message
Permet d'afficher les messages d'erreur générés par chaque action.
Stop
Permet d'arrêter la mise à niveau de packages.
Report
Sélectionnez ce que vous voulez faire avec le rapport qui contient les résultats de la
mise à niveau de packages :
Afficher le rapport en ligne.
Voir aussi
Mettre à niveau des packages Integration Services
Paramètres de projet et de package
Integration Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les paramètresIntegration Services (SSIS) vous permettent d'affecter des valeurs aux
propriétés dans des packages au moment de l'exécution du package. Vous pouvez créer
des paramètres de projet au niveau du projet et des paramètres de package au niveau du
package. Les paramètres du projet sont utilisés pour fournir une entrée externe que le
projet reçoit à un ou plusieurs packages du projet. L'utilisation de paramètres de
package vous permet de modifier l'exécution du package sans avoir à modifier et à
redéployer le package.
Dans SQL Server Data Tools vous créez, modifiez ou supprimez les paramètres d'un
projet à l'aide de la fenêtre Project.params . Vous créez, modifiez et supprimez les
paramètres d'un package à l'aide de l'onglet Paramètres dans le Concepteur SSIS . Vous
associez un nouveau paramètre ou un paramètre existant à une propriété de tâche à
l'aide de la boîte de dialogue Paramétrer . Pour plus d'informations sur l'utilisation de la
fenêtre Project.params et l'onglet Paramètres , consultez Create Parameters. Pour plus
d'informations sur la boîte de dialogue Paramétrer , consultez Parameterize Dialog Box.
Lorsque vous déployez un package qui contient des paramètres à l'aide du modèle de
déploiement de package, puis exécutez le package, les paramètres ne sont pas appelés
au moment de l'exécution. Si le package contient des paramètres de package et des
expressions dans le package utilisent les paramètres, les valeurs résultantes sont
appliquées au moment de l'exécution. Si le package contient des paramètres de projet,
l'exécution du package peut échouer.
Utilisez un paramètre unique pour affecter une valeur à plusieurs propriétés des
packages. Il n'est possible d'affecter une valeur à une propriété de package unique qu'à
partir d'un paramètre unique.
Lorsque vous définissez de manière explicite une valeur de paramètre d'exécution, cette
valeur s'applique uniquement à cette instance d'exécution particulière. La valeur
d'exécution est utilisée à la place d'une valeur de serveur ou d'une valeur de conception.
Si vous ne définissez pas de valeur d'exécution de manière explicite, et qu'une valeur de
serveur a été spécifiée, la valeur de serveur est utilisée.
Lorsqu'un paramètre est marqué comme requis, une valeur de serveur ou une valeur
d'exécution doit être spécifiée pour ce paramètre. Sinon, le package correspondant ne
s'exécute pas. Bien que le paramètre dispose d'une valeur par défaut au moment de la
conception, elle ne sera jamais utilisée une fois le projet déployé.
Variables d'environnement
Si un paramètre référence une variable d'environnement, la valeur littérale de cette
variable est résolue par l'intermédiaire de la référence environnementale spécifiée et est
appliquée au paramètre. La valeur de paramètre littérale finale utilisée pour l'exécution
du package est appelée « valeur de paramètre d'exécution ». Vous spécifiez la référence
environnementale pour une exécution à l'aide de la boîte de dialogue Exécuter .
Vous pouvez également utiliser la boîte de dialogue Exécuter le package dans SQL
Server Data Tools (SSDT) pour modifiez la valeur de paramètre. Pour plus d'informations,
consultez Execute Package Dialog Box.
Vous pouvez également utiliser l'option /Parameter dtexec pour modifier une valeur de
paramètre. Pour plus d'informations, consultez Utilitaire dtexec.
Exemple de paramètres
Cet exemple illustre un paramètre nommé pkgOptions utilisé pour spécifier les options
du package dans lequel il réside.
Au moment de la conception, lorsque le paramètre a été créé dans SQL Server Data
Tools, la valeur par défaut 1 a été affectée au paramètre. Cette valeur par défaut est
appelée « valeur de conception par défaut ». Si le projet a été déployé dans le catalogue
SSISDB et qu'aucune autre valeur n'a été affectée à ce paramètre, la propriété de
package correspondant au paramètre pkgOptions se verrait affecter la valeur 1 pendant
l'exécution du package. La valeur de conception par défaut est conservée avec le projet
pendant tout son cycle de vie.
7 Notes
Si vous convertissez un projet que vous avez créé à l’aide d’une version antérieure
d’Integration Services en modèle de déploiement de projet, vous pouvez utiliser
l’Assistant Conversion de projet Integration Services pour créer les paramètres en
fonction des configurations. Pour plus d’informations, consultez Déployer des
projets et des packages Integration Services (SSIS).
3. Entrez les valeurs des propriétés Nom, Type de données, Valeur, Sensibleet Requis
dans la liste elle-même ou dans la fenêtre Propriétés . Le tableau suivant décrit ces
propriétés.
Propriété Description
Valeur par Valeur par défaut du paramètre affecté au moment de la conception. Cette
défaut valeur est aussi appelée « valeur de conception par défaut ».
Obligatoire Nécessite qu'une valeur, autre que la valeur de conception par défaut, soit
spécifiée pour que le package puisse s'exécuter.
Description Pour faciliter la maintenance, description du paramètre. Dans SQL Server Data
Tools (SSDT), définissez la description des paramètres dans la fenêtre
Propriétés de Visual Studio lorsque le paramètre est sélectionné dans la
fenêtre des paramètres applicables.
7 Notes
2 Avertissement
Vous pouvez effectuer sur place des modifications dans la liste ou utiliser la
fenêtre Propriétés pour modifier les valeurs des propriétés de paramètre.
Vous pouvez supprimer un paramètre à l'aide du bouton Supprimer (X) de la
barre d'outils. À l'aide du dernier bouton de la barre d'outils, vous pouvez
spécifier une valeur de paramètre qui n'est utilisée que lorsque vous exécutez
le package dans SQL Server Data Tools.
7 Notes
Si vous rouvrez le fichier de package sans ouvrir le projet dans SQL Server
Data Tools, l’onglet Paramètres est vide et désactivé.
Créer les paramètres de projet
1. Ouvrez le projet dans SQL Server Data Tools.
4. Entrez les valeurs des propriétés Nom, Type de données, Valeur, Sensibleet Requis
.
Propriété Description
Valeur par Valeur par défaut du paramètre affecté au moment de la conception. Cette
défaut valeur est aussi appelée « valeur de conception par défaut ».
Obligatoire Nécessite qu'une valeur, autre que la valeur de conception par défaut, soit
spécifiée pour que le package puisse s'exécuter.
Description Pour faciliter la maintenance, description du paramètre. Dans SQL Server Data
Tools, définissez la description des paramètres dans la fenêtre Propriétés de
Visual Studio lorsque le paramètre est sélectionné dans la fenêtre des
paramètres applicables.
5. Enregistrez le projet pour sauvegarder les modifications apportées aux paramètres.
Les valeurs de paramètres sont stockées dans des configurations au sein du fichier
projet. Enregistrez le fichier projet pour valider sur disque toutes les modifications
apportées aux valeurs de paramètres.
2 Avertissement
Vous pouvez effectuer sur place des modifications dans la liste ou utiliser la
fenêtre Propriétés pour modifier les valeurs des propriétés de paramètre.
Vous pouvez supprimer un paramètre à l'aide du bouton Supprimer (X) de la
barre d'outils. En cliquant sur le dernier bouton de la barre d'outils pour ouvrir
la boîte de dialogue Gérer les valeurs de paramètre , vous pouvez spécifier
une valeur pour un paramètre utilisé uniquement lors de l'exécution du
package dans SQL Server Data Tools.
Options
Propriété
Sélectionnez la propriété de la tâche que vous souhaitez associer à un paramètre. Cette
liste est remplie avec toutes les propriétés qui sont paramétrables.
Créer un paramètre
Sélectionnez cette option pour créer un nouveau paramètre que vous souhaitez associer
à la propriété de la tâche.
Nom
Spécifiez le nom du paramètre à créer.
Description
Spécifiez la description du paramètre.
Valeur
Spécifiez la valeur par défaut du paramètre. Cette opération est aussi appelée « valeur
par défaut de conception », qui peut être remplacée ultérieurement au moment du
déploiement.
Portée
Spécifiez l'étendue du paramètre en sélectionnant l'option Projet ou Package . Les
paramètres du projet sont utilisés pour fournir une entrée externe que le projet reçoit à
un ou plusieurs packages du projet. L'utilisation de paramètres de package vous permet
de modifier l'exécution du package sans avoir à modifier et à redéployer le package.
Sensible
Spécifiez si le paramètre contient une valeur sensible en activant ou en désactivant la
case à cocher. Les valeurs de paramètre sensibles sont chiffrées dans le catalogue et
apparaissent sous la forme d'une valeur Null lorsqu'elles sont affichées avec Transact-
SQL ou SQL Server Management Studio.
Obligatoire
Spécifiez si le paramètre nécessite qu'une valeur, autre que la valeur de conception
par défaut, soit spécifiée pour que le package puisse s'exécuter.
3. Ouvrez la page des paramètres en cliquant sur Paramètres sous Sélectionner une
page.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Microsoft SQL Server Integration Services utilisent des connexions pour effectuer
différentes tâches et pour implémenter des fonctionnalités Integration Services :
Écriture d'entrées de journal dans des fichiers texte, dans des fichiers XML et dans
des tables SQL Server , écriture de configurations de package dans des tables SQL
Server .
Connexion à SQL Server pour créer des tables de travail temporaires dont certaines
transformations ont besoin pour effectuer leur travail.
Connexion à des projets et des bases de données Analysis Services pour accéder à
des modèles d'exploration de données, traiter des cubes et des dimensions, et
exécuter du code DDL.
Pour établir ces connexions, Integration Services utilise des gestionnaires de connexions,
comme décrit dans la section suivante.
Gestionnaires de connexions
Integration Services utilise le gestionnaire de connexions comme représentation logique
d'une connexion. Au moment de la conception, vous définissez les propriétés d'un
gestionnaire de connexions pour décrire la connexion physique qu' Integration Services
crée lors de l'exécution du package. Par exemple, un gestionnaire de connexions inclut
la propriété ConnectionString que vous définissez lors de la conception ; au moment de
l'exécution, une connexion physique est créée à l'aide de la valeur de la propriété de
chaîne de connexion.
Pour partager des connexions aux sources, vous utilisez les gestionnaires de connexions
créés au niveau du projet au lieu des sources de données. Pour ajouter un gestionnaire
de connexions au niveau du projet, le projet Integration Services doit utiliser le modèle
de déploiement de projet. Quand un projet est configuré pour utiliser ce modèle, le
dossier Gestionnaires de connexions apparaît dans l’Explorateur de solutionset le
dossier Sources de données est supprimé de l’Explorateur de solutions.
7 Notes
Si vous souhaitez utiliser des sources de données dans votre package, vous devez
convertir le projet en modèle de déploiement de package.
Pour plus d’informations sur les deux modèles et sur la conversion d’un projet en
modèle de déploiement de projet, consultez Déployer des projets et des packages
Integration Services (SSIS).
ADO Établit une connexion à des objets ADO (ActiveX Data Gestionnaire de
Objects). connexions ADO
) Important
Une fois le gestionnaire de connexions ajouté à un package, vous pouvez l'utiliser dans
des tâches, des conteneurs de boucles Foreach, des sources, des transformations et des
destinations. Pour plus d’informations, consultez Tâches Integration Services, Conteneur
de boucles Foreach et Flux de données.
Les deux versions du fournisseur ont le même ID. Pour spécifier si l’exécution de
Integration Services utilise une version 64 bits disponible du fournisseur, vous devez
définir la propriété Run64BitRuntime du projet Integration Services. Si la propriété
Run64BitRuntime a la valeur true, l’exécution trouve le fournisseur 64 bits et l’utilise ; si
Run64BitRuntime a la valeur false, l’exécution trouve et utilise le fournisseur 32 bits.
Pour plus d’informations sur les propriétés que vous pouvez définir sur les projets
Integration Services, consultez Environnements Integration Services (SSIS) et Studio.
3. Dans le concepteur SSIS , cliquez sur l’onglet Flux de contrôle , Flux de données
ou Gestionnaire d’événements pour rendre la zone Gestionnaires de connexions
disponible.
-ou-
Si le type que vous voulez ajouter ne figure pas dans la liste, cliquez sur
Nouvelle connexion pour ouvrir la boîte de dialogue Ajout d’un
gestionnaire de connexions SSIS , sélectionnez un type de gestionnaire de
connexions, puis cliquez sur OK.
5. Vous pouvez aussi cliquer avec le bouton droit sur le gestionnaire de connexions,
cliquer sur Renommer, puis modifier le nom par défaut du gestionnaire de
connexions.
4. Le cas échéant, cliquez avec le bouton droit sur le gestionnaire de connexions dans
la fenêtre Explorateur de solutions sous le nœud Gestionnaires de connexions
(ou) sous l’onglet Gestionnaires de connexions de la fenêtre Concepteur SSIS ,
cliquez Renommer, puis modifiez le nom par défaut du gestionnaire de
connexions.
7 Notes
Sous l’onglet Gestionnaires de connexions de la fenêtre Concepteur SSIS,
vous ne pouvez pas remplacer le préfixe (project) dans le nom du
gestionnaire de connexions. C'est la procédure normale.
Options
Type du gestionnaire de connexions
Sélectionnez un type de connexion et cliquez sur Ajouterou double-cliquez sur un type
de connexion, pour spécifier les propriétés de connexion à l’aide de l’éditeur pour
chaque type de connexion.
Ajouter
Spécifiez les propriétés de connexion à l'aide de l'éditeur pour chaque type de
connexion.
7 Notes
La propriété ConnectionString n’est pas sensible et elle a été conçue pour ne pas
contenir d’informations de mot de passe sensibles. Il est recommandé d’utiliser la
propriété Password pour paramétriser le mot de passe sensible.
Supprimer un gestionnaire de connexions
3. Dans le concepteur SSIS , cliquez sur l’onglet Flux de contrôle , Flux de données
ou Gestionnaire d’événements pour rendre la zone Gestionnaires de connexions
disponible.
5. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
2 Avertissement
7 Notes
3. Dans le concepteur SSIS, cliquez sur l’onglet Flux de contrôle , l’onglet Flux de
données ou l’onglet Gestionnaire d’événements pour rendre la zone
Gestionnaires de connexions disponible.
4. Cliquez avec le bouton droit sur le gestionnaire de connexions, puis sur Propriétés.
5. Dans la fenêtre Propriétés , modifiez les valeurs de propriété. La fenêtre Propriétés
offre un accès à des propriétés non configurables dans l’éditeur standard d’un
gestionnaire de connexions.
7. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
3. Dans le concepteur SSIS , cliquez sur l’onglet Flux de contrôle , Flux de données
ou Gestionnaire d’événements pour rendre la zone Gestionnaires de connexions
disponible.
5. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Contenu associé
Vidéo, Utilisez Microsoft Attunity Connector for Oracle pour améliorer les
performances des packages, sur technet.microsoft.com
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Data Tools (SSDT) inclut un objet au moment de la conception que vous
pouvez utiliser dans les packages Microsoft Integration Services : la source de données.
7 Notes
Vous pouvez ajouter des sources de données uniquement aux projets qui sont
configurés pour utiliser le modèle de déploiement de package. Si un projet est
configuré pour utiliser le modèle de déploiement de projet, vous utilisez les
gestionnaires de connexions créés au niveau du projet pour partager les
connexions, au lieu d'utiliser les sources de données.
L'utilisation de sources de données dans les packages Integration Services présente les
avantages suivants :
Une source de données a une étendue de projet, ce qui signifie qu’une source de
données créée dans un projet Integration Services est accessible à tous les
packages de ce projet. Une source de données peut être définie une fois, puis
référencée par des gestionnaires de connexions dans plusieurs packages.
Pour utiliser un objet de source de données dans un package, vous devez ajouter un
gestionnaire de connexions qui référence cet objet dans le package. Vous pouvez
l'ajouter au package avant ou pendant la construction du flux de contrôle et des flux de
données du package.
Un objet source de données représente une connexion simple à une source de données
et fournit un accès aux objets de la banque de données qu'il référence. Par exemple, un
objet de source de données qui se connecte à l’exemple de base de données SQL
ServerAdventureWorks inclut les 60 tables de cette base de données.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Type de Résultats
données SQL
Server
time, Le package échoue s'il n'utilise pas de commandes SQL paramétrables. Pour
datetimeoffset utiliser des commandes SQL paramétrables, utilisez la tâche d'exécution SQL
dans votre package. Pour plus d’informations, consultez Tâche d’exécution de
requêtes SQL et Paramètres et codes de retour dans la tâche d’exécution SQL.
7 Notes
Pour plus d’informations sur les types de données SQL Server et leur mappage aux
types de données Integration Services, consultez Types de données (Transact-SQL)
et Types de données Integration Services.
Configuration du gestionnaire de connexions
ADO
Vous pouvez configurer un gestionnaire de connexions ADO de plusieurs manières :
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Voir aussi
Connexions Integration Services (SSIS)
Gestionnaire de connexions ADO.NET
Article • 27/10/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Microsoft Entra ID est le nouveau nom d’Azure Active Directory (Azure AD). Nous
sommes en train de mettre à jour la documentation.
Quand elles sont lues par un gestionnaire de connexions ADO.NET, les données de
certains types de données de date SQL Server génèrent les résultats présentés dans le
tableau ci-après.
time, Le package échoue s'il n'utilise pas de commandes SQL paramétrables. Pour
datetimeoffset utiliser des commandes SQL paramétrables, utilisez la tâche d'exécution SQL
dans votre package. Pour plus d’informations, consultez Tâche d’exécution de
requêtes SQL et Paramètres et codes de retour dans la tâche d’exécution
SQL.
7 Notes
Pour plus d’informations sur les types de données SQL Server et leur mappage aux
types de données Integration Services, consultez Types de données (Transact-SQL)
et Types de données Integration Services.
Pour plus d’informations sur les propriétés définissables dans le concepteur SSIS,
consultez Configurer le gestionnaire de connexions ADO.NET.
Pour plus d’informations sur la configuration d’un gestionnaire de connexions par
programmation, consultez ConnectionManager et Ajout de connexions par programme.
Options
Connexions de données
Sélectionnez une connexion de données ADO.NET existante dans la liste.
Nouveau
Permet de créer une connexion de données ADO.NET via la boîte de dialogue
Gestionnaire de connexions .
Supprimer
Sélectionnez une connexion, puis supprimez-la en sélectionnant Supprimer.
7 Notes
Lorsque vous vous authentifiez avec une identité managée affectée par
l’utilisateur, SSIS Integration Runtime doit être activé avec la même identité.
Pour plus d’informations, consultez Activer l’authentification Microsoft Entra
pour Azure-SSIS Integration Runtime.
Pour permettre à votre ADF d’accéder à Azure SQL Database à l’aide de son identité
managée, procédez comme suit :
SQL
Si vous utilisez l’identité managée affectée par le système pour votre ADF, votre
nom d’identité managée est votre nom ADF. Si vous utilisez une identité managée
affectée par l’utilisateur pour votre ADF, votre nom d’identité managée doit être le
nom d’identité managée affecté à l’utilisateur spécifié.
Pour utiliser une l’identité managée système/affectée par l’utilisateur spécifiée à votre
ADF pour accéder à Azure SQL Managed Instance, procédez comme suit :
2. Créez une connexion pour l’identité managée de votre ADF. Dans SSMS,
connectez-vous à votre instance managée à l’aide d’un compte disposant
d’autorisations sysadmin ou de l’administrateur Microsoft Entra. Dans la master
base de données, exécutez l’instruction T-SQL suivante :
SQL
Si vous utilisez l’identité managée affectée par le système pour votre ADF, votre
nom d’identité managée est votre nom ADF. Si vous utilisez une identité managée
affectée par l’utilisateur pour votre ADF, votre nom d’identité managée doit être le
nom d’identité managée affecté à l’utilisateur spécifié.
SQL
SQL
ALTER ROLE [role name e.g., db_owner] ADD MEMBER [your managed identity
name];
Enfin, vous pouvez configurer l’authentification Microsoft Entra avec l’identité managée
de votre ADF sur le gestionnaire de connexion ADO.NET. Les options disponibles sont
les suivantes :
7 Notes
7 Notes
Sur Azure-SSIS IR, toutes les autres méthodes d’authentification (par exemple,
sécurité intégrée et mot de passe) préconfigurées sur votre gestionnaire de
connexions ADO.NET sont remplacées lors de l’utilisation de l’authentification
Microsoft Entra avec l’identité managée de votre ADF.
Pour configurer l’authentification Microsoft Entra avec l’identité managée de votre ADF
sur vos paquets existants, la meilleure façon est de reconstruire votre projet SSIS avec la
dernière version du concepteur SSIS au moins une fois. Redéployez votre projet SSIS sur
votre runtime d’intégration Azure-SSIS, afin que la nouvelle propriété du gestionnaire
de connexions ConnectUsingManagedIdentity soit ajoutée automatiquement à tous les
gestionnaires de connexions ADO.NET dans votre projet. L’autre méthode consiste à
utiliser directement la substitution de propriété avec le chemin de propriété
\Package.Connections[{nom de votre gestionnaire de
connexions}].Properties[ConnectUsingManagedIdentity] attribué à True au moment de
l’exécution.
Voir aussi
Source ADO.NET
Destination ADO.NET
Connexions Integration Services (SSIS)
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Gestionnaire de connexions Analysis
Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les tâches (telles que la tâche DDL d’exécution Analysis Services et la tâche de
traitement Analysis Services ) et les destinations (telles que la destination Apprentissage
du modèle d’exploration de données) utilisent un gestionnaire de connexions Analysis
Services .
Pour plus d’informations sur les bases de données Analysis Services, consultez Bases de
données de modèle multidimensionnel (SSAS).
7 Notes
Si vous utilisez SSIS dans Azure Data Factory (ADF) et que vous souhaitez vous
connecter à une instance d’Azure Analysis Services (AAS), vous ne pouvez pas
utiliser un compte avec l’authentification multifacteur (MFA) activée. Au lieu de cela,
vous devez utiliser un compte qui ne nécessite aucune interactivité/authentification
MFA ou un principal du service. Pour utiliser ce dernier, rendez-vous ici pour en
créer un et lui affecter le rôle d’administrateur de serveur. Sélectionnez ensuite
Utiliser un nom d’utilisateur et un mot de passe spécifiques pour ouvrir une
session sur le serveur dans votre gestionnaire de connexions et, pour finir, entrez
vos User name: app:YourApplicationID et Password: YourAuthorizationKey .
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d’informations sur les propriétés que vous pouvez définir dans le Concepteur
SSIS , cliquez sur une des rubriques suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Options
Créer une connexion à un ordinateur exécutant Analysis Services
Utilisez la connexion par défaut à un serveur exécutant une instance d’ Analysis
Servicesou créez une connexion en cliquant sur Modifier.
Modifier
Utilisez la boîte de dialogue Gestionnaire de connexions pour créer une connexion à un
serveur exécutant une instance d’ Analysis Serviceset pour modifier les propriétés de
connexion.
7 Notes
Les projets de modèle tabulaire Analysis Services ne sont pas pris en charge pour
ce scénario.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Connexions Integration Services (SSIS)
Gestionnaire de connexions Azure Data
Lake Analytics
Article • 16/01/2024
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
Azure Data Lake Analytics sera mis hors service le 29 février 2024. Découvrez-en
plus avec cette annonce .
7 Notes
Bien que Microsoft Entra ID soit le nouveau nom d'Azure Active Directory (Azure
AD) pour empêcher l'interruption des environnements existants, Azure AD reste
toujours dans certains éléments codés en dur, tels que les champs d'interface
utilisateur, les fournisseurs de connexions, les codes d'erreur et cmdlets. Dans cet
article, ces deux noms sont interchangeables.
7 Notes
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Gestionnaire de connexions Azure Data
Lake Store
Article • 27/10/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le gestionnaire de connexions Azure Data Lake Store est un composant de SQL Server
Integration Services (SSIS) Feature Pack pour Azure.
7 Notes
Bien que Microsoft Entra ID soit le nouveau nom d'Azure Active Directory (Azure
AD) pour empêcher l'interruption des environnements existants, Azure AD reste
toujours dans certains éléments codés en dur, tels que les champs d'interface
utilisateur, les fournisseurs de connexions, les codes d'erreur et cmdlets. Dans cet
article, ces deux noms sont interchangeables.
Prérequis
Pour que le gestionnaire de connexions Azure Data Lake Store et les composants qui
l’utilisent, c’est-à-dire la source Data Lake Storage Gen1 et la destination Azure Data
Lake Store Gen1, puissent se connecter aux services, veillez à télécharger la dernière
version du Feature Pack Azure ici .
7 Notes
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Gestionnaire de connexions Azure
HDInsight
Article • 15/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Microsoft Entra ID est le nouveau nom d’Azure Active Directory (Azure AD). Nous
sommes en train de mettre à jour la documentation.
7 Notes
Lorsque vous vous authentifiez avec une identité managée affectée par l’utilisateur,
SSIS Integration Runtime doit être activé pour l’authentification avec la même
identité. Pour plus d’informations, consultez Activer l’authentification Microsoft
Entra pour Azure-SSIS Integration Runtime.
En tant que source, dans le contrôle d’accès (IAM), accordez au moins le rôle
Lecteur des données Blob du stockage.
En tant que destination, dans le contrôle d’accès (IAM), accordez au moins le
rôle Contributeur aux données Blob du stockage.
Enfin, vous pouvez configurer l’authentification AAD avec l’identité managée
système/affectée par l’utilisateur spécifiée pour votre ADF sur le gestionnaire de
connexions de Stockage Azure. Les options disponibles sont les suivantes :
7 Notes
7 Notes
Sur Azure-SSIS IR, toutes les autres méthodes d’authentification (par exemple,
sécurité intégrée et mot de passe) préconfigurées sur votre gestionnaire de
connexions Stockage Azure sont remplacées lors de l’utilisation de
l’authentification AAD avec l’identité managée système/affectée par
l’utilisateur spécifiée pour votre ADF.
Pour configurer l’authentification Microsoft Entra avec l’identité managée de votre ADF
sur vos paquets existants, la meilleure façon est de reconstruire votre projet SSIS avec la
dernière version du concepteur SSIS au moins une fois. Redéployez votre projet SSIS sur
votre runtime d’intégration Azure-SSIS, afin que la nouvelle propriété du gestionnaire
de connexions ConnectUsingManagedIdentity soit ajoutée automatiquement à tous les
gestionnaires de connexions Stockage Azure dans votre projet. L’autre méthode consiste
à utiliser directement la substitution de propriété avec le chemin de propriété
\Package.Connections[{nom de votre gestionnaire de
connexions}].Properties[ConnectUsingManagedIdentity] affecté à True au moment de
l’exécution.
Sécuriser le trafic réseau vers votre compte de
stockage
ADF est désormais un service Microsoft approuvé sur Stockage Azure. Lorsque vous
utilisez l’authentification Microsoft Entra avec l’identité managée système/affectée par
l’utilisateur spécifiée pour votre ADF, vous pouvez sécuriser votre compte de stockage
en limitant l’accès aux réseaux sélectionnés tout en autorisant votre ADF à y accéder.
Pour obtenir des instructions, reportez-vous à l’article Gestion des exceptions.
Voir aussi
Connexions Integration Services (SSIS)
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Gestionnaire de connexions
d’abonnement Azure
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
Pour obtenir des informations détaillées sur la connexion à des fichiers Excel, et sur
les limitations et les problèmes connus liés au chargement de données depuis ou
vers des fichiers Excel, consultez Charger des données depuis ou vers Excel avec
SQL Server Integration Services (SSIS).
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d’informations sur les propriétés définissables dans le concepteur SSIS ,
consultez Éditeur du gestionnaire de connexions Excel.
Pour plus d’informations sur la configuration d’un gestionnaire de connexions par
programmation, consultez ConnectionManager et Ajout de connexions par programme.
Options
Chemin de fichier Excel
Tapez le chemin et le nom d’un fichier de classeur Excel existant ou nouveau.
Parcourir
Utilisez la boîte de dialogue Ouvrir pour accéder au dossier contenant le fichier Excel
existant ou au dossier où vous souhaitez créer le fichier.
Version Excel
Spécifiez la version de Microsoft Excel qui a été utilisée pour créer le fichier.
Pour résoudre ce problème, vous pouvez essayer l'une des solutions suivantes :
ACE
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\ExcelFileName.xlsx;Extended Properties="EXCEL 12.0
XML;HDR=YES;IMEX=1";
Pour que cette solution fonctionne de manière fiable, vous devrez peut-être
également modifier les paramètres du registre. Le fichier main.cmd se présente
comme suit :
reg add
"HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\12.0\Access
Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0
/f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access
Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0
/f
reg add
"HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\14.0\Access
Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0
/f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access
Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0
/f
reg add
"HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\15.0\Access
Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0
/f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access
Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0
/f
reg add
"HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Access
Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0
/f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access
Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0
/f
Enregistrez le fichier au format CSV et modifiez le package SSIS pour qu’il prenne
en charge une importation CSV.
Tâches associées
Charger des données depuis ou vers Excel avec SQL Server Integration Services (SSIS)
Source Excel
Destination Excel
Gestionnaire de connexions de fichiers
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Valeur Description
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d’informations sur les propriétés définissables dans le concepteur SSIS ,
consultez Éditeur du gestionnaire de connexions de fichiers.
7 Notes
Vous pouvez définir la propriété ConnectionString du gestionnaire de connexions
de fichiers en spécifiant une expression dans la fenêtre Propriétés de SQL Server
Data Tools (SSDT). Toutefois, pour éviter une erreur de validation lorsque vous
utilisez une expression pour spécifier le fichier ou dossier, dans l’Éditeur du
gestionnaire de connexions de fichiers, pour Fichier/Dossier, ajoutez un chemin
de fichier ou de dossier.
Options
Type d'utilisation
Indiquez si le Gestionnaire de connexions de fichiers se connecte à un fichier ou
dossier existant ou s’il crée un nouveau fichier ou dossier.
Value Description
Fichier / Dossier
Si Fichier, spécifiez le fichier à utiliser.
Parcourir
Sélectionnez le fichier ou le dossier à l’aide de la boîte de dialogue Sélectionner un
fichier ou Rechercher un dossier .
Référence de l'interface utilisateur de la
boîte de dialogue Ajouter un
gestionnaire de connexions de fichiers
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour en savoir plus sur le gestionnaire de connexions pour plusieurs fichiers, consultez
Multiple Files Connection Manager.
7 Notes
Options
Type d’utilisation
Spécifiez le type de fichiers à utiliser avec le gestionnaire de connexions pour plusieurs
fichiers.
Valeur Description
Fichiers / Dossiers
Affichez les fichiers ou dossiers que vous avez ajoutés à l'aide des boutons décrits ci-
après.
Ajouter
Ajoutez un fichier à l’aide de la boîte de dialogue Sélectionner les fichiers ou ajoutez un
dossier à l’aide de la boîte de dialogue Rechercher un dossier .
Modifier
Sélectionnez un fichier ou dossier, puis remplacez-le par un autre fichier ou dossier à
l’aide de la boîte de dialogue Sélectionner les fichiers ou Rechercher un dossier .
Remove
Sélectionnez un fichier ou dossier, puis supprimez-le de la liste à l’aide du bouton
Supprimer .
Boutons de direction
Sélectionnez un fichier ou dossier, puis utilisez les boutons de direction pour le déplacer
vers le haut ou vers le bas afin de spécifier l'ordre d'accès.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Référence de l'interface utilisateur de la
boîte de dialogue Suggérer les types de
colonnes
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Suggérer les types de colonnes pour identifier le type de
données et la longueur des colonnes dans un gestionnaire de connexions de fichiers
plats en se basant sur un échantillonnage du contenu du fichier.
Pour en savoir plus sur les types de données utilisés par Integration Services, consultez
Types de données d’Integration Services.
Options
Nombre de lignes
Tapez ou sélectionnez le nombre de lignes de l'échantillon utilisées par l'algorithme.
Pourcentage de remplissage
Tapez ou sélectionnez le pourcentage des longueurs de colonnes à ajouter à la longueur
des colonnes pour les données de type character. Ce pourcentage doit être un nombre
entier.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Gestionnaire de connexions de fichiers plats
Gestionnaire de connexions de fichiers
plats
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Longueur de colonne
Par défaut, le gestionnaire de connexions de fichiers plats définit la longueur des
colonnes de chaînes à 50 caractères. Dans la boîte de dialogue Éditeur du gestionnaire
de connexions de fichiers plats , vous pouvez évaluer les exemples de données et
redimensionner automatiquement la longueur de ces colonnes pour empêcher la
troncation de données ou une largeur de colonnes excessive. En outre, sauf si vous
redimensionnez ultérieurement la longueur de colonne dans une source de fichiers plats
ou une transformation, la longueur de colonne de la colonne de chaîne reste la même
dans tout le flux de données. Si ces colonnes de chaînes sont mappées à des colonnes
de destination plus étroites, des avertissements apparaissent dans l'interface utilisateur.
En outre, au moment de l'exécution, des erreurs peuvent se produire en raison de la
troncation des données. Pour éviter les erreurs ou la troncation, vous pouvez
redimensionner les colonnes pour assurer leur compatibilité avec les colonnes de
destination dans le gestionnaire de connexions de fichiers plats, la source de fichiers
plats ou une transformation. Pour modifier la longueur des colonnes de sortie, définissez
la propriété Length de la colonne de sortie sous l’onglet Propriétés d’entrée et de
sortie de la boîte de dialogue Éditeur avancé .
Spécifiez le format de fichier. Vous pouvez utiliser un format délimité, à largeur fixe
ou en drapeau à droite.
Quand vous utilisez une expression pour spécifier le fichier, ajoutez un chemin de
fichier dans la zone Nom du fichier de l’Éditeur du gestionnaire de connexions de
fichiers plats.
Vous pouvez utiliser une expression pour créer un nom de fichier au moment de
l'exécution à l'aide du gestionnaire de connexions de fichiers plats, avec la destination
du fichier plat.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Options
Nom du gestionnaire de connexions
Permet de fournir un nom unique pour la connexion de fichier plat dans le flux de
travail. Le nom fourni sera affiché dans le concepteur SSIS .
Description
Décrit la connexion. Il est recommandé d'indiquer ici l'usage auquel la connexion est
destinée, de sorte que les packages soient correctement documentés et plus faciles à
gérer.
Nom de fichier
Tapez le chemin d'accès et le nom de fichier à utiliser dans la connexion de fichier plat.
Parcourir
Recherchez le nom de fichier à utiliser dans la connexion de fichier plat.
Paramètres régionaux
Spécifiez les paramètres régionaux pour fournir les informations spécifiques à la langue
relatives à l'ordre et aux formats de date et d'heure.
Unicode
Indique s'il convient d'utiliser Unicode. Si vous utilisez Unicode, vous ne pouvez pas
spécifier de page de codes.
Page de codes
Spécifiez la page de codes pour du texte non-Unicode.
Format
Indique si le fichier utilise une mise en forme délimitée, à largeur fixe ou en drapeau à
droite.
Value Description
Delimited Les colonnes sont séparées par les séparateurs spécifiés à la page Colonnes .
En Les fichiers en drapeau à droite sont des fichiers dans lesquels chaque colonne a une
drapeau largeur fixe, à l'exception de la dernière colonne. Un séparateur de lignes s'applique.
à droite
Qualificateur de texte
Spécifiez le qualificateur de texte à utiliser. Par exemple, vous pouvez spécifier que les
champs de texte soient placés entre guillemets.
7 Notes
Valeur Description
{CR}{LF} La ligne d'en-tête est séparée par une combinaison retour chariot-saut de
ligne.
Barre verticale La ligne d'en-tête est séparée par des barres verticales.
{|}
Pour en savoir plus sur le gestionnaire de connexions de fichiers plats, consultez Flat File
Connection Manager.
Options statiques
Nom du gestionnaire de connexions
Fournit un nom unique pour la connexion de fichiers plats du flux de travail. Le nom
fourni sera affiché dans le concepteur SSIS .
Description
Décrit la connexion. Il est recommandé d'indiquer ici l'usage auquel la connexion est
destinée, de sorte que les packages soient correctement documentés et plus faciles à
gérer.
Format = Délimité
Séparateur de lignes
Effectuez une sélection dans la liste des séparateurs de lignes disponibles ou entrez le
texte du séparateur.
Valeur Description
{CR}{LF} Les lignes sont séparées par une combinaison de retour chariot/saut de ligne.
Barre verticale {|} Les lignes sont séparées par une barre verticale.
Délimiteur de colonne
Effectuez une sélection dans la liste des séparateurs de colonnes disponibles ou entrez
le texte du séparateur.
Valeur Description
{CR}{LF} Les colonnes sont délimitées par une combinaison retour chariot-saut de
ligne.
Barre verticale Les colonnes sont séparées par une barre verticale.
{|}
Actualiser
Affichez les résultats des modifications des séparateurs en cliquant sur Actualiser. Il ne
devient visible qu'après avoir changé d'autres options de connexion.
Police
Sélectionnez la police d'affichage de l'aperçu des données.
Largeur de ligne
Spécifiez la largeur de la ligne avant d'ajouter des séparateurs pour des colonnes
distinctes. Vous pouvez également faire glisser la ligne rouge verticale dans la fenêtre
d'aperçu pour marquer la fin de la ligne. La valeur de la largeur de ligne est
automatiquement mise à jour.
7 Notes
Les fichiers en drapeau à droite sont des fichiers dans lesquels chaque colonne a
une largeur fixe, à l'exception de la dernière colonne. Un séparateur de lignes
s'applique.
Police
Sélectionnez la police d'affichage de l'aperçu des données.
Séparateur de lignes
Effectuez une sélection dans la liste des séparateurs de lignes disponibles ou entrez le
texte du séparateur.
Valeur Description
{CR}{LF} Les lignes sont séparées par une combinaison de retour chariot/saut de ligne.
Barre verticale {|} Les lignes sont séparées par une barre verticale.
Réinitialiser les colonnes
Cliquez sur Réinitialiser les colonnespour supprimer toutes les colonnes à l’exception de
celles d’origine.
Par défaut, la longueur des colonnes de type chaîne est de 50 caractères. Vous pouvez
redimensionner la longueur de ces colonnes pour empêcher la troncation des données
ou une largeur de colonne excessive. Vous pouvez également mettre à jour d'autres
métadonnées pour permettre la compatibilité avec les colonnes de destination. Par
exemple, vous pouvez convertir le type de données d'une colonne qui contient
uniquement des données de type entier en type de données numérique, tel que DT_I2.
Vous pouvez apporter ces modifications manuellement ou cliquer sur le bouton
Sélectionner les types pour utiliser la boîte de dialogue Suggérer les types de colonnes
pour évaluer des échantillons de données et effectuer automatiquement une partie de
ces modifications.
Pour en savoir plus sur le gestionnaire de connexions de fichiers plats, consultez Flat File
Connection Manager.
Options
Nom du gestionnaire de connexions
Spécifiez un nom unique pour le gestionnaire de connexions de fichiers plats dans le
flux de travail. Le nom fourni sera affiché dans le concepteur SSIS .
Description
Décrivez le gestionnaire de connexions. Il est recommandé d'indiquer ici l'usage auquel
le gestionnaire de connexions est destiné, de sorte que les packages soient
correctement documentés et plus faciles à gérer.
Propriété Description
ColumnType Indique si la colonne est délimitée, si elle a une largeur fixe ou si elle
présente un format en drapeau à droite. Cette propriété est en lecture
seule. Les fichiers en drapeau à droite sont des fichiers dans lesquels
chaque colonne a une largeur fixe, à l'exception de la dernière colonne.
Un séparateur de lignes s'applique.
TextQualified Indique si les données de texte sont entourées par des caractères
identificateurs de texte, tels que des caractères de guillemets.
True : les données texte du fichier plat sont qualifiées. False : les données
texte du fichier plat ne sont pas qualifiées.
Barre verticale {|}. Les colonnes sont séparées par une barre verticale.
Nouveau
Ajoutez une nouvelle colonne en cliquant sur Nouveau. Par défaut, ce nouveau bouton
ajoute une nouvelle colonne à la fin de la liste. Le bouton possède également les
options ci-dessous, disponibles dans la liste déroulante.
Value Description
Pour en savoir plus sur le gestionnaire de connexions de fichiers plats, consultez Flat File
Connection Manager.
Options
Nom du gestionnaire de connexions
Fournit un nom unique pour la connexion de fichiers plats du flux de travail. Le nom
fourni sera affiché dans le concepteur SSIS .
Description
Décrit la connexion. Il est recommandé d'indiquer ici l'usage auquel la connexion est
destinée, de sorte que les packages soient correctement documentés et plus faciles à
gérer.
Actualiser
Cliquez sur le bouton Actualiserpour visualiser l’effet obtenu en modifiant le nombre de
lignes à ignorer. Il ne devient visible qu'après avoir changé d'autres options de
connexion.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
Le port du serveur est réglé sur 21. Vous devez spécifier le port que le site FTP
écoute.
Le nom d'utilisateur prend la valeur « anonymous ». Vous devez fournir les
informations d'identification requises par le site FTP.
Modes actif/passif
Un gestionnaire de connexions FTP peut envoyer et recevoir des fichiers en mode actif
ou passif. En mode actif, le serveur initie la connexion de données, alors qu'en mode
passif il s'agit du client.
7 Notes
Le mode passif est recommandé pour SSIS Integration Runtime (IR), car celui-ci
risque de ne pas pouvoir accepter les connexions TCP entrantes.
Pour plus d’informations sur les propriétés que vous pouvez définir dans le Concepteur
SSIS , consultez Éditeur du gestionnaire de connexions FTP.
) Important
Port du serveur
Spécifiez le numéro de port sur le serveur FTP à utiliser pour la connexion. La valeur par
défaut de cette propriété est 21.
Nom d’utilisateur
Indiquez un nom d'utilisateur pour accéder au serveur FTP. La valeur par défaut de cette
propriété est anonyme.
Mot de passe
Indiquez le mot de passe permettant d'accéder au serveur FTP.
Nouvelle tentatives
Spécifiez le nombre de fois que la tâche doit tenter d'établir une connexion. Une valeur
égale à 0 indique un nombre illimité de tentatives.
Tester la connexion
Après avoir configuré le gestionnaire de connexions FTP, confirmez que la connexion est
viable en cliquant sur Tester la connexion.
Voir aussi
Tâche FTP
Connexions Integration Services (SSIS)
Gestionnaire de connexions Hadoop
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
3. Si vous activez l’option WebHCat pour appeler un travail Hive ou Pig sur Hadoop,
procédez comme suit :
b. Dans la zone Port WebHCat, entrez le port du service WebHCat, défini par
défaut sur 50111.
b. Dans la zone Port WebHDFS, entrez le port du service WebHDFS, défini par
défaut sur 50070.
5. Sélectionnez Test Connection (Tester la connexion). (Le test ne porte que sur la
connexion que vous avez activée.)
Conditions requises :
L’ordinateur servant de passerelle doit se joindre au domaine Kerberos et ne peut
se joindre à aucun domaine Windows.
L’ordinateur doit être configuré en tant que membre d’un groupe de travail, car un
domaine Kerberos est différent d’un domaine Windows. Définissez le domaine
Kerberos et ajoutez un serveur de centre de distribution de clés Kerberos, comme
indiqué dans l’exemple suivant. Remplacez REALM.COM par votre propre domaine.
Console
Console
C:> Ksetup
default realm = REALM.COM (external)
REALM.com:
kdc = <your_kdc_server_address>
Conditions requises :
L’ordinateur servant de passerelle doit se joindre à un domaine Windows.
Vous avez besoin d’autorisations pour mettre à jour les paramètres du contrôleur
de domaine.
7 Notes
Console
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log
[libdefaults]
default_realm = REALM.COM
dns_lookup_realm = false
dns_lookup_kdc = false
ticket_lifetime = 24h
renew_lifetime = 7d
forwardable = true
[realms]
REALM.COM = {
kdc = node.REALM.COM
admin_server = node.REALM.COM
}
AD.COM = {
kdc = windc.ad.com
admin_server = windc.ad.com
}
[domain_realm]
.REALM.COM = REALM.COM
REALM.COM = REALM.COM
.ad.com = AD.COM
ad.com = AD.COM
[capaths]
AD.COM = {
REALM.COM = .
}
1. Exécutez les commandes Ksetup suivantes pour ajouter une entrée de domaine :
Console
c. Recherchez le compte pour lequel vous voulez créer des mappages, cliquez
avec le bouton droit pour afficher Mappages des noms, puis sélectionnez
l’onglet Noms Kerberos.
Exécutez les commandes Ksetup suivantes pour ajouter une entrée de domaine.
Console
Voir aussi
Tâche Hive Hadoop
Tâche Pig Hadoop
Tâche du système de fichiers Hadoop
Gestionnaire de connexions HTTP
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Une connexion HTTP permet à un package d'accéder à un serveur Web via HTTP pour
l'envoi et la réception de fichiers. La tâche de service web incluse dans SQL Server
Integration Services utilise ce gestionnaire de connexions.
) Important
Utilisez un serveur proxy. Le serveur Proxy peut également être configuré pour
utiliser les informations d'identification et pour ignorer le serveur proxy et utiliser à
la place des adresses locales.
) Important
Pour en savoir plus sur le gestionnaire de connexions HTTP, consultez HTTP Connection
Manager. Pour en savoir plus sur un scénario d'utilisation courante pour le gestionnaire
de connexions HTTP, consultez Web Service Task.
Options
URL du serveur
Tapez l'URL du serveur.
Si vous projetez d'utiliser le bouton Télécharger WSDL de la page Général de l' Éditeur
de tâche de service Web pour télécharger un fichier WSDL, tapez l'URL de ce fichier
WSDL. Cette URL se termine par « ?wsdl ».
Nom d’utilisateur
Si le gestionnaire de connexions HTTP utilise des informations d'identification, vous
devez spécifier un nom d'utilisateur, un mot de passe et un domaine.
Mot de passe
Si le gestionnaire de connexions HTTP utilise des informations d'identification, vous
devez spécifier un nom d'utilisateur, un mot de passe et un domaine.
Domaine
Si le gestionnaire de connexions HTTP utilise des informations d'identification, vous
devez spécifier un nom d'utilisateur, un mot de passe et un domaine.
Certificate
Sélectionnez un certificat dans la liste via la boîte de dialogue Sélectionner un certificat
. La zone de texte affiche le nom associé au certificat.
Tester la connexion
Après avoir configuré le gestionnaire de connexions HTTP, vérifiez que la connexion est
viable en cliquant sur Tester la connexion.
Pour en savoir plus sur le gestionnaire de connexions HTTP, consultez HTTP Connection
Manager. Pour en savoir plus sur un scénario d'utilisation courante pour le gestionnaire
de connexions HTTP, consultez Web Service Task.
Options
Utiliser le proxy
Indiquez si vous voulez que le gestionnaire de connexions HTTP se connecte via un
serveur proxy.
URL du proxy
Tapez l'URL du serveur proxy.
Nom d’utilisateur
Si le gestionnaire de connexions HTTP utilise des informations d'identification, vous
devez spécifier un nom d'utilisateur, un mot de passe et un domaine.
Mot de passe
Si le gestionnaire de connexions HTTP utilise des informations d'identification, vous
devez spécifier un nom d'utilisateur, un mot de passe et un domaine.
Domaine
Si le gestionnaire de connexions HTTP utilise des informations d'identification, vous
devez spécifier un nom d'utilisateur, un mot de passe et un domaine.
Ajouter
Tapez une adresse pour laquelle vous souhaitez que le gestionnaire de connexions HTTP
n'utilise pas le serveur proxy.
Remove
Sélectionnez une adresse, puis supprimez-la en cliquant sur Supprimer.
Voir aussi
Tâche de service Web
Connexions Integration Services (SSIS)
Gestionnaire de connexions MSMQ
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Public <nom_ordinateur>\<nom_file_attente>
Privé <nom_ordinateur>\Private$\<nom_file_attente>
Pour plus d’informations sur les propriétés que vous pouvez définir dans le Concepteur
SSIS, consultez Éditeur du gestionnaire de connexions MSMQ.
Pour plus d’informations sur la configuration d’un gestionnaire de connexions par
programmation, consultez ConnectionManager et Ajout de connexions par programme.
7 Notes
Options
Nom
Fournissez un nom unique pour le gestionnaire de connexions MSMQ dans le flux de
travail. Le nom fourni sera affiché dans le concepteur SSIS .
Description
Décrivez le gestionnaire de connexions. Il est recommandé d'indiquer ici l'usage auquel
le gestionnaire de connexions est destiné, de sorte que les packages soient
correctement documentés et plus faciles à gérer.
Chemin d’accès
Tapez le chemin d'accès complet de la file d'attente de messages. Le format du chemin
d'accès dépend du type de file d'attente.
Public <nom_ordinateur>\<nom_file_attente>
Privé <nom_ordinateur>\Private$\<nom_file_attente>
Voir aussi
Tâche MSMQ
Connexions Integration Services (SSIS)
Gestionnaire de connexions de fichiers
multiples
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Valeur Description
Si vous utilisez plusieurs fichiers ou dossiers, indiquez l'ordre d'accès des fichiers et
dossiers.
<chemin>|<chemin>
Vous pouvez également spécifier plusieurs fichiers ou dossiers en utilisant des caractères
génériques. Par exemple, pour référencer tous les fichiers texte du lecteur C, la valeur de
la propriété ConnectionString peut être définie sur C:\*.txt.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d’informations sur les propriétés définissables dans le concepteur SSIS ,
consultez Référence de l’interface utilisateur de la boîte de dialogue Ajouter un
gestionnaire de connexions de fichiers.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Spécifiez le format de fichier. Vous pouvez utiliser un format délimité, à largeur fixe
ou en drapeau à droite.
<chemin>|<chemin>
Par défaut, le gestionnaire de connexions de fichiers plats multiples définit pour les
colonnes de type chaîne une longueur de 50 caractères. Dans la boîte de dialogue
Éditeur du gestionnaire de connexions de fichiers plats multiples , vous pouvez
évaluer des exemples de données et redimensionner automatiquement la longueur de
ces colonnes pour empêcher la troncation des données ou la largeur de colonne
excessive. Sauf si vous redimensionnez la longueur de colonne dans une source de
fichier plat ou une transformation, celle-ci reste la même dans le flux de données. Si ces
colonnes mappent dans des colonnes de destination plus étroites, des avertissements
apparaissent dans l'interface de l'utilisateur et, à l'exécution, des erreurs peuvent se
produire du fait de la troncation des données. Vous pouvez redimensionner les colonnes
pour les rendre compatibles avec les colonnes de destination dans le gestionnaire de
connexions de fichiers plats multiples, la source du fichier plat ou une transformation.
Pour modifier la longueur des colonnes de sortie, définissez la propriété Length de la
colonne de sortie sous l’onglet Propriétés d’entrée et de sortie de la boîte de dialogue
Éditeur avancé .
Options
Nom du gestionnaire de connexions
Spécifiez un nom unique pour la connexion de fichiers plats multiples dans le flux de
travail. Le nom fourni sera affiché dans le concepteur SSIS .
Description
Décrit la connexion. Il est recommandé d'indiquer ici l'usage auquel la connexion est
destinée, de sorte que les packages soient correctement documentés et plus faciles à
gérer.
Noms de fichiers
Tapez le chemin d'accès et les noms de fichiers à utiliser dans la connexion de fichiers
plats multiples. Vous pouvez spécifier plusieurs fichiers à la fois en utilisant des
caractères génériques (par exemple, C:\*.txt) ou en utilisant la barre verticale (|) pour
séparer plusieurs noms de fichiers. Tous les fichiers doivent avoir le même format de
données.
Parcourir
Naviguez jusqu'aux noms de fichiers à utiliser dans la connexion de fichiers plats
multiples. Vous pouvez sélectionner plusieurs fichiers. Tous les fichiers doivent avoir le
même format de données.
Paramètres régionaux
Indiquez l'emplacement qui fournira les informations de classement et de conversion de
la date et de l'heure.
Unicode
Indique s'il convient d'utiliser Unicode. L'utilisation d'Unicode vous empêche de spécifier
une page de codes.
Page de codes
Spécifiez la page de codes pour du texte non-Unicode.
Format
Permet de préciser la mise en forme à utiliser : délimitée, à largeur fixe ou en drapeau à
droite. Tous les fichiers doivent avoir le même format de données.
Valeur Description
Delimited Les colonnes sont séparées par les séparateurs spécifiés à la page Colonnes .
Largeur Les colonnes ont une largeur fixe que vous spécifiez en faisant glisser les lignes des
fixe marqueurs dans la page Colonnes .
En Dans les fichiers en drapeau à droite, toutes les colonnes ont une largeur fixe, sauf la
drapeau dernière, qui est délimitée par le séparateur de lignes défini dans la page Colonnes .
à droite
Qualificateur de texte
Spécifiez le qualificateur de texte à utiliser. Par exemple, vous pouvez spécifier de mettre
le texte entre guillemets.
Valeur Description
{CR}{LF} La ligne d'en-tête est séparée par une combinaison retour chariot-saut de
ligne.
Barre verticale La ligne d'en-tête est séparée par des barres verticales.
{|}
Options statiques
Nom du gestionnaire de connexions
Spécifiez un nom unique pour la connexion de fichiers plats multiples dans le flux de
travail. Le nom fourni sera affiché dans le concepteur SSIS .
Description
Décrit la connexion. Il est recommandé d'indiquer ici l'usage auquel la connexion est
destinée, de sorte que les packages soient correctement documentés et plus faciles à
gérer.
Format = Délimité
Séparateur de lignes
Effectuez une sélection dans la liste des séparateurs de lignes disponibles ou entrez le
texte du séparateur.
Valeur Description
{CR}{LF} Les lignes sont séparées par une combinaison de retour chariot/saut de ligne.
Barre verticale {|} Les lignes sont séparées par une barre verticale.
Délimiteur de colonne
Effectuez une sélection dans la liste des séparateurs de colonnes disponibles ou entrez
le texte du séparateur.
Valeur Description
{CR}{LF} Les colonnes sont délimitées par une combinaison retour chariot-saut de
ligne.
Barre verticale Les colonnes sont séparées par une barre verticale.
{|}
Largeur de ligne
Spécifiez la largeur de la ligne avant d'ajouter des séparateurs pour des colonnes
distinctes. Vous pouvez également faire glisser la ligne verticale dans la fenêtre d'aperçu
pour marquer la fin de la ligne. La valeur de la largeur de ligne est automatiquement
mise à jour.
7 Notes
Les fichiers en drapeau à droite sont ceux dans lesquels chaque colonne possède
une largeur fixe, à l'exception de la dernière. Un séparateur de lignes s'applique.
Police
Sélectionnez la police d'affichage de l'aperçu des données.
Séparateur de lignes
Effectuez une sélection dans la liste des séparateurs de lignes disponibles ou entrez le
texte du séparateur.
Valeur Description
{CR}{LF} Les lignes sont séparées par une combinaison de retour chariot/saut de ligne.
Barre verticale {|} Les lignes sont séparées par une barre verticale.
Par défaut, la longueur des colonnes de type chaîne est de 50 caractères. Vous pouvez
évaluer des exemples de données et redimensionner automatiquement la longueur de
ces colonnes pour empêcher la troncation des données ou une largeur de colonne
excessive. Vous pouvez également mettre à jour d'autres métadonnées pour permettre
la compatibilité avec les colonnes de destination. Par exemple, vous pouvez convertir le
type de données d'une colonne qui contient uniquement des données de type entier en
type de données numérique, tel que DT_I2.
Options
Nom du gestionnaire de connexions
Fournissez un nom unique pour le gestionnaire de connexions de fichiers plats multiples
dans le flux de travail. Le nom fourni sera affiché dans la zone Gestionnaires de
connexion du concepteur SSIS .
Description
Décrivez le gestionnaire de connexions. Il est recommandé d'indiquer ici l'usage auquel
le gestionnaire de connexions est destiné, de sorte que les packages soient
correctement documentés et plus faciles à gérer.
Propriété Description
ColumnType Indique si la colonne est délimitée, si elle a une largeur fixe ou si elle
présente un format en drapeau à droite. Cette propriété est en lecture
seule. Dans les fichiers en drapeau à droite, chaque colonne a une largeur
fixe, sauf la dernière qui est arrêtée par le séparateur de lignes.
TextQualified Indiquez si les données texte sont qualifiées à l’aide d’un caractère
identificateur de texte :
Nom Précisez un nom de colonne. La valeur par défaut est une liste numérotée
de colonnes. Vous pouvez toutefois indiquer un nom descriptif unique de
votre choix.
Barre verticale {|} : les colonnes sont délimitées par une barre verticale
Nouveau
Ajoutez une nouvelle colonne en cliquant sur Nouveau. Par défaut, ce nouveau bouton
ajoute une nouvelle colonne à la fin de la liste. Il comporte également une liste
déroulante avec les options disponibles suivantes :
Valeur Description
Options
Nom du gestionnaire de connexions
Spécifiez un nom unique pour la connexion de fichiers plats multiples dans le flux de
travail. Le nom fourni sera affiché dans la zone Gestionnaires de connexion du
concepteur SSIS .
Description
Décrit la connexion. Il est recommandé d'indiquer ici l'usage auquel la connexion est
destinée, de sorte que les packages soient correctement documentés et plus faciles à
gérer.
Voir aussi
Source de fichier plat
Destination de fichier plat
Connexions Integration Services (SSIS)
Gestionnaire de connexions OData
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Authentification Windows
Il existe plusieurs façons de paramétrer les valeurs nom d’utilisateur et mot de passe ou
de les stocker en dehors du package. Vous pouvez par exemple utiliser des paramètres
ou définir directement les propriétés du gestionnaire de connexions lorsque vous
exécutez le package à partir de SQL Server Management Studio.
Taille maximale des 4To Taille maximale des messages reçus, en octets, lors de l’envoi
messages reçus d’une requête web.
Délai d’expiration 600 Délai d’expiration en secondes lors de l’envoi d’une requête
web.
Options
Nom du gestionnaire de connexions
Nom du gestionnaire de connexions.
Authentification
Sélectionnez l’une des options suivantes :
Si vous sélectionnez une option autre que Authentification Windows, entrez le nom
d’utilisateur et le mot de passe.
Pour vous connecter à Microsoft Dynamics AX Online ou Microsoft Dynamics CRM
Online, vous ne pouvez pas utiliser l’option d’authentification Microsoft Online Services.
Par ailleurs, vous ne pouvez utiliser aucun option qui est configurée pour
l’authentification multifacteur.
Tester la connexion
Cliquez sur ce bouton pour tester la connexion à la source OData.
Gestionnaire de connexions ODBC
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Quand vous ajoutez une connexion ODBC à un package et que vous définissez les
propriétés du gestionnaire de connexions, SQL Server Integration Services crée un
gestionnaire de connexions et l’ajoute à la collection Connections du package. Au
moment de l'exécution, le gestionnaire de connexions est résolu en tant que connexion
ODBC physique.
7 Notes
Seuls ODBC 3.0 et versions ultérieures sont pris en charge pour SSIS IR dans Azure
Data Factory, SQL 2019 et versions ultérieures.
Pour plus d’informations sur les propriétés que vous pouvez définir dans le Concepteur
SSIS , cliquez sur une des rubriques suivantes :
Informations de référence sur l’interface utilisateur du gestionnaire de connexions
ODBC
Options
Connexions de données
Sélectionnez un gestionnaire de connexions ODBC existant dans la liste.
Nouveau
Créez un gestionnaire de connexions ODBC à l’aide de la boîte de dialogue
Gestionnaire de connexions . Cette boîte de dialogue vous permet également de créer
une nouvelle source de données ODBC si nécessaire.
Supprimer
Sélectionnez une connexion, puis supprimez-la à l’aide du bouton Supprimer .
Voir aussi
Connexions Integration Services (SSIS)
Gestionnaire de connexions OLEDB
Article • 27/10/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Le fournisseur OLEDB SQL Server Native Client 11.0 ne prend pas en charge les
mots clés de la nouvelle chaîne de connexion (MultiSubnetFailover=True) pour le
clustering de basculement de sous-réseaux multiples. Pour plus d’informations,
consultez les Notes de publication pour SQL Server .
7 Notes
Si la source de données est Microsoft Office Excel 2007 ou Microsoft Office Access
2007, elle requiert un fournisseur de données différent des versions antérieures
d’Excel ou d’Access. Pour plus d’informations, consultez Établir une connexion à un
classeur Excel et Établir une connexion à une base de données Access.
7 Notes
Microsoft Entra ID est le nouveau nom d’Azure Active Directory (Azure AD). Nous
sommes en train de mettre à jour la documentation.
7 Notes
Options
Connexions de données
Sélectionnez une connexion de données OLEDB existante dans la liste.
Nouveau
Créez une connexion de données OLEDB à l’aide de la boîte de dialogue Gestionnaire
de connexions .
Supprimer
Sélectionnez une connexion de données, puis supprimez-la en sélectionnant Supprimer.
7 Notes
Lorsque vous vous authentifiez avec une identité managée affectée par
l’utilisateur, SSIS Integration Runtime doit être activé avec la même identité.
Pour plus d’informations, consultez Activer l’authentification Microsoft Entra
pour Azure-SSIS Integration Runtime.
SQL
Si vous utilisez l’identité managée affectée par le système pour votre ADF, votre
nom d’identité managée doit être votre nom ADF. Si vous utilisez une identité
managée affectée par l’utilisateur pour votre ADF, votre nom d’identité managée
doit être le nom d’identité managée affecté à l’utilisateur spécifié.
SQL
2. Créez une connexion affectée à l’identité managée pour votre ADF. Dans SSMS,
connectez-vous à votre instance Azure SQL Managed Instance à l’aide d’un
compte SQL Server qui est un administrateur système. Dans la base de données
de master , exécutez l’instruction T-SQL suivante ::
SQL
Si vous utilisez l’identité managée par le système pour votre ADF, votre nom
d’identité managée doit être votre nom ADF. Si vous utilisez une identité managée
affectée par l’utilisateur pour votre ADF, votre nom d’identité managée doit être le
nom d’identité managée affecté à l’utilisateur spécifié.
SQL
CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
SQL
ALTER ROLE [role name e.g., db_owner] ADD MEMBER [your managed identity
name];
7 Notes
Il est possible que les autres fournisseurs dans la liste déroulante ne prennent
pas en charge l’authentification d’identité managée.
VB
Data Source=serverName;Initial
Catalog=databaseName;Provider=MSOLEDBSQL;...
7 Notes
7 Notes
Sur Azure-SSIS IR, toutes les autres méthodes d’authentification (par exemple,
sécurité intégrée et mot de passe) préconfigurées sur votre gestionnaire de
connexions OLEDB sont remplacées lors de l’utilisation de l’authentification
AAD avec l’identité managée système/affectée par l’utilisateur spécifiée pour
votre ADF.
Voir aussi
Source OLEDB
Destination OLEDB
Connexions Integration Services (SSIS)
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Gestionnaire de connexions SAP BW
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
) Important
Si les données qui sont transférées contiennent des informations sensibles, les
fichiers journaux contiendront également ces informations sensibles.
Utilisez les valeurs que vous avez entrées pour tester la connexion.
Si vous ne connaissez pas toutes les valeurs requises pour configurer le gestionnaire de
connexions, adressez-vous à votre administrateur SAP.
Pour obtenir la procédure pas à pas qui montre comment configurer et utiliser le
gestionnaire de connexions, la source et la destination SAP BW, consultez le livre blanc
Utilisation de SQL Server 2008 Integration Services avec SAP BI 7.0. Ce livre blanc
explique également comment configurer les objets nécessaires dans SAP BW.
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient le gestionnaire de connexions SAP BW.
- ou -
Cliquez avec le bouton droit sur le gestionnaire de connexions SAP BW, puis
sélectionnez Modifier.
Options
7 Notes
Client
Spécifiez le numéro de client du système.
Langage
Spécifiez la langue utilisée par le système. Par exemple, spécifiez FR pour le français.
Nom d’utilisateur
Spécifiez le nom d'utilisateur qui sera utilisé pour se connecter au système.
Mot de passe
Spécifiez le mot de passe qui sera utilisé avec le nom d'utilisateur.
Hôte
Si vous vous connectez à un serveur d'applications unique, spécifiez le nom d'hôte.
7 Notes
Cette option est disponible uniquement si vous avez sélectionné l'option Utiliser le
serveur d'applications unique .
Numéro système
Si vous vous connectez à un serveur d'applications unique, spécifiez le numéro du
système.
7 Notes
Cette option est disponible uniquement si vous avez sélectionné l'option Utiliser le
serveur d'applications unique .
Pour vous connecter à un serveur d'applications unique, utilisez plutôt l'option Utiliser
le serveur d'applications unique .
Serveur de messagerie
Si vous vous connectez à un groupe de serveurs à charge équilibrée, spécifiez le nom du
serveur de messages.
7 Notes
Cette option est disponible uniquement si vous avez sélectionné l'option Utiliser
l'équilibrage de charge .
Groupe
Si vous vous connectez à un groupe de serveurs à charge équilibrée, spécifiez le nom du
groupe de serveurs.
7 Notes
Cette option est disponible uniquement si vous avez sélectionné l'option Utiliser
l'équilibrage de charge .
SID
Si vous vous connectez à un groupe de serveurs à charge équilibrée, spécifiez l'ID
système pour la connexion.
7 Notes
Cette option est disponible uniquement si vous avez sélectionné l'option Utiliser
l'équilibrage de charge .
Répertoire du journal
Activez la journalisation des composants de Microsoft Connector 1.1 pour SAP BW.
Pour activer la journalisation, spécifiez un répertoire pour les fichiers journaux qui sont
créés avant et après chaque appel de fonction RFC. (Cette fonctionnalité de
journalisation crée de nombreux fichiers journaux au format XML. Comme ces fichiers
journaux contiennent également toutes les lignes de données qui sont transférées, ils
peuvent occuper beaucoup d’espace sur le disque.)
) Important
Si les données qui sont transférées contiennent des informations sensibles, les
fichiers journaux contiendront également ces informations sensibles.
Parcourir
Parcourez l'arborescence pour sélectionner un dossier pour le répertoire du journal.
Tester la connexion
Testez la connexion à l'aide des valeurs que vous avez fournies. Après avoir cliqué sur
Tester la connexion, un message apparaît et indique si la connexion a été établie ou si
elle a échoué.
Voir aussi
Composants Microsoft Connector 1.1 pour SAP BW
Gestionnaire de connexions SMTP
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsque vous utilisez Microsoft Exchange comme serveur SMTP, vous pouvez être
amené à configurer le gestionnaire de connexions SMTP de manière à utiliser
l'authentification Windows. Les serveurs Exchange peuvent être configurés pour ne pas
autoriser les connexions SMTP non authentifiées.
) Important
Pour plus d’informations sur les propriétés définissables dans le concepteur SSIS ,
consultez Éditeur du gestionnaire de connexions SMTP.
Pour en savoir plus sur le gestionnaire de connexions SMTP, consultez SMTP Connection
Manager.
Options
Nom
Donnez un nom unique au gestionnaire de connexions.
Description
Décrivez le gestionnaire de connexions. Il est recommandé d'indiquer ici l'usage auquel
le gestionnaire de connexions est destiné, de sorte que les packages soient
correctement documentés et plus faciles à gérer.
Serveur SMTP
Indiquez le nom du serveur SMTP.
) Important
7 Notes
Si vous utilisez Microsoft Exchange comme serveur SMTP, vous devrez peut-être
définir Utiliser l'authentification Windows à True. Les serveurs Exchange peuvent
être configurés de manière à interdire les connexions SMTP non authentifiées.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Spécifiez le nom d'un serveur sur lequel SQL Server est installé.
Pour plus d’informations sur les propriétés que vous pouvez définir dans le Concepteur
SSIS , consultez Éditeur du gestionnaire de connexions SMO.
Options
Nom du serveur
Tapez le nom de l'instance de SQL Server ou sélectionnez le nom du serveur dans la
liste.
Actualiser
Actualisez la liste des instances de SQL Server disponibles qui peuvent être détectées
sur le réseau.
Nom d’utilisateur
Si vous avez sélectionné l'authentification SQL Server , entrez le nom d'utilisateur SQL
Server .
Mot de passe
Si vous avez sélectionné l'authentification SQL Server , entrez le mot de passe.
Tester la connexion
Testez la connexion telle qu'elle est configurée.
Voir aussi
Connexions Integration Services (SSIS)
Gestionnaire de connexions de SQL
Server Compact Edition
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Sur un ordinateur 64 bits, vous devez exécuter les packages qui se connectent à
des sources de données SQL Server Compact en mode 32 bits. Le fournisseur SQL
Server Compact utilisé par Integration Services pour se connecter à des sources de
données SQL Server Compact n’est disponible qu’en version 32 bits.
Spécifiez un mot de passe pour une base de données protégée par mot de passe.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour en savoir plus sur le gestionnaire de connexions SQL Server Compact Edition,
consultez Éditeur du gestionnaire de connexions SQL Server Compact Edition.
Options
Nom et chemin d'accès au fichier de la base de données
Entrez le chemin et le nom de fichier de la base de données SQL Server Compact.
Parcourir
Recherchez le fichier de base de données SQL Server Compact souhaité à l’aide de la
boîte de dialogue Sélectionner la base de données SQL Server Compact Edition .
Pour en savoir plus sur le gestionnaire de connexions SQL Server Compact Edition,
consultez Éditeur du gestionnaire de connexions SQL Server Compact Edition.
Options
AutoShrink Threshold
Spécifiez le pourcentage d’espace libre autorisé dans la base de données SQL Server
Compact avant que le processus de réduction automatique soit lancé.
Flush Interval
Spécifiez l'intervalle, en secondes, s'écoulant entre les vidages de données de
transactions validées sur le disque.
Mode
Spécifiez le mode de fichier dans lequel ouvrir la base de données SQL Server Compact.
La valeur par défaut de cette propriété est Read Write.
L'option Mode comporte quatre valeurs, qui sont décrites dans le tableau suivant.
Valeur Description
Shared Read Indique que plusieurs utilisateurs peuvent lire la base de données simultanément.
Persist Security Info
Indique si des informations de sécurité sont retournées dans la chaîne de connexion. La
valeur par défaut de cette option est False.
Source de données
Spécifiez le nom de la base de données SQL Server Compact.
Mot de passe
Entrez le mot de passe pour la base de données SQL Server Compact.
Gestionnaire de connexions WMI
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d’informations sur les propriétés que vous pouvez définir dans le Concepteur
SSIS , consultez Éditeur du gestionnaire de connexions WMI.
Options
Nom
Donnez un nom unique au gestionnaire de connexions.
Description
Décrivez le gestionnaire de connexions. Il est recommandé d'indiquer ici l'usage auquel
le gestionnaire de connexions est destiné, de sorte que les packages soient
correctement documentés et plus faciles à gérer.
Nom du serveur
Fournissez le nom du serveur pour lequel vous souhaitez établir la connexion WMI.
Espace de noms
Spécifiez l'espace de noms WMI.
Nom d’utilisateur
Si vous n'utilisez pas l'authentification Windows, vous devez fournir un nom d'utilisateur
pour la connexion.
Mot de passe
Si vous n'utilisez pas l'authentification Windows, vous devez fournir le mot de passe de
la connexion.
Test
Testez les paramètres du gestionnaire de connexions.
Voir aussi
Tâche de service Web
Connexions Integration Services (SSIS)
Flux de contrôle
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Un package est constitué d'un flux de contrôle et, éventuellement, d'un ou de plusieurs
flux de données. SQL Server Integration Services fournit trois types différents d’éléments
de flux de contrôle : des conteneurs qui structurent les packages, des tâches qui
fournissent des fonctionnalités et des contraintes de précédence qui connectent les
exécutables, les conteneurs et les tâches pour former un flux de contrôle ordonné.
Le diagramme qui suit montre un flux de contrôle composé d'un conteneur et de six
tâches. Cinq de ces tâches sont définies au niveau du package et une est définie au
niveau du conteneur. La tâche se trouve à l'intérieur d'un conteneur.
Les gestionnaires d'événements contiennent également des flux de contrôle qui sont
créés à l'aide des mêmes types d'éléments de flux de contrôle.
ajout des conteneurs qui implémentent les flux de travail répétitifs dans un
package ou divisent un flux de contrôle en sous-ensembles ;
ajout des tâches qui prennent en charge les flux de données, préparent les
données, réalisent les fonctions de flux de travail et de Business Intelligence et
implémentent le script ;
Integration Services propose différentes tâches que vous pouvez utiliser pour créer
un flux de contrôle répondant aux besoins du package. Si le package doit utiliser
des données, le flux de contrôle doit contenir au moins une tâche de flux de
données. Par exemple, un package devra peut-être extraire des données, agréger
des valeurs de données, puis écrire les résultats dans une source de données. Pour
plus d’informations, consultez Tâches Integration Services et Ajouter ou supprimer
une tâche ou un conteneur dans un flux de contrôle.
De nombreuses tâches ont besoin d'une connexion à une source de données. Vous
devez ajouter au package les gestionnaires de connexions requis par la tâche. En
fonction du type d'énumérateur qu'il utilise, le conteneur de boucles Foreach peut
également exiger un gestionnaire de connexions. Vous pouvez ajouter les
gestionnaires de connexions au moment de la création de l'élément de flux de
contrôle ou avant de commencer à construire le flux de contrôle. Pour plus
d’informations, consultez Connexions Integration Services (SSIS) et Créer des
gestionnaires de connexions.
Tâches associées
Ajouter ou supprimer une tâche ou un conteneur dans un flux de contrôle
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Un package peut inclure plusieurs instances de la même tâche. Chaque instance d'une
tâche est identifiée de manière unique dans le package et vous pouvez configurer
chaque instance différemment.
4. Pour ouvrir la boîte à outils, cliquez sur Boîte à outils dans le menu Affichage .
6. Faites glisser des tâches et des conteneurs de la boîte à outils vers l’aire de
conception de l’onglet Flux de contrôle .
Cliquez sur l’onglet Flux de contrôle , cliquez avec le bouton droit sur la
tâche ou le conteneur à supprimer, puis cliquez sur Supprimer.
3. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Les procédures suivantes décrivent comment définir les propriétés d’une tâche ou d’un
conteneur en utilisant les fenêtres Propriétés ou l’éditeur de tâche ou de conteneur
correspondant.
4. Sur l’aire de conception de l’onglet Flux de contrôle , cliquez avec le bouton droit
sur la tâche ou le conteneur, puis cliquez sur Propriétés.
7 Notes
Vous pouvez définir les propriétés en tapant une valeur directement dans la
zone de texte ou en sélectionnant une valeur dans une liste. Néanmoins,
certaines propriétés sont plus complexes et disposent d'un éditeur de
propriétés personnalisées. Pour définir la propriété, cliquez dans la zone de
texte, puis sur le bouton Générer (...) pour ouvrir l’éditeur personnalisé.
7. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
4. Sur l’aire de conception de l’onglet Flux de contrôle , cliquez avec le bouton droit
sur la tâche ou le conteneur, puis cliquez sur Modifier pour ouvrir l’éditeur de
tâche ou de conteneur correspondant.
7 Notes
6. Si vous le souhaitez, cliquez sur Expressions , puis dans la page Expressions , créez
des expressions de propriété afin de mettre à jour dynamiquement les propriétés
de la tâche ou du conteneur. Pour plus d’informations, consultez Ajouter ou
modifier une Expression de propriété.
8. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Tâches Integration Services
Conteneurs Integration Services
Flux de contrôle
Conteneurs Integration Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les conteneurs sont des objets de SQL Server Integration Services qui fournissent une
structure aux packages et des services aux tâches. Ils prennent en charge les flux de
contrôle répétitifs dans les packages, et regroupent les tâches et les conteneurs en
unités de travail significatives. Outre des tâches, les conteneurs peuvent comprendre
d'autres conteneurs.
Répéter des tâches pour tous les éléments d'une collection, tels que les fichiers
d'un dossier, des schémas ou des objets SMO ( SQL Server Management Objects).
Par exemple, un package peut exécuter des instructions Transact-SQL résidant
dans plusieurs fichiers.
Répéter des tâches jusqu’à ce qu’une expression spécifiée renvoie la valeur false.
Par exemple, un package peut envoyer un message électronique différent sept fois,
à raison d'une fois par jour de la semaine.
Regrouper les tâches et les conteneurs qui doivent réussir ou échouer en tant
qu'unité. Par exemple, un package peut regrouper les tâches qui suppriment et
ajoutent des lignes dans une table de base de données, puis valider ou annuler
toutes les tâches si l'une d'elles échoue.
Types de conteneurs
Integration Services fournit quatre types de conteneurs pour la création de packages. Le
tableau suivant décrit ces types de conteneurs.
Conteneur Description
conteneur de Regroupe les tâches et les conteneurs en flux de contrôle représentant des
séquences sous-ensembles du flux de contrôle des packages.
Conteneur Description
Property Description
ID.
Pour plus d'informations sur toutes les propriétés disponibles pour les conteneurs de
boucle Foreach, les conteneurs de boucle For, les conteneurs Sequence et les
conteneurs d'hôte de tâche lorsqu'ils sont configurés par programmation, consultez les
rubriques API Integration Services suivantes :
T:Microsoft.SqlServer.Dts.Runtime.ForEachLoop
T:Microsoft.SqlServer.Dts.Runtime.ForLoop
T:Microsoft.SqlServer.Dts.Runtime.Sequence
T:Microsoft.SqlServer.Dts.Runtime.TaskHost
Exécutables
Les exécutables désignent les tâches de niveau conteneur et tous les conteneurs se
trouvant dans le conteneur. Un exécutable peut être l’une des tâches et l’un des
conteneurs fournis par Integration Services , ou bien une tâche personnalisée. Pour plus
d’informations, consultez Tâches Integration Services.
Contraintes de précédence
Les contraintes de priorité relient en un flux de contrôle ordonné les conteneurs et les
tâches figurant dans le même conteneur parent. Pour plus d’informations, consultez
Contraintes de précédence.
Gestionnaires d'événements
Les gestionnaires d'événements au niveau conteneur répondent aux événements
déclenchés par le conteneur ou par les objets figurant dans celui-ci. Pour plus
d’informations, consultez Gestionnaires d’événements Integration Services (SSIS).
Variables
Les variables utilisées dans les conteneurs comprennent les variables système de niveau
conteneur fournies par Integration Services et les variables définies par l’utilisateur
utilisées par le conteneur. Pour plus d’informations, consultez Variables Integration
Services (SSIS).
Points d’arrêt
Quand vous définissez un point d’arrêt sur un conteneur et que la condition d’arrêt est
Arrêter lorsque le conteneur reçoit l’événement OnVariableValueChanged, définissez
la variable dans l’étendue du conteneur.
Voir aussi
Flux de contrôle
Conteneur de boucles Foreach
Article • 12/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Foreach ADO Enumerator, pour l'énumération des lignes des tables. Par exemple,
vous pouvez obtenir les lignes d'un ensemble d'enregistrements ADO.
Énumérateur d'élément Foreach, pour l'énumération des éléments qui sont des
collections. Par exemple, vous pouvez énumérer les noms d'exécutables et de
répertoires de travail qu'une tâche d'exécution de processus utilise.
Foreach NodeList Enumerator, pour l'énumération de l'ensemble de résultats d'une
expression XPath (XML Path Language). Par exemple, l'expression suivante
énumère tous les auteurs de la période classique et en obtient la liste :
/authors/author[@period='classical'] .
Foreach SMO Enumerator, pour l'énumération des objets SMO ( SQL Server
Management Object). Par exemple, vous pouvez énumérer les vues d'une base de
données SQL Server et en obtenir la liste.
Énumérateur Foreach File HDFS pour énumérer les fichiers HDFS à l’emplacement
HDFS spécifié.
Énumérateur d’objets blob Azure Foreach pour énumérer les objets blob dans un
conteneur d’objets blob dans Azure Storage.
Énumérateur ForEach ADLS File pour énumérer les fichiers d’un répertoire dans
Azure Data Lake Store.
Énumérateur ForEach Data Lake Storage Gen2 File pour énumérer les fichiers d’un
répertoire dans Azure Data Lake Store Gen2.
Le schéma suivant montre un conteneur de boucles Foreach ayant une tâche de système
de fichiers. La boucle Foreach utilise l'énumérateur de fichier Foreach, tandis que la
tâche de système de fichiers est configurée pour copier un fichier. Si le dossier spécifié
par l'énumérateur contient quatre fichiers, la boucle se répète quatre fois et copie
quatre fichiers.
Vous pouvez également utiliser dans des expressions et des scripts les variables
mappées à la valeur de la collection de l'énumérateur.
Types d'énumérateur
Vous pouvez configurer les énumérateurs en indiquant différentes informations pour
chacun d'eux.
Le tableau suivant récapitule les informations requises pour chaque type d'énumérateur.
Fichier Foreach Spécifiez un dossier et les fichiers à énumérer, le format du nom des fichiers
extraits, et indiquez si l'opération doit parcourir les sous-dossiers.
Élément Foreach Définissez les éléments de la collection d'éléments Foreach, notamment les
colonnes et leur type de données.
Foreach SMO Spécifiez la connexion à une base de données et les objets SMO à énumérer.
Énumérateur Spécifiez un dossier et les fichiers à énumérer, le format du nom des fichiers
Foreach File HDFS extraits, et indiquez si l'opération doit parcourir les sous-dossiers.
Objet blob Azure Spécifiez le conteneur Stockage Blob Azure qui contient les objets blob à
foreach énumérer.
Foreach ADLS File Spécifiez le répertoire Azure Data Lake Store qui contient les fichiers à
énumérer.
Foreach Data Lake Spécifiez le répertoire Azure Data Lake Storage Gen2 qui contient les fichiers
Storage Gen2 File à énumérer, ainsi que d’autres options.
Le conteneur de boucles Foreach peut inclure un flux de contrôle avec plusieurs tâches,
ainsi que d'autres conteneurs. Que vous ajoutiez des tâches et des conteneurs à un
conteneur de boucles Foreach ou à un package, l'opération est la même, sauf que vous
faites glisser les tâches et les conteneurs vers le conteneur de boucles Foreach plutôt
que vers le package. Si le conteneur de boucles Foreach contient plusieurs tâches ou
conteneurs, vous pouvez les connecter à l'aide de contraintes de précédence, tout
comme dans un package. Pour plus d’informations, consultez Contraintes de
précédence.
2. Ajoutez des tâches et des conteneurs au conteneur de boucles Foreach. Pour plus
d’informations, consultez Ajouter ou supprimer une tâche ou un conteneur dans
un flux de contrôle.
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services contenant
le package souhaité.
2. Cliquez sur l’onglet Flux de contrôle , puis double-cliquez sur la boucle Foreach.
3. Dans la boîte de dialogue Éditeur de boucle Foreach , cliquez sur Général et, si
vous le souhaitez, modifiez le nom et la description de la boucle Foreach.
Tapez des valeurs dans les colonnes ou sélectionnez des valeurs dans les
listes.
7 Notes
7 Notes
Si vous créez une variable, définissez ses propriétés dans la boîte de dialogue
Ajouter une variable .
6. Si vous le souhaitez, cliquez sur le bouton Parcourir (...) dans la zone de texte
Expressions de la page Collection pour créer des expressions qui mettent à jour
les valeurs des propriétés. Pour plus d’informations, consultez Ajouter ou modifier
une Expression de propriété.
7 Notes
b. Si vous ajoutez une nouvelle variable, définissez ses propriétés dans la boîte de
dialogue Ajouter une variable et cliquez sur OK.
c. Si vous utilisez l’énumérateur Foreach Item, vous pouvez mettre à jour la valeur
de l’index dans la liste Index .
7 Notes
La valeur de l'index indique quelle colonne de l'élément mapper à la
variable. Seul l'énumérateur For Each Item peut utiliser une valeur d'index
autre que 0.
8. Si vous le souhaitez, cliquez sur Expressions et, dans la page Expressions , créez
des expressions de propriété pour les propriétés du conteneur de boucles Foreach.
Pour plus d’informations, consultez Ajouter ou modifier une Expression de
propriété.
Options
Nom
Attribuez un nom unique au conteneur de boucle Foreach. Ce nom est utilisé en tant
qu'étiquette dans l'icône de tâche et dans les journaux.
7 Notes
Description
Tapez la description du conteneur de boucle Foreach.
Valeur Description
Énumérateur Permet d'énumérer les fichiers. Si cette valeur est sélectionnée, les options
ForEach File dynamiques s'affichent dans la section Énumérateur Foreach File.
Énumérateur Permet d'énumérer les valeurs issues d'un élément. Si cette valeur
ForEach Item d'énumérateur est sélectionnée, les options dynamiques s'affichent dans la
section Énumérateur Foreach Item.
Énumérateur Permet d'énumérer les tables ou les lignes au sein de tables. Si cette valeur
ForEach ADO est sélectionnée, les options dynamiques s'affichent dans la section
Énumérateur Foreach ADO.
Énumérateur Permet d'énumérer un schéma. Si cette valeur est sélectionnée, les options
Foreach dynamiques s'affichent dans la section Énumérateur Foreach ADO.NET.
ADO.NET
Schema Rowset
Énumérateur Permet d'énumérer la valeur d'une variable. Si cette valeur est sélectionnée,
Foreach À partir les options dynamiques s'affichent dans la section Énumérateur Foreach à
d’une variable partir d'une variable.
Énumérateur Permet d'énumérer les nœuds d'un document XML. Si cette valeur est
Foreach Nodelist sélectionnée, les options dynamiques s'affichent dans la section Énumérateur
Foreach NodeList.
Énumérateur Énumérez les fichiers HDFS dans l’emplacement HDFS spécifié. Si cette valeur
Foreach File est sélectionnée, les options dynamiques s’affichent dans la section
HDFS Énumérateur de fichiers HDFS Foreach.
Énumérateur Énumérez les fichiers d’objets blob à l’emplacement spécifié des objets blob.
Foreach Azure Si cette valeur est sélectionnée, les options dynamiques s’affichent dans la
Blob section Énumérateur d’objets blob Azure Foreach.
Énumérateur Permet d’énumérer les fichiers du répertoire Data Lake Store spécifié. Si cette
Foreach ADLS valeur est sélectionnée, les options dynamiques s’affichent dans la section
File Énumérateur Foreach ADLS File.
Valeur Description
Énumérateur Permet d’énumérer les fichiers du répertoire Data Lake Storage Gen2 spécifié.
Foreach Data Si cette valeur est sélectionnée, les options dynamiques s’affichent dans la
Lake Storage section Énumérateur Foreach Data Lake Storage Gen2 File.
Gen2 File
Expressions
Cliquez sur Expressions ou développez ce groupe pour afficher la liste des expressions
de propriété existantes. Cliquez sur le bouton représentant des points de suspension (...)
pour ajouter une expression de propriété à une propriété d’énumérateur, ou modifiez et
évaluez une expression de propriété existante.
Le contenu des dossiers et des sous-dossiers que l'énumérateur Foreach File énumère
peut changer pendant l'exécution de la boucle, car les processus externes ou les tâches
de la boucle ajoutent, renomment ou suppriment les fichiers pendant l'exécution de la
boucle. Ces modifications peuvent être à l’origine d’un certain nombre de situations
inattendues :
Si des fichiers sont supprimés, les actions d’une tâche de la boucle Foreach
peuvent affecter un jeu de fichiers différent des fichiers utilisés par les tâches à
venir.
Si des fichiers sont ajoutés, il peut être difficile de déterminer quels fichiers la
boucle Foreach a affecté.
Folder
Permet d'indiquer le chemin du dossier racine à énumérer.
Parcourir
Permet de rechercher et de spécifier le chemin d'accès du dossier racine.
Fichiers
Permet de spécifier les fichiers à énumérer.
7 Notes
Utilisez le caractère étoile (*) pour indiquer les fichiers à inclure à la collection. Par
exemple, pour ajouter des fichiers dont le nom contient « abc », utilisez le filtre
suivant : *abc*.
Vous pouvez utiliser une expression pour spécifier les fichiers à inclure dans une
collection. Pour cela, développez Expressions dans la page Collection, sélectionnez
la propriété FileSpec, puis cliquez sur le bouton de sélection (...) pour ajouter
l’expression de propriété.
Complet
Permet de récupérer les chemins d'accès complets des noms de fichiers indiqués. Si des
caractères génériques sont utilisés dans l’option Fichiers, les chemins complets
retournés correspondent au filtre spécifié.
Nom uniquement
Permet de ne récupérer que les noms de fichiers. Si des caractères étoile (*) sont
mentionnés dans l'option Fichiers, les noms de fichiers retournés par la fonction sont
ceux correspondant au filtre spécifié.
Nom et extension
Permet de retrouver le nom et l'extension des fichiers. Si des caractères étoile (*) sont
mentionnés dans l'option Fichiers, les noms et extension de fichiers retournés par la
fonction sont ceux correspondant au filtre spécifié.
Vous utilisez l'énumérateur Foreach Item pour énumérer les éléments d'un dossier. Vous
définissez les éléments de la collection en spécifiant les colonnes et les valeurs de
colonne. Les colonnes d'une ligne définissent un élément. Par exemple, un élément qui
spécifie les exécutables qu'une tâche Exécuter le processus lance et le répertoire de
travail que la tâche utilise a deux colonnes, une qui dresse la liste des noms
d'exécutables et une qui indique le répertoire de travail. Le nombre de lignes détermine
le nombre de répétitions de la boucle. Si la table a 10 lignes, la boucle se répète 10 fois.
Pour mettre à jour les propriétés de la tâche Exécuter le processus, vous associez des
variables à des colonnes d'élément en utilisant l'index de la colonne. La première
colonne définie dans l'élément de l'énumérateur a la valeur d'index 0, la deuxième
colonne 1, etc. Les valeurs de variables sont mises à jour à chaque répétition de la
boucle. Les propriétés Executable et WorkingDirectory de la tâche Exécuter le
processus peuvent ensuite être mises à jour par les expressions de propriété qui utilisent
ces variables.
7 Notes
Une nouvelle ligne est automatiquement ajoutée à la table dès que vous saisissez
des valeurs dans les colonnes composant les lignes.
7 Notes
Si une valeur indiquée n'est pas compatible avec le type de données de la colonne
dans laquelle vous insérez la valeur, le texte s'affiche alors en rouge.
Colonnes
Cliquez pour configurer le type de données des colonnes constituant l'élément.
7 Notes
La variable doit être de type Objet ; dans le cas contraire, une erreur se produit.
Connection
Sélectionnez un gestionnaire de connexions ADO.NET dans la liste ou cliquez sur
<Nouvelle connexion...> pour en créer un.
) Important
Schéma
Permet d'indiquer le schéma à énumérer.
Variable
Sélectionnez une variable dans la liste ou cliquez sur <Nouvelle variable...> pour en
créer une.
L’expression XPath qui s’applique au fichier XML est l’opération XPath externe, stockée
dans la propriété OuterXPathString. Si le type d’énumération XPath a la valeur
ElementCollection, l’énumérateur Foreach NodeList peut appliquer une expression
XPath interne, stockée dans la propriété InnerXPathString, à une collection d’éléments.
DocumentSourceType
Permet de sélectionner le type de source correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant :
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
DocumentSource
Si DocumentSourceType est défini sur Entrée directe, indiquez le code XML ou cliquez
sur le bouton représentant des points de suspension (...) pour fournir le code XML
nécessaire via la boîte de dialogue Éditeur de source de document.
EnumerationType
Permet de sélectionner le type d'énumérateur dans la liste. Cette propriété dispose des
options répertoriées dans le tableau suivant :
Valeur Description
Nœud Permet d'énumérer les nœuds retournés par une opération XPath.
NodeText Permet d'énumérer les nœuds texte retournés par une opération XPath.
ElementCollection Permet d'énumérer les nœuds des éléments retournés par une opération
XPath.
OuterXPathStringSourceType
Permet de sélectionner le type source correspondant à une chaîne XPath. Cette
propriété dispose des options répertoriées dans le tableau suivant :
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
OuterXPathString
Si OuterXPathStringSourceType est défini sur Entrée directe, fournissez la chaîne XPath.
InnerElementType
Si EnumerationType est défini sur ElementCollection, sélectionnez le type d’élément
interne dans la liste.
InnerXPathStringSourceType
Permet de sélectionner le type source correspondant à une chaîne XPath interne. Cette
propriété dispose des options répertoriées dans le tableau suivant :
Valeur Description
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
InnerXPathString
Si InnerXPathStringSourceType est défini sur Entrée directe, fournissez la chaîne XPath.
Connection
Sélectionnez un gestionnaire de connexions ADO.NET existant ou cliquez sur <Nouvelle
connexion...> pour en créer un.
Énumérer
Permet de spécifier l'objet SMO à énumérer.
Parcourir
Permet de sélectionner l'énumération SMO.
Chemin du répertoire
Indiquez le nom du répertoire HDFS contenant les fichiers HDFS à énumérer.
Nom uniquement signifie que le nom de fichier est récupéré sans chemin.
AzureDataLakeConnection
Spécifie un gestionnaire de connexions Azure Data Lake ou en crée un qui fait référence
à un compte ADLS.
AzureDataLakeDirectory
Spécifie le répertoire ADLS qui contient les fichiers à énumérer.
FileNamePattern
Spécifie un filtre de nom de fichier. Seuls les fichiers dont le nom correspond au modèle
spécifié sont énumérés. Les caractères génériques * et ? sont pris en charge.
SearchRecursively
Spécifie si la recherche doit être récursive au sein du répertoire spécifié.
Énumérateur = énumérateur Foreach Data Lake Storage Gen2 File
L’énumérateur Foreach Data Lake Storage Gen2 File permet à un package SSIS
d’énumérer les fichiers dans Azure Data Lake Storage Gen2.
AzureStorageConnection
Spécifie un gestionnaire de connexions Stockage Azure existant ou en crée un qui
référence un service Data Lake Storage Gen2.
FolderPath
Spécifie le chemin du dossier dont il faut énumérer les fichiers.
SearchRecursively
Spécifie si la recherche doit être récursive au sein du dossier spécifié.
L’autorisation pour Data Lake Storage Gen2 est déterminée à la fois par RBAC et par des
listes des contrôles d’accès (ACL). Faites attention à ce que les listes de contrôle d’accès
soient configurées à l’aide de l’ID d’objet (OID) du principal de service pour l’inscription
d’application, comme indiqué ici. Cet ID diffère de l’ID d’application (client) utilisé avec
la configuration RBAC. Quand un principal de sécurité reçoit des autorisations sur les
données RBAC par le biais d’un rôle intégré ou personnalisé, ces autorisations sont
évaluées en premier lors de l’autorisation d’une demande. Si l’opération demandée est
autorisée par les attributions RBAC du principal de sécurité, l’autorisation est
immédiatement résolue et aucune vérification de liste de contrôle d’accès
supplémentaire n’est effectuée. Sinon, si le principal de sécurité n’a pas d’attribution
RBAC ou si l’opération de la demande ne correspond pas à l’autorisation affectée, les
vérifications de liste de contrôle d’accès sont effectuées pour déterminer si le principal
de sécurité est autorisé à effectuer l’opération demandée. Pour que l’énumérateur
fonctionne, accordez au moins l’autorisation d’Exécution à partir du système de fichiers
racine, ainsi que l’autorisation de Lecture pour le dossier cible. Vous pouvez également
accorder au moins le rôle Lecteur des données Blob du stockage avec RBAC. Pour plus
d’informations, consultez cet article.
Le tutoriel « Création d’un package ETL simple » de Microsoft SQL Server Integration
Services inclut une leçon sur l’ajout et la configuration d’une boucle Foreach.
Options
Variable
Sélectionnez une variable existante ou cliquez sur Nouvelle variable... pour en créer une.
7 Notes
Après avoir mappé une variable, une nouvelle ligne s’ajoute automatiquement à la
liste Variable.
Index
Si vous utilisez l'énumérateur Foreach Item, indiquez l'index de la colonne de la valeur
de la collection à mapper à la variable. Pour les autres types d'énumérateur, l'index est
en lecture seule.
7 Notes
L'index commence à 0.
Supprimer
Sélectionnez une variable, puis cliquez sur Supprimer.
Options
Restrictions
Sélectionnez les contraintes à appliquer au schéma.
Variable
Utilisez une variable pour définir les restrictions. Sélectionnez une variable dans la liste
ou cliquez sur Nouvelle variable... pour en créer une.
Text
Entrez le texte qui définit les restrictions.
Options
Colonne
Répertorie les colonnes.
Type de données
Sélectionnez le type de données.
Ajouter
Ajoutez une nouvelle colonne.
Remove
Sélectionnez une colonne, puis cliquez sur Supprimer.
Options
Énumérer
Développez le serveur et sélectionnez l'objet SMO.
Objets
Utilisez le type d'énumération Objets.
Préremplir
Utilisez l’option Préremplir avec le type d’énumération Objets.
Noms
Utilisez le type d'énumération Noms.
URN
Utilisez le type d'énumération URN.
Emplacements
Utilisez le type d'énumération Emplacements. Cette option est disponible uniquement
pour les fichiers.
Il est souvent pratique d’implémenter une expression de propriété pour définir la valeur
de la propriété ConnectionString des gestionnaires de connexions que les énumérateurs
de boucles Foreach utilisent. L’expression de la propriété ConnectionString est définie
par une variable qui est mappée à la valeur de la collection de l’énumérateur et mise à
jour à chaque itération de la boucle.
Pour éviter les conséquences négatives d'une synchronisation non déterminante d'une
exécution parallèle de tâches dans la boucle, le package doit être configuré pour
exécuter un seul exécutable à la fois. Par exemple, si un package peut exécuter plusieurs
tâches simultanément, un conteneur de boucles Foreach qui énumère les fichiers dans le
dossier, récupère les noms de fichiers, puis utilise une tâche d'exécution SQL pour
insérer les noms de fichiers dans une table peut provoquer des conflits d'écriture
lorsque deux instances de la tâche d'exécution SQL tentent d'écrire simultanément. Pour
plus d’informations, consultez Expressions de propriété dans des packages.
Voir aussi
Flux de contrôle
Conteneurs Integration Services
Effectuer une boucle dans des fichiers et
des tables Excel avec un conteneur de
boucles Foreach
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les procédures de cette rubrique expliquent comment effectuer une boucle dans les
classeurs Excel d'un dossier, ou dans les tableaux d'un classeur Excel, à l'aide du
conteneur de boucles Foreach et de l'énumérateur approprié.
) Important
Pour obtenir des informations détaillées sur la connexion à des fichiers Excel, et sur
les limitations et les problèmes connus liés au chargement de données depuis ou
vers des fichiers Excel, consultez Charger des données depuis ou vers Excel avec
SQL Server Integration Services (SSIS).
Si vous n'utilisez pas une variable pour l'argument de propriétés étendues, vous
devez l'ajouter manuellement à l'expression qui contient la chaîne de connexion.
3. Ajoutez un conteneur de boucles Foreach à l’onglet Flux de contrôle . Pour plus
d’informations sur la configuration du conteneur de boucles Foreach, consultez
Configurer un conteneur de boucles Foreach.
) Important
Pour éviter des erreurs de validation à mesure que vous configurez des tâches
et des composants de flux de données qui utilisent ce gestionnaire de
connexions Excel, sélectionnez un classeur Excel existant dans l’Éditeur du
gestionnaire de connexions Excel. Le gestionnaire de connexions n’utilise pas
ce classeur au moment de l’exécution une fois que vous ayez configuré une
expression pour la propriété ConnectionString comme décrit dans la
procédure suivante. Après avoir créé et configuré le package, vous pouvez
supprimer la valeur de la propriété ConnectionString dans la fenêtre
Propriétés. Néanmoins, si vous supprimez cette valeur, la propriété de chaîne
de connexion du gestionnaire de connexions Excel n'est plus valide tant que
la boucle Foreach n'est pas exécutée. Vous devez donc définir la propriété
DelayValidation à True dans les tâches où le gestionnaire de connexions est
utilisé, ou bien dans le package, pour éviter des erreurs de validation.
Vous devez également utiliser la valeur par défaut False pour la propriété
RetainSameConnection du gestionnaire de connexions Excel. Si vous
remplacez cette valeur par True, chaque itération de la boucle continue
d’ouvrir le premier classeur Excel.
8. Sélectionnez le nouveau gestionnaire de connexions Excel, cliquez sur la propriété
Expressions dans la fenêtre Propriétés, puis cliquez sur les points de suspension.
11. Dans le conteneur de boucles Foreach, créez des tâches qui utilisent le
gestionnaire de connexions Excel pour effectuer les mêmes opérations sur chaque
classeur Excel correspondant à l'emplacement et au modèle des fichiers spécifiés.
7 Notes
La liste des tableaux d'un classeur Excel comprend à la fois les feuilles de
calcul (affectées du suffixe $) et les plages nommées. Si vous devez filtrer la
liste uniquement à partir des feuilles de calcul ou des plages nommées, vous
pouvez être amené à écrire du code personnalisé dans une tâche de script.
Pour plus d’informations, consultez Utilisation de fichiers Excel avec la tâche
de script.
Voir aussi
Charger des données depuis ou vers Excel avec SQL Server Integration Services (SSIS)
Configurer un conteneur de boucles Foreach
Ajouter ou modifier une expression de propriété
Gestionnaire de connexions Excel
Source Excel
Destination Excel
Utilisation de fichiers Excel avec la tâche de script
Conteneur de boucles For
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le conteneur de boucle For utilise les éléments suivants pour définir la boucle :
Une expression d'initialisation facultative qui attribue des valeurs aux compteurs
de la boucle
Le schéma suivant illustre un conteneur de boucles For avec une tâche Envoyer un
message. Si l'expression d'initialisation est @Counter = 0 , que l'expression d'évaluation
est @Counter < 4 et que l'expression d'itération est @Counter = @Counter + 1 , la boucle
se répète quatre fois et envoie quatre messages électroniques.
Les expressions doivent être des expressions SQL Server Integration Services valides.
Vous pouvez configurer une propriété de transaction sur le conteneur de boucles For
afin de définir une transaction pour un sous-ensemble du flux de contrôle du package.
Ainsi, vous pouvez gérer les transactions de façon plus précise. Par exemple, si un
conteneur de boucles For répète un flux de contrôle qui met à jour plusieurs fois les
données d'une table, vous pouvez configurer la boucle For et son flux de contrôle de
manière à utiliser une transaction empêchant toute mise à jour si toutes les données ne
sont pas mises à jour correctement. Pour plus d’informations, consultez Transactions
Integration Services.
Le conteneur de boucles For peut inclure un flux de contrôle avec plusieurs tâches, ainsi
que d'autres conteneurs. Que vous ajoutiez des tâches et des conteneurs à un
conteneur de boucles For ou à un package, l'opération est la même, sauf que vous faites
glisser les tâches et les conteneurs vers le conteneur de boucles For plutôt que vers le
package. Si le conteneur de boucles For contient plusieurs tâches ou conteneurs, vous
pouvez les connecter à l'aide de contraintes de précédence, tout comme dans un
package. Pour plus d’informations, consultez Contraintes de précédence.
2. Ajoutez des tâches et des conteneurs au conteneur de boucles For. Pour plus
d’informations, consultez Ajouter ou supprimer une tâche ou un conteneur dans
un flux de contrôle.
1. Dans SQL Server Data Tools (SSDT), double-cliquez sur le conteneur de boucles For
pour ouvrir l’ Éditeur de boucle For.
7 Notes
6. Si vous le souhaitez, cliquez sur Expressions et, dans la page Expressions , créez
des expressions de propriété pour les propriétés du conteneur de boucles For.
Pour plus d’informations, consultez Ajouter ou modifier une Expression de
propriété.
Pour en savoir plus sur le conteneur de boucles For et sur son utilisation dans les
packages, consultez For Loop Container.
Options
InitExpression
Indiquez éventuellement une expression qui initialise les valeurs des variables utilisées
dans la boucle.
EvalExpression
Indiquez une expression qui évalue si la boucle doit s'interrompre ou se poursuivre.
AssignExpression
Indiquez éventuellement une expression qui modifie une expression à chaque répétition
de la boucle.
Nom
Indiquez un nom unique pour le conteneur de la boucle For. Ce nom sert d'étiquette à
l'icône de la tâche.
7 Notes
Description
Indiquez une description unique pour le conteneur de la boucle For.
Utiliser des expressions avec le conteneur de
boucles For
Lorsque vous configurez le conteneur de boucles For en spécifiant une condition
d'évaluation, une valeur d'initialisation ou une valeur d'assignation, vous pouvez utiliser
des littéraux ou des expressions.
Les expressions peuvent inclure des variables. Les variables présentent l'avantage de
pouvoir être mises à jour au moment de l'exécution, ce qui rend les packages plus
flexibles et plus faciles à gérer. La longueur maximale d'une expression est limitée à 4
000 caractères.
Lorsque vous spécifiez une variable dans une expression, vous devez préfixer le nom de
la variable avec le signe arobase (@). Par exemple, pour une variable nommée Counter,
entrez @Counter dans l’expression utilisée par le conteneur de boucles For. Si vous
incluez la propriété d'espace de noms dans la variable, vous devez placer la variable et
l'espace de noms entre crochets. Par exemple, pour une variable Counter dans l’espace
de noms MyNamespace , tapez [@MyNamespace::Counter].
Les variables utilisées par le conteneur de boucles For doivent être définies dans la
portée du conteneur de boucles For ou dans la portée d'un conteneur situé plus haut
dans la hiérarchie de conteneurs de package. Par exemple, un conteneur de boucles For
peut utiliser des variables définies dans sa portée et également des variables définies
dans la portée du package. Pour plus d’informations, consultez Variables Integration
Services (SSIS) et Utiliser des variables dans des packages.
Voir aussi
Flux de contrôle
Expressions Integration Services (SSIS)
conteneur de séquences
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez aussi créer des groupes de tâches, qui peuvent être réduits et
développés à partir de la zone Groupe . Cependant, la zone Groupe est une
fonctionnalité disponible au moment de la conception qui ne contient aucune
propriété et n’affiche aucun comportement au moment de l’exécution. Pour plus
d’informations, consultez Grouper ou dissocier des composants
Configurez un attribut de transaction sur le conteneur de séquences afin de définir
une transaction pour un sous-ensemble du flux de contrôle du package. Ainsi,
vous pouvez gérer les transactions de façon plus précise.
Tâches associées
Pour plus d’informations sur la définition des propriétés du composant dans SQL Server
Data Tools (SSDT), consultez Définir les propriétés d’une tâche ou d’un conteneur.
Voir aussi
Ajouter ou supprimer une tâche ou un conteneur dans un flux de contrôle
Connecter des tâches et des conteneurs à l’aide d’une contrainte de précédence par
défaut
Conteneurs Integration Services
conteneur d'hôte de tâche
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le conteneur d'hôte de tâche encapsule une seule tâche. Dans le concepteur SSIS ,
l'hôte de tâche n'est pas configuré séparément ; il est configuré lorsque vous définissez
les propriétés de la tâche qu'il encapsule. Pour plus d'informations sur les tâches
encapsulées par les conteneurs d’hôte de tâche, consultez Tâches Integration Services.
Pour plus d’informations sur la définition de ces propriétés dans SQL Server Data Tools
(SSDT), consultez Définir les propriétés d’une tâche ou d’un conteneur.
Tâches associées
Définir les propriétés d'une tâche ou d'un conteneur
Voir aussi
Conteneurs Integration Services
Tâches Integration Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les tâches sont des éléments de flux de contrôle qui définissent des unités de travail qui
sont exécutées dans un flux de contrôle de package. Un package SQL Server Integration
Services est composé d’une ou plusieurs tâches. Si le package contient plusieurs tâches,
elles sont connectées et organisées dans le flux de contrôle par des contraintes de
priorité.
Vous pouvez également écrire des tâches personnalisées à l'aide d'un langage de
programmation qui prend en charge COM, tel que Visual Basic, ou d'un langage de
programmation .NET, tel que C#.
Types de tâches
Integration Services comprend les types de tâches suivants.
Tâches de script
Tâches qui étendent les fonctionnalités des packages à l'aide de scripts.
Tâches de maintenance
Tâches qui réalisent des fonctions d'administration telles que la sauvegarde et la
réduction des bases de données SQL Server , la reconstruction et la réorganisation des
index ou l'exécution des travaux d'Agent SQL Server .
Tâches personnalisées
Vous pouvez aussi écrire des tâches personnalisées à l'aide d'un langage de
programmation qui prend en charge COM, tel que Visual Basic, ou d'un langage de
programmation .NET, tel que C#. Si vous voulez accéder à votre tâche personnalisée
dans le concepteur SSIS , vous pouvez créer et inscrire une interface utilisateur pour la
tâche. Pour plus d’informations, consultez Développement d’une tâche personnalisée.
Pour plus d’informations sur l’ajout d’une tâche à un package à l’aide du concepteur
SSIS , consultez Ajouter ou supprimer une tâche ou un conteneur dans un flux de
contrôle.
Pour plus d’informations sur l’ajout d'une tâche à un package par programmation,
consultez Ajout de tâches par programme.
Chaque tâche peut être configurée séparément à l’aide des boîtes de dialogue
personnalisées du concepteur SSIS ou de la fenêtre Propriétés de SQL Server Data Tools
(SSDT). Un package peut contenir plusieurs tâches du même type (par exemple, six
tâches d’exécution SQL) et chaque tâche peut être configurée différemment. Pour plus
d’informations, consultez Définir les propriétés d’une tâche ou d’un conteneur.
Connexions et groupes des tâches
Si la tâche contient plusieurs tâches, elles sont connectées et organisées dans le flux de
contrôle par des contraintes de priorité. Pour plus d’informations, consultez Contraintes
de précédence.
Les tâches peuvent être regroupées et exécutées en tant qu'unité de travail unique ou
répétées dans une boucle. Pour plus d’informations, consultez Conteneur de boucles
Foreach, Conteneur de boucles Foret Conteneur de séquences.
Tâches associées
Ajouter ou supprimer une tâche ou un conteneur dans un flux de contrôle
Tâche DDL d'exécution de SQL Server
Analysis Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche DDL d'exécution de Analysis Services exécute des instructions DDL (Data
Definition Language) qui peuvent créer, supprimer ou modifier des modèles
d'exploration de données et des objets multidimensionnels tels que des cubes et des
dimensions. Par exemple, une instruction DDL peut créer une partition dans le cube
Adventure Works ou supprimer une dimension dans Adventure Works DW
Multidimensional 2012, l’exemple de base de données Analysis Services inclus dans SQL
Server.
Integration Services comprend une série de tâches qui effectuent des opérations de
Business Intelligence, telles que le traitement des objets analytiques et l’exécution des
requêtes de prédiction d’exploration de données.
Pour plus d'informations sur les tâches Business Intelligence associées, cliquez sur l'une
des rubriques suivantes :
Instructions DDL
Les instructions DDL sont représentées en tant qu'instructions en langage ASSL (
Analysis Services Scripting Language) et insérées dans une commande XMLA (XML for
Analysis).
Si le code DDL est stocké dans un fichier distinct, la tâche DDL d’exécution de Analysis
Services utilise un gestionnaire de connexions de fichiers pour spécifier le chemin du
fichier. Pour plus d’informations, consultez File Connection Manager.
Étant donné que les instructions DDL peuvent contenir des mots de passe et d’autres
informations sensibles, un package qui comporte une ou plusieurs tâches DDL
d’exécution Analysis Services doit utiliser le niveau de protection de package
EncryptAllWithUserKey ou EncryptAllWithPassword. Pour plus d’informations,
consultez Packages Integration Services (SSIS).
<Delete xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<DimensionID>Dim Promotion</DimensionID>
</Object>
</Delete>
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Parallel>
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Parallel>
</Batch>
<Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<ParentObject>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<MiningStructureID>Forecasting</MiningStructureID>
</ParentObject>
<ObjectDefinition>
<MiningModel xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ID>Forecasting</ID>
<Name>Forecasting</Name>
<Algorithm>Microsoft_Time_Series</Algorithm>
<AlgorithmParameters>
<AlgorithmParameter>
<Name>PERIODICITY_HINT</Name>
<Value xsi:type="xsd:string">{12}</Value>
</AlgorithmParameter>
</AlgorithmParameters>
<Columns>
<Column>
<ID>Amount</ID>
<Name>Amount</Name>
<SourceColumnID>Amount</SourceColumnID>
<Usage>Predict</Usage>
</Column>
<Column>
<ID>Model Region</ID>
<Name>Model Region</Name>
<SourceColumnID>Model Region</SourceColumnID>
<Usage>Key</Usage>
</Column>
<Column>
<ID>Quantity</ID>
<Name>Quantity</Name>
<SourceColumnID>Quantity</SourceColumnID>
<Usage>Predict</Usage>
</Column>
<Column>
<ID>Time Index</ID>
<Name>Time Index</Name>
<SourceColumnID>Time Index</SourceColumnID>
<Usage>Key</Usage>
</Column>
</Columns>
<Collation>Latin1_General_CS_AS_KS</Collation>
</MiningModel>
</ObjectDefinition>
</Create>
Les trois instructions DDL suivantes ont été générées en créant des scripts d’objets dans
Adventure Works DW Multidimensional 2012, la base de données Analysis Services
incluse dans SQL Server.
<Delete xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<DimensionID>Dim Promotion</DimensionID>
</Object>
</Delete>
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Parallel>
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Parallel>
</Batch>
<Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<ParentObject>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<MiningStructureID>Forecasting</MiningStructureID>
</ParentObject>
<ObjectDefinition>
<MiningModel xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ID>Forecasting</ID>
<Name>Forecasting</Name>
<Algorithm>Microsoft_Time_Series</Algorithm>
<AlgorithmParameters>
<AlgorithmParameter>
<Name>PERIODICITY_HINT</Name>
<Value xsi:type="xsd:string">{12}</Value>
</AlgorithmParameter>
</AlgorithmParameters>
<Columns>
<Column>
<ID>Amount</ID>
<Name>Amount</Name>
<SourceColumnID>Amount</SourceColumnID>
<Usage>Predict</Usage>
</Column>
<Column>
<ID>Model Region</ID>
<Name>Model Region</Name>
<SourceColumnID>Model Region</SourceColumnID>
<Usage>Key</Usage>
</Column>
<Column>
<ID>Quantity</ID>
<Name>Quantity</Name>
<SourceColumnID>Quantity</SourceColumnID>
<Usage>Predict</Usage>
</Column>
<Column>
<ID>Time Index</ID>
<Name>Time Index</Name>
<SourceColumnID>Time Index</SourceColumnID>
<Usage>Key</Usage>
</Column>
</Columns>
<Collation>Latin1_General_CS_AS_KS</Collation>
</MiningModel>
</ObjectDefinition>
</Create>
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
ASExecuteDDLTask
Options
Nom
Fournit un nom unique pour la tâche DDL d’exécution Analysis Services . Ce nom sert
d'étiquette à l'icône de la tâche.
7 Notes
Description
Tapez une description de la tâche DDL d'exécution Analysis Services .
Options statiques
Connection
Sélectionnez un projet Analysis Services ou un gestionnaire de connexions Analysis
Services dans la liste, ou cliquez sur <Nouvelle connexion...> et utilisez la boîte de
dialogue Ajout d’un gestionnaire de connexions Analysis Services pour créer une
connexion.
SourceType
Spécifiez le type de source des instructions DDL. Cette propriété dispose des options
répertoriées dans le tableau suivant :
Valeur Description
Connexion Définissez la source par un fichier qui contient l'instruction DDL. Sélectionnez cette
de fichiers valeur pour afficher l'option dynamique de la section suivante.
Variable Définissez la source par une variable. Sélectionnez cette valeur pour afficher l'option
dynamique de la section suivante.
Options dynamiques
Source
Tapez les instructions DDL ou cliquez sur le bouton représentant des points de
suspension (...) , puis tapez les instructions dans la boîte de dialogue Instructions DDL.
SourceType = Variable
Source
Sélectionnez une variable dans la liste ou cliquez sur <Nouvelle variable> et utilisez la
boîte de dialogue Ajouter une variable pour créer une variable.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de traitement Analysis Services traite les objets Analysis Services tels que les
modèles tabulaires, les cubes, les dimensions et les modèles d'exploration de données.
Lors du traitement des modèles tabulaires, gardez à l'esprit les points suivants :
Vous ne pouvez pas effectuer d'analyse d'impact sur les modèles tabulaires.
Les options Traiter l'index et Traiter la mise à jour ne conviennent pas aux modèles
tabulaires et ne doivent pas être utilisées.
Définissez la version du serveur cible sur SQL Server 2019 pour la connexion à
Azure Analysis Services.
Integration Services comprend une série de tâches qui effectuent des opérations de
Business Intelligence, telles que l’exécution d’instructions DDL (Data Definition
Language) et de requêtes de prédiction d’exploration de données. Pour plus
d'informations sur les tâches Business Intelligence associées, cliquez sur l'une des
rubriques suivantes :
Les objets d'un traitement peuvent être traités de façon séquentielle ou parallèle. Si le
traitement ne contient pas d'objets nécessitant un traitement séquentiel, un traitement
parallèle peut accélérer la procédure. Si des objets du traitement sont traités en
parallèle, vous pouvez configurer la tâche afin qu'elle détermine le nombre d'objets à
traiter de la sorte ou bien spécifier manuellement le nombre d'objets à traiter
simultanément. Si des objets sont traités de façon séquentielle, vous pouvez définir un
attribut de transaction sur le traitement en inscrivant tous les objets dans une même
transaction ou en utilisant une transaction distincte pour chaque objet du traitement.
Lorsque vous traitez des objets analytiques, vous pouvez également traiter les objets qui
dépendent de ceux-ci. La tâche de traitement d' Analysis Services dispose d'une option
qui, outre les objets sélectionnés, permet de traiter tous les objets dépendants.
En principe, vous traitez les tables de dimension avant de traiter les tables de faits. Des
erreurs peuvent se produire si vous essayez de traiter les tables de faits avant de traiter
les tables de dimension.
Cette tâche vous permet également de configurer la gestion des erreurs de clés de
dimension. Par exemple, la tâche peut ignorer les erreurs ou s'arrêter dès qu'un certain
nombre d'erreurs se sont produites. La tâche peut utiliser la configuration d'erreur par
défaut ou vous pouvez construire une configuration d'erreur personnalisée. Dans la
configuration d'erreur personnalisée, vous indiquez les conditions d'erreur et comment
la tâche gère les erreurs. Par exemple, vous pouvez spécifier que l'exécution de la tâche
doit s'arrêter dès la quatrième erreur ou indiquer comment la tâche doit gérer les
valeurs de clé NULL . La configuration d'erreur personnalisée peut également
comprendre le chemin d'accès d'un journal d'erreurs.
7 Notes
La tâche de traitement Analysis Services ne peut traiter que les objets analytiques
créés à l'aide des outils SQL Server .
Cette tâche est fréquemment utilisée avec une tâche d'insertion en bloc qui charge des
données dans une table SQL Server ou avec une tâche de flux qui met en œuvre un flux
chargeant des données dans une table. Par exemple, la tâche de flux peut avoir un flux
qui extrait des données d’une base de données OLTP (Online Transaction Processing) et
les charge dans une table de faits d’un entrepôt de données, à la suite de quoi la tâche
de traitement Analysis Services est appelée pour traiter le cube basé sur l’entrepôt de
données.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
DTSProcessingTask
Options
Nom
Donnez un nom unique à la tâche de traitement Analysis Services. Ce nom sert
d'étiquette à l'icône de la tâche.
7 Notes
Les noms de tâche doivent être uniques dans un package.
Description
Tapez une description de la tâche de traitement Analysis Services.
Lors du traitement des modèles tabulaires, gardez à l'esprit les points suivants :
1. Vous ne pouvez pas effectuer d'analyse d'impact sur les modèles tabulaires.
Options
Gestionnaire de connexions Analysis Services
Sélectionnez un gestionnaire de connexions Analysis Services existant dans la liste ou
cliquez sur Nouveau pour créer un nouveau gestionnaire de connexions.
Nouveau
Créez un nouveau gestionnaire de connexions Analysis Services.
Liste d'objets
Property Description
Property Description
Ajouter
Ajoutez un objet Analysis Services à la liste.
Remove
Sélectionnez un objet et cliquez sur Supprimer.
Analyse d'impact
Analyse l'impact sur l'objet sélectionné.
Property Description
Traiter les objets Indique si les objets dépendants ou affectés sont également traités.
affectés
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour ajouter une tâche de téléchargement d’objet blob Azure, faites-la glisser sur le
concepteur SSIS, double-cliquez dessus ou cliquez dessus avec le bouton droit, puis
cliquez sur Modifier pour afficher la boîte de dialogue Éditeur de la tâche de
téléchargement d’objet blob Azure .
Champ Description
LocalDirectory Spécifie le répertoire local dans lequel les fichiers d’objets blob
téléchargés seront stockés.
TimeRangeFrom/TimeRangeTo Spécifie une plage de temps pour appliquer un filtre. Les fichiers
modifiés après TimeRangeFrom et avant TimeRangeTo sont
inclus.
Tâche de chargement d’objets blob
Azure
Article • 15/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de chargement d’objets blob Azure permet à un package SSIS de charger des
fichiers sur Stockage Blob Azure.
Pour ajouter une tâche de chargement d’objets blob Azure, faites-la glisser vers le
concepteur SSIS, double-cliquez dessus ou cliquez dessus avec le bouton droit, puis
cliquez sur Modifier pour afficher la boîte de dialogue de l’Éditeur de tâche de
chargement d’objets blob Azure .
Champ Description
SearchRecursively Spécifiez s’il faut rechercher de manière récursive dans les sous-
répertoires.
TimeRangeFrom/TimeRangeTo Spécifie une plage de temps pour appliquer un filtre. Les fichiers
modifiés après TimeRangeFrom et avant TimeRangeTo sont
inclus.
Tâche Azure Data Lake Analytics
Article • 27/10/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez soumettre des travaux U-SQL au service Azure Data Lake Analytics avec la
tâche Data Lake Analytics. Cette tâche est un composant du pack de fonctionnalités SQL
Server Integration Services (SSIS) pour Azure.
Pour obtenir des informations générales, consultez Azure Data Lake Analytics .
) Important
Azure Data Lake Analytics sera mis hors service le 29 février 2024. Découvrez-en
plus avec cette annonce .
Configurer la tâche
Pour ajouter une tâche Data Lake Analytics à un package, faites-la glisser de la boîte à
outils SSIS à la zone de conception. Ensuite, double-cliquez sur la tâche, ou cliquez avec
le bouton droit sur la tâche et sélectionnez Modifier. La boîte de dialogue Éditeur du
gestionnaire de connexions Azure Data Lake Analytics s’ouvre. Vous pouvez définir les
propriétés par le biais du concepteur SSIS ou par programmation.
Configuration de base
Vous pouvez spécifier le nom et la description de la tâche.
Configuration U-SQL
La configuration U-SQL comporte deux paramètres : SourceType et des options
dynamiques qui dépendent de la valeur SourceType.
SourceType spécifie la source du script U-SQL. Le script est soumis à un compte Data
Lake Analytics pendant l’exécution du package SSIS. Les options de cette propriété
sont :
Valeur Description
DirectInput Spécifie le script U-SQL par le biais de l’éditeur inline. Sélectionnez cette valeur
pour afficher l’option dynamique USQLStatement.
FileConnection Spécifie un fichier .usql local contenant le script U-SQL. Sélectionnez cette
option pour afficher l’option dynamique FileConnection.
Variable Spécifie une variable SSIS contenant le script U-SQL. Sélectionnez cette valeur
pour afficher l'option dynamique SourceVariable.
SourceType = Tapez directement la requête U-SQL à envoyer dans la zone des options, ou
DirectInput sélectionnez le bouton Parcourir (…) pour la taper dans la boîte de dialogue
Entrer une requête U-SQL.
Valeur Description
@searchlog =
EXTRACT UserId int,
Start DateTime,
Region string,
Query string,
Duration int,
Urls string,
ClickedUrls string
FROM @in
USING Extractors.Tsv(nullEscape:"#NULL#");
@rs1 =
SELECT Start, Region, Duration
FROM @searchlog
WHERE Region == "en-gb";
@rs1 =
SELECT Start, Region, Duration
FROM @rs1
WHERE Start <= DateTime.Parse("2012/02/19");
OUTPUT @rs1
TO @out
USING Outputters.Tsv(quoting:false, dateTimeFormat:null);
Notez que les chemins d’accès d’entrée et de sortie sont définis dans les paramètres
@in et @out. Les valeurs des paramètres @in et @out dans le script U-SQL sont
passées dynamiquement par la configuration du mappage des paramètres.
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Système de fichiers Azure Data Lake
Store, tâche
Article • 15/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de système de fichiers Azure Data Lake Store permet aux utilisateurs d’effectuer
diverses opérations de système de fichiers sur Azure Data Lake Store (ADLS) .
La tâche de système de fichiers Azure Data Lake Store est un composant de SQL Server
Integration Services (SSIS) Feature Pack pour Azure.
CopyToADLS
LocalDirectory : spécifie le répertoire source local qui contient les fichiers à
charger.
FileNamePattern : spécifie un filtre de nom de fichier pour les fichiers sources.
Seuls les fichiers dont le nom correspond au modèle spécifié sont chargés. Les
caractères génériques * et ? sont pris en charge.
SearchRecursively : indique si des fichiers à charger doivent être recherchés de
manière récursive dans le répertoire source.
AzureDataLakeDirectory : spécifie le répertoire de destination ADLS dans lequel
charger les fichiers.
FileExpiry : spécifie une date et une heure d’expiration pour les fichiers chargés
dans ADLS. Laissez cette propriété vide pour indiquer que les fichiers n’expirent
jamais.
CopyFromADLS
AzureDataLakeDirectory : spécifie le répertoire source ADLS qui contient les
fichiers à télécharger.
SearchRecursively : indique si des fichiers à télécharger doivent être recherchés de
manière récursive dans le répertoire source.
LocalDirectory : spécifie le répertoire de destination dans lequel stocker les fichiers
téléchargés.
Tâche de création d’un cluster Azure
HDInsight
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Pour ajouter une tâche de création de cluster Azure HDInsight, faites-la glisser sur le
concepteur SSIS, double-cliquez dessus ou cliquez dessus avec le bouton droit, puis
cliquez sur Modifier pour afficher la boîte de dialogue Éditeur de la tâche de création
de cluster Azure HDInsight .
Champ Description
7 Notes
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Pour ajouter une tâche de suppression de cluster Azure HDInsight, faites-la glisser sur
le concepteur SSIS, double-cliquez dessus ou cliquez dessus avec le bouton droit, puis
cliquez sur Modifier pour afficher la boîte de dialogue Éditeur de la tâche de
suppression de cluster Azure HDInsight .
Champ Description
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la tâche Hive Azure HDInsight pour exécuter un script Hive sur un cluster Azure
HDInsight.
Pour ajouter une tâche Hive Azure HDInsight, faites-la glisser sur le concepteur SSIS,
double-cliquez dessus ou cliquez dessus avec le bouton droit, puis cliquez sur Modifier
pour afficher la boîte de dialogue Éditeur de tâches Hive Azure HDInsight .
La tâche Hive Azure HDInsight est un composant de SQL Server Integration Services
(SSIS) Feature Pack pour Azure.
Si les deux sont spécifiés, le fichier de script est utilisé et le script en ligne est
ignoré.
Tâche Pig Azure HDInsight
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la tâche Pig Azure HDInsight pour exécuter un script Pig sur un cluster Azure
HDInsight.
Pour ajouter une tâche Pig Azure HDInsight, faites-la glisser sur le concepteur SSIS,
double-cliquez dessus ou cliquez dessus avec le bouton droit, puis cliquez sur Modifier
pour afficher la boîte de dialogue Éditeur de tâches Pig Azure HDInsight .
La tâche Pig Azure HDInsight est un composant de SQL Server Integration Services
(SSIS) Feature Pack pour Azure.
Si les deux sont spécifiés, le fichier de script est utilisé et le script en ligne est
ignoré.
Tâche Azure Synapse Analytics
Article • 15/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche Azure Synapse Analytics permet à un package SSIS de copier des données
tabulaires dans un pool SQL dédié Azure Synapse Analytics à partir du système de
fichiers ou du Stockage Blob Azure. Elle s’appuie sur PolyBase pour améliorer les
performances (cf. article Stratégies et modèles de chargement Azure Synapse Analytics).
Le format de fichier de données source pris en charge actuellement est le texte délimité
dans l’encodage UTF-8. Les données copiées à partir du système de fichiers sont
d’abord chargées dans le Stockage Blob Azure pour la préproduction, puis dans un pool
SQL dédié. Un compte de Stockage Blob Azure est donc nécessaire.
7 Notes
Si vous souhaitez utiliser Azure Data Lake Gen2 pour la gestion intermédiaire ou la
source, vous pouvez vous connecter via le gestionnaire de connexions de Stokage
Azure avec le type Stockage Blob Azure.
La tâche Azure Synapse Analytics est un composant de SQL Server Integration Services
(SSIS) Feature Pack pour Azure.
Pour ajouter une tâche Azure Synapse Analytics, faites-la glisser de la boîte à outils SSIS
vers le canevas du concepteur, double-cliquez dessus ou cliquez dessus avec le bouton
droit, puis cliquez sur Modifier pour afficher la boîte de dialogue de l’éditeur de tâche.
SourceType spécifie le type de magasin de données source. Sélectionnez l’un des types
suivants :
FileSystem
Champ Description
FileName Indique un filtre de nom pour sélectionner des fichiers dont le nom
répond à certains critères. Par exemple, MaFeuille*.xsl* inclut les
fichiers MaFeuille001.xsl et MaFeuilleABC.xslx.
BlobContainer Spécifie le nom du conteneur d’objets blob dans lequel les données
locales seront chargées et relayées sur un pool SQL dédié Azure
Synapse Analytics via PolyBase. Un conteneur sera créé s’il n’existe pas.
RetainFiles Spécifie s’il convient de conserver les fichiers chargés sur le stockage
Azure.
Champ Description
La page Mappages sera différente selon que les données sont copiées sur une nouvelle
table ou sur une table existante. Dans le premier cas, configurez les colonnes sources à
mapper et les noms correspondants dans la table de destination à créer. Dans le second
cas, configurez les relations de mappage entre les colonnes sources et de destination.
Dans la page Colonnes , configurez les propriétés de type de données pour chaque
colonne source.
La page T-SQL affiche le code T-SQL utilisé pour charger des données entre le Stockage
Blob Azure et le pool SQL dédié. Le T-SQL est généré automatiquement à partir des
configurations sur les autres pages et sera exécuté dans le cadre de l’exécution de la
tâche. Vous pouvez choisir de modifier manuellement le T-SQL généré pour répondre à
vos besoins spécifiques en cliquant sur le bouton Modifier . Vous pouvez revenir à celui
qui a été généré automatiquement par la suite en cliquant sur le bouton Réinitialiser .
Tâche de fichier flexible
Article • 15/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Flexible File Task permet aux utilisateurs d’effectuer des opérations de fichiers sur divers
services de stockage pris en charge. Les services de stockage actuellement pris en
charge sont :
Flexible File Task est un composant du Feature Pack SQL Server Integration Services
(SSIS) pour Azure.
Pour ajouter une tâche Flexible File Task à un package, faites-la glisser de la boîte à
outils SSIS vers la zone de conception. Ensuite, double-cliquez sur la tâche, ou cliquez
dessus avec le bouton droit et sélectionnez Modifier, pour ouvrir la boîte de dialogue
Flexible File Task Editor.
Opération Copy
Opération Delete
^ (caractère d’échappement).
Pour que la connexion de test fonctionne (soit le stockage d’objets blob, soit Data Lake
Storage Gen2), le principal de service doit disposer au moins du rôle Lecteur des
données Blob du stockage pour le compte de stockage. Cette opération s’effectue à
l’aide de RBAC.
Pour le stockage d’objets blob, des autorisations de lecture et d’écriture sont accordées
en affectant au moins les rôles Lecteur des données Blob du stockage et Contributeur
aux données Blob du stockage, respectivement.
Pour Data Lake Storage Gen2, l’autorisation est déterminée à la fois par RBAC et par des
listes des contrôles d’accès (ACL). Faites attention à ce que les listes de contrôle d’accès
soient configurées à l’aide de l’ID d’objet (OID) du principal de service pour l’inscription
d’application, comme indiqué ici. Cet ID diffère de l’ID d’application (client) utilisé avec
la configuration RBAC. Quand un principal de sécurité reçoit des autorisations sur les
données RBAC par le biais d’un rôle intégré ou personnalisé, ces autorisations sont
évaluées en premier lors de l’autorisation d’une demande. Si l’opération demandée est
autorisée par les attributions RBAC du principal de sécurité, l’autorisation est
immédiatement résolue et aucune vérification de liste de contrôle d’accès
supplémentaire n’est effectuée. Sinon, si le principal de sécurité n’a pas d’attribution
RBAC ou si l’opération de la demande ne correspond pas à l’autorisation affectée, les
vérifications de liste de contrôle d’accès sont effectuées pour déterminer si le principal
de sécurité est autorisé à effectuer l’opération demandée.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche d'insertion en bloc est un moyen efficace pour copier de gros volumes de
données dans une table ou une vue SQL Server . Par exemple, supposons que votre
entreprise stocke la liste de ses produits d’un million de lignes sur un mainframe, mais
que son système d’e-commerce utilise SQL Server pour fournir des données à des pages
web. Vous devez mettre à jour la table des produits SQL Server toutes les nuits, à l'aide
de la liste principale des produits depuis le gros ordinateur. Pour mettre à jour la table,
vous enregistrez la liste des produits dans un fichier au format délimité par des
tabulations, puis vous utilisez la tâche d'insertion en bloc pour copier les données
directement dans la table SQL Server .
Pour garantir une copie de données à haute vitesse, les transformations ne peuvent
s'effectuer sur les données lors de leur déplacement entre le fichier source et la table ou
la vue.
La tâche d'insertion en bloc ne peut transférer des données que depuis un fichier
texte vers une table ou une vue SQL Server . Pour utiliser la tâche d’insertion en
bloc afin de transférer des données depuis d’autres systèmes de gestion de base
de données (SGBD), vous devez exporter les données de la source vers un fichier
texte, puis les importer depuis celui-ci vers une table ou une vue SQL Server .
La destination doit être une table ou une vue d'une base de données SQL Server .
Si la table ou la vue de destination contient déjà des données, les nouvelles
données sont ajoutées à la table existante lors de l'exécution de la tâche
d'insertion en bloc. Si vous souhaitez remplacer les données, avant de lancer la
tâche d'insertion en bloc, utilisez une tâche d'exécution SQL qui applique une
instruction DELETE ou TRUNCATE. Pour plus d'informations, consultez Execute SQL
Task.
Vous pouvez utiliser un fichier de format dans l'objet tâche d'insertion en bloc. Si
vous avez créé un fichier de format à l'aide de l'utilitaire bcp , vous pouvez
spécifier son chemin d'accès dans la tâche d'insertion en bloc. La tâche d'insertion
en bloc prend en charge les fichiers de format XML et non-XML. Pour plus
d’informations sur les fichiers de format, consultez Fichiers de format pour
l’importation ou l’exportation de données (SQL Server).
Seuls les membres du rôle serveur fixe sysadmin peuvent exécuter un package
contenant une tâche d'insertion en bloc.
Le fait que la tâche d'insertion en bloc se joigne ou non à la transaction sur package
détermine son comportement vis-à-vis des transactions de package. Si la tâche
d'insertion en bloc ne se joint pas à la transaction de package, chaque traitement
exempt d'erreurs est validé comme une unité, avant que le traitement suivant soit traité.
Si la tâche d'insertion en bloc se joint à la transaction de package, les traitements
d'instructions exempts d'erreurs restent dans la transaction à la fin de la tâche. Ces
traitements sont soumis à la validation ou à l'annulation du package.
Source et destination
Lorsque vous spécifiez l'emplacement du fichier texte source, tenez compte des
éléments suivants :
Le fichier source chargé par la tâche d'insertion en bloc peut se trouver sur un
serveur distant ou sur le même serveur que la base de données SQL Server dans
laquelle les données sont insérées. Si le fichier se situe sur un serveur distant, vous
devez spécifier son nom en indiquant le nom UNC (Universal Naming Convention)
dans le chemin d'accès.
Optimisation des performances
Pour optimiser les performances, tenez compte des éléments suivants :
Si le fichier texte est situé sur le même ordinateur que la base de données SQL
Server dans laquelle les données sont insérées, la copie a lieu à une vitesse plus
rapide puisque les données n'ont pas à transiter par le réseau.
La tâche d'insertion en bloc n'enregistre pas les lignes à l'origine d'erreurs. Si vous
devez capturer ces informations, utilisez les sorties d'erreur des composants de flux
de données afin de récupérer dans un fichier d'exception les lignes à l'origine des
erreurs.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
BulkInsertTask
Tâches associées
Définir les propriétés d'une tâche ou d'un conteneur
Contenu associé
Article technique, You may get "Unable to prepare the SSIS bulk insert for data
insertion" error on UAC enabled systems , sur support.microsoft.com.
Article technique, Guide des performances de chargement des données, sur le site
msdn.microsoft.com.
Article technique, Using SQL Server Integration Services to Bulk Load Data , sur le
site simple-talk.com.
Pour en savoir plus sur l’utilisation des insertions en bloc, consultez Tâche d’insertion en
bloc et Fichiers de format pour l’importation ou l’exportation de données (SQL Server).
Options
Connection
Sélectionnez un gestionnaire de connexions OLE DB dans la liste ou cliquez sur
<Nouvelle connexion...> pour créer une connexion.
Table de destination
Tapez le nom de la table de destination ou affichez ou sélectionnez une table ou une
vue dans la liste.
Format
Sélectionnez la source du format de l'insertion en bloc. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
Valeur Description
Spécifier Spécifiez le format. Cette option affiche les options dynamiques RowDelimiter et
ColumnDelimiter.
File
Sélectionnez un gestionnaire de connexions de fichier ou de fichier plat dans la liste, ou
cliquez sur <Nouvelle connexion...> pour créer une connexion.
Format = Spécifier
RowDelimiter
Spécifiez le délimiteur de ligne dans le fichier source. La valeur par défaut est {CR}{LF} .
ColumnDelimiter
Spécifiez le délimiteur de colonne dans le fichier source. La valeur par défaut est Tab.
Options
Nom
Permet d'attribuer un nom unique à la tâche d'insertion en bloc. Ce nom sert d'étiquette
à l'icône de la tâche.
7 Notes
Description
Permet de fournir une description à la tâche d'insertion en bloc.
Pour en savoir plus sur l’utilisation des insertions en bloc, consultez Tâche d’insertion en
bloc et BULK INSERT (Transact-SQL).
Options
CodePage
Permet d'indiquer la page de codes des données dans le fichier de données.
DataFileType
Permet d'indiquer la valeur correspondant au type de données à utiliser lors d'une
opération de chargement.
BatchSize
Permet d'indiquer le nombre de lignes contenues dans un traitement. La valeur par
défaut correspond à la totalité du fichier de données. Si vous attribuez à BatchSize la
valeur zéro, les données sont chargées dans un traitement unique.
LastRow
Permet de spécifier la dernière ligne à copier.
FirstRow
Permet de spécifier la première ligne à partir de laquelle la copie doit commencer.
Options
Terme Définition
Conserver les Permet de conserver les valeurs Null pendant l'opération d'insertion en bloc au
valeurs NULL lieu d'insérer des valeurs par défaut dans les colonnes vides.
Activer Permet d'insérer des valeurs existantes dans une colonne d'identité.
l’insertion
d’identité
Exécuter les Lance tout déclencheur d'insertion, de mise à jour ou de suppression sur la
déclencheurs table.
SortedData
Implique l'ajout de la clause ORDER BY dans l'instruction d'insertion en bloc. Le nom de
colonne que vous fournissez doit être celui d'une colonne valide pour la table de
destination. La valeur par défaut est false. En d'autres termes, les données ne sont pas
triées par une clause ORDER BY.
MaxErrors
Permet de spécifier le nombre maximal d'erreurs tolérées avant l'annulation de
l'opération d'insertion en bloc. La valeur 0 indique qu'un nombre illimité d'erreurs est
autorisé.
7 Notes
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Opération Description
ResetCdcState Cette opération est utilisée pour réinitialiser l'état permanent de capture de
données modifiées associé au contexte de capture de données modifiées
actuel. Une fois cette opération effectuée, le numéro LSN maximal actuel
de la table d’horodatage des LSN sys.fn_cdc_get_max_lsn devient le début
de la plage de traitement suivante. Cette opération requiert une connexion
à la base de données source.
Opération Description
MarkInitialLoadStart Cette opération est utilisée au début d'un package de charge initiale pour
enregistrer le NSE actuel dans la base de données source avant que le
package de charge initiale commence à lire les tables sources. Cette
opération requiert une connexion à la base de données source pour
appeler sys.fn_cdc_get_max_lsn .
MarkInitialLoadEnd Cette opération est utilisée à la fin d'un package de charge initiale pour
enregistrer le NSE actuel dans la base de données source une fois que le
package de charge initiale a fini de lire les tables sources. Ce NSE est
déterminé en enregistrant l'heure à laquelle cette opération s'est produite,
puis en interrogeant la table de mappage cdc.lsn_time_ dans la base de
données de capture de données modifiées afin de rechercher une
modification survenue après cette heure.
MarkCdcStart Cette opération est utilisée lorsque la charge initiale est effectuée à partir
d'une base de données par instantané. Dans ce cas, le traitement des
modifications doit démarrer immédiatement après le NSE de l'instantané.
Vous pouvez spécifier le nom de la base de données par instantané à
utiliser et la tâche de contrôle de capture de données modifiées qui
interroge SQL Server pour connaître le NSE de l'instantané. Vous avez
également la possibilité de spécifier directement le NSE de l'instantané.
Opération Description
Opération Description
GetProcessingRange Cette opération est utilisée avant d'appeler le flux de données qui utilise
le flux de données de la source CDC. Elle établit une plage de numéros
LSN que le flux de données de la source CDC lit lorsqu'il est appelé. La
plage est stockée dans une variable de package SSIS qui est utilisée par la
source CDC pendant le traitement du flux de données.
Pour plus d’informations sur les états stockés, consultez Définir une
variable d’état.
MarkProcessedRange Cette opération est exécutée après que chaque exécution de la capture
de données modifiées (une fois le flux de données de capture de données
modifiées terminé avec succès) pour consigner le dernier NSE qui a été
entièrement traité dans le cadre de l'exécution de la capture de données
modifiées. Lors de la prochaine exécution de GetProcessingRange, cette
position constitue le début de la plage de traitement.
Elle ne parvient pas à lire les informations du NSE actuel dans la base de données
source.
Contenu associé
Article technique, Installation du service de capture de données modifiées
Microsoft SQL Server 2012 pour Oracle par Attunity , sur
social.technet.microsoft.com.
Pour en savoir plus sur la tâche de contrôle CDC, consultez CDC Control Task.
1. Dans SQL Server Data Tools, ouvrez le package SQL Server 2019 Integration
Services (SSIS) doté de la tâche de contrôle CDC.
Options
Gestionnaire de connexions ADO.NET de base de données CDC SQL Server
Sélectionnez un gestionnaire de connexions existant dans la liste ou cliquez sur
Nouveau pour créer une connexion. La connexion doit être établie avec une base de
données SQL Server activée pour la capture de données modifiées et dans laquelle la
table de modifications sélectionnée est localisée.
Opération de contrôle de capture de données modifiées
Sélectionnez l'opération à exécuter pour cette tâche. Toutes les opérations utilisent la
variable d'état qui est stockée dans une variable de package SSIS qui stocke l'état et le
passe entre les différents composants du package.
Marquer la fin de la charge initiale: cette opération est utilisée en exécutant une
charge initiale d'une base de données active sans instantané. Elle est invoquée à la
fin d'un package de chargement initial pour enregistrer le numéro LSN actuel dans
la base de données source une fois que le package de chargement initial a fini de
lire les tables sources. Ce numéro LSN est déterminé en enregistrant l'heure à
laquelle cette opération s'est produite, puis en interrogeant la table de mappage
cdc.lsn_time_ dans la base de données CDC afin de rechercher une modification
survenue après cette heure.
Si vous sélectionnez Marquer la fin de la charge initiale quand vous travaillez sur
la capture de données modifiées SQL Server (c’est-à-dire pas sur Oracle),
l’utilisateur spécifié dans le gestionnaire de connexions doit être db_owner ou
sysadmin.
Marquer le début CDC : cette opération est utilisée lorsque la charge initiale est
effectuée à partir d'un fichier de base de données d'instantanés ou d'une base de
données inactive. Elle est appelée à n'importe quel stade du package de charge
initiale. L'opération accepte un paramètre qui peut être un numéro LSN
d'instantané, un nom de base de données d'instantanés (de laquelle le numéro
LSN d'instantané dérive automatiquement) ou qui peut être laissé vide, auquel cas
le numéro LSN de la base de données actuelle est utilisé comme dernier numéro
LSN pour le package de traitement des modifications.
Cette opération est utilisée à la place des opérations Marquer le début/la fin de la
charge initiale.
Si vous sélectionnez Marquer le début CDC quand vous travaillez sur la capture de
données modifiées SQL Server (c’est-à-dire pas sur Oracle), l’utilisateur spécifié
dans le gestionnaire de connexions doit être db_owner ou sysadmin.
Get processing range: cette opération est utilisée dans un package de traitement
des modifications avant d'appeler le flux de données qui utilise le flux de données
source CDC. Elle établit une plage de numéros LSN que le flux de données de la
source CDC lit lorsqu'il est appelé. La plage est stockée dans une variable de
package SSIS qui est utilisée par la source CDC pendant le traitement du flux de
données.
Pour plus d’informations sur les états CDC stockés, consultez Définir une variable
d’état.
traitement.
Réinitialiser l'état CDC: cette opération est utilisée pour réinitialiser l'état de
capture de données modifiées (CDC) permanent associé au contexte CDC actuel.
Une fois cette opération effectuée, le numéro LSN maximal actuel de la table
d’horodatage des LSN sys.fn_cdc_get_max_lsn devient le début de la plage de
traitement suivante. Cette opération requiert une connexion à la base de données
source.
Cette opération est notamment utilisée lorsque vous souhaitez traiter uniquement
les enregistrements de modifications récents et ignorer tous les anciens
enregistrements de modifications.
Pour plus d’informations sur la définition de la variable d’état, consultez Définir une
variable d’état.
Numéro séquentiel dans le journal (LSN) SQL Server pour démarrer le nom
CDC/instantané :
Entrez le numéro LSN de la base de données source ou de la base de données
d'instantanés à partir de laquelle la charge initiale est effectuée pour déterminer le
début de la capture de données modifiées. Le numéro est disponible uniquement si
Opération de contrôle CDC est défini sur Marquer le début CDC.
Pour plus d'informations sur ces opérations, consultez CDC Control Task.
Vous pouvez éventuellement sélectionner Nouveau pour obtenir un script SQL qui
génère une nouvelle table d'état avec les colonnes requises. Lorsque Persistance d'état
automatique est sélectionné, le développeur doit créer une table d'état en fonction des
spécifications ci-dessus.
Nom de l’état
Entrez le nom à associer à l'état CDC persistant. La charge complète et les packages CDC
qui fonctionnent avec le même contexte CDC auront un nom d'état commun. Ce nom
est utilisé pour surveiller la ligne d'état dans la table d'état.
Propriétés personnalisées de la tâche de
contrôle de capture de données
modifiées
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Voir aussi
Tâche de contrôle de capture de données modifiées
Éditeur de tâche de contrôle CDC
Tâche Vérifier l'intégrité de la base de
données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Un flux de données est constitué d'au moins un composant de flux de données, mais il
s'agit en général d'un ensemble de composants de flux de données connectés : des
sources qui extraient des données, des transformations qui modifient, acheminent ou
résument des données, et des destinations qui chargent des données.
Pour insérer des données en bloc dans une base de données SQL Server à partir de
fichiers texte, vous pouvez utiliser la tâche d’insertion en bloc au lieu d’une tâche de flux
de données et un flux de données. Cependant, la tâche d'insertion en bloc ne peut pas
transformer des données. Pour plus d’informations, consultez Tâche d’insertion en bloc.
Flux multiples
Une tâche de flux de données peut contenir plusieurs flux de données. Si une tâche
copie plusieurs ensembles de données et si l'ordre dans lequel les données sont copiées
n'est pas significatif, il peut être plus commode d'inclure plusieurs flux de données dans
la tâche de flux de données. Par exemple, vous pourriez créer cinq flux de données,
chacun copiant des données à partir d'un fichier plat vers une table de dimension
différente dans un schéma d'entrepôt de données en étoile.
Entrées du journal
Integration Services fournit un ensemble de journaux d’événements disponibles pour
toutes les tâches. Integration Services fournit également des entrées de journal
personnalisées pour de nombreuses tâches. Pour plus d’informations, consultez
Journalisation d’Integration Services (SSIS). La tâche de flux de données comprend les
entrées de journal personnalisées suivantes :
OnPipelinePreEndOfRowset Indique qu’un composant est sur le point de recevoir son signal
de fin d’ensemble de lignes, qui est défini par le dernier appel de
la méthode ProcessInput . Une entrée est écrite pour chaque
composant du flux de données qui traite l'entrée. L'entrée inclut
le nom du composant.
Entrée du journal Description
OnPipelinePrePrimeOutput Indique que le composant est sur le point de recevoir son appel
de la méthode PrimeOutput . Selon le flux de données, plusieurs
entrées de journal peuvent être écrites.
Pour plus d'informations sur la façon d'utiliser ces entrées de journal pour analyser et
améliorer les performances du flux de données, consultez l'une des rubriques suivantes :
Compteurs de performance
BufferSizeTuning Rows in buffer type 0 would cause a buffer size greater than
the configured maximum. There will be only 9637 rows in
buffers of this type.
PipelineExecutionPlan SourceThread0
Drives: 1
End SourceThread0
WorkThread0
Drives: 1180
End WorkThread0
WorkThread1
Drives: 1291
Influences: 1291
End WorkThread1
The data flow will not remove unused components because its
RunInOptimizedMode property is set to false.
Pour plus d’informations sur la façon de définir ces propriétés dans la fenêtre Propriétés
, cliquez sur la rubrique suivante :
Contenu associé
Vidéo, Distributeur de données équilibrées, sur technet.microsoft.com.
Data Mining Query Task
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
L’exploration de données a été dépréciée dans SQL Server 2017 (14.x) Analysis
Services et est à présent abandonnée dans SQL Server 2022 (16.x) Analysis Services.
La documentation n’est pas mise à jour pour les fonctionnalités déconseillées et
abandonnées. Pour en savoir plus, consultez Compatibilité descendante d’Analysis
Services.
Integration Services fournit des tâches qui effectuent d’autres opérations décisionnelles,
comme l’exécution d’instructions de langage de définition de données (DDL) et le
traitement d’objets analytiques.
Pour plus d'informations sur les autres tâches Business Intelligence, cliquez sur l'une des
rubriques suivantes :
Requêtes de prédiction
La requête est une instruction DMX (Data Mining Extensions). Le langage DMX est une
extension du langage SQL qui prend en charge l'utilisation de modèles d'exploration de
données. Pour plus d’informations sur l’utilisation du langage DMX, consultez
Informations de référence sur le langage DMX.
La tâche peut interroger plusieurs modèles d'exploration de données basés sur la même
structure d'exploration de données. Un modèle d’exploration de données est construit à
partir d’un des algorithmes d’exploration de données fournis par Analysis Services. La
structure d'exploration de données référencée par la tâche de requête d'exploration de
données peut comprendre plusieurs modèles d'exploration de données, construits à
partir de différents algorithmes. Pour plus d’informations, consultez Structures
d’exploration de données (Analysis Services - Exploration de données) et Algorithmes
d’exploration de données (Analysis Services - Exploration de données).
Les résultats des requêtes sont enregistrés dans des tables. Si une table portant le nom
spécifié par la tâche de requête d'exploration de données existe déjà, la tâche peut créer
une nouvelle table à partir du même nom, auquel elle ajoute un nombre, ou bien
remplacer le contenu de la table.
Si le résultat comprend une imbrication, elle est mise à plat avant d'être enregistrée. La
mise à plat d'un résultat change en table un ensemble de résultats imbriqué. Par
exemple, la mise à plat d'un résultat imbriqué composé d'une colonne Customer et
d'une colonne Product imbriquée ajoute des lignes à la colonne Customer afin de créer
une table qui comprend les données de produit associées à chaque client. Ainsi, dans le
cas d'un client auquel sont associés trois produits différents, l'opération génère une
table de trois lignes, contenant chacune le nom du client et un nom de produit différent.
Si le mot clé FLATTENED est omis, la table ne contient que la colonne Customer et une
seule ligne par client. Pour plus d’informations, consultez SELECT (DMX).
7 Notes
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
DMQueryTask
Pour en savoir plus sur l’implémentation de l’exploration de données dans les packages,
consultez Tâche de requête d’exploration de données et Solutions d’exploration de
données.
Options générales
Nom
Fournissez un nom unique pour la tâche de requête d'exploration de données. Ce nom
sert d'étiquette à l'icône de la tâche.
7 Notes
Description
Saisissez la description de la tâche de requête d'exploration de données.
Nouveau
Créez un nouveau gestionnaire de connexions Analysis Services.
Pour en savoir plus sur l’implémentation de l’exploration de données dans les packages,
consultez Tâche de requête d’exploration de données et Solutions d’exploration de
données.
Options générales
Nom
Fournissez un nom unique pour la tâche de requête d'exploration de données. Ce nom
sert d'étiquette à l'icône de la tâche.
7 Notes
Description
Saisissez la description de la tâche de requête d'exploration de données.
Nom de la variable
Sélectionnez une variable dans la liste pour l'associer au paramètre.
Ajouter
Ajoute un paramètre à la liste.
Remove
Sélectionnez un paramètre, puis cliquez sur Supprimer.
Après avoir ajouté un résultat en cliquant sur Ajouter, définissez un nom unique pour le
résultat.
Nom de la variable
Sélectionnez une variable dans la liste pour l'associer à l'ensemble de résultats.
Type de résultat
Indique si une ligne ou un ensemble de résultats complet doit être retourné.
Ajouter
Ajoute un ensemble de résultats à la liste.
Remove
Sélectionnez un résultat et cliquez sur Supprimer.
Pour en savoir plus sur l’implémentation de l’exploration de données dans les packages,
consultez Tâche de requête d’exploration de données et Solutions d’exploration de
données.
Options générales
Nom
Fournissez un nom unique pour la tâche de requête d'exploration de données. Ce nom
sert d'étiquette à l'icône de la tâche.
7 Notes
Description
Saisissez la description de la tâche de requête d'exploration de données.
Options de l'onglet Sortie
Connection
Sélectionnez un gestionnaire de connexions dans la liste ou cliquez sur Nouveau pour
en créer un.
Nouveau
Crée un gestionnaire de connexions. Vous ne pouvez utiliser que les types de
gestionnaires de connexions ADO.NET et OLE DB.
Table de sortie
Définissez la table dans laquelle la requête de prédiction écrit ses résultats.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
L’exploration de données a été dépréciée dans SQL Server 2017 (14.x) Analysis
Services et est à présent abandonnée dans SQL Server 2022 (16.x) Analysis Services.
La documentation n’est pas mise à jour pour les fonctionnalités déconseillées et
abandonnées. Pour en savoir plus, consultez Compatibilité descendante d’Analysis
Services.
Options
Bouton de basculement entre les vues
Cliquez sur une icône pour basculer entre le volet de conception et le volet de requête.
Par défaut, le volet de conception est ouvert.
Sélectionner un modèle
Ouvre la boîte de dialogue Sélectionnez un modèle d’exploration de données .
Colonnes d'entrée
Affiche les colonnes d'entrée sélectionnées utilisées pour générer les prévisions.
Source
Sélectionnez dans la liste déroulante la source contenant le champ qui sera utilisé pour
la colonne. Vous pouvez utiliser le modèle d’exploration de données sélectionné dans la
table Modèle d’exploration de données , la ou les tables d’entrée sélectionnées dans la
table Sélectionner une ou plusieurs tables d’entrée , une fonction de prédiction ou une
expression personnalisée.
Les colonnes des tables contenant le modèle d'exploration de données et les colonnes
d'entrée peuvent être glissées et déplacées sur la cellule.
Champ
Sélectionnez une colonne dans la liste des colonnes dérivées de la table source. Si vous
avez sélectionné Fonction de prédiction dans Source, cette cellule contient une liste
déroulante des fonctions de prédiction disponibles pour le modèle d’exploration de
données sélectionné.
Alias
Nom de la colonne retourné par le serveur.
Afficher
Sélectionnez cette option pour retourner la colonne ou pour utiliser la colonne
uniquement dans la clause WHERE.
Groupe
Utilisez cette option avec la colonne et/ou pour regrouper les expressions. Par exemple,
(expr1 OU expr2) ET expr3.
et/ou
Utilisez cette option pour créer une requête logique. Par exemple, (expr1 OU expr2) ET
expr3.
Critères/Argument
Spécifiez une condition ou une expression utilisateur qui s'applique à la colonne. Les
colonnes des tables contenant le modèle d'exploration de données et les colonnes
d'entrée peuvent être glissées et déplacées sur la cellule.
Voir aussi
Outils de requête d’exploration de données
Guide de référence des instructions DMX (Data Mining Extensions)
Tâche de profilage des données et
visionneuse
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Empêcher les problèmes de qualité des données avant qu'ils ne soient introduits
dans l'entrepôt de données
) Important
Les mesures de la qualité des données peuvent être difficiles à mettre en place car elles
sont spécifiques au domaine ou à l'application. Une approche commune à la définition
de la qualité des données est le profilage des données.
Un profil de données est une collection de statistiques agrégées sur les données qui
peut regrouper, par exemple :
Les statistiques fournies par un profil de données vous donnent les informations
nécessaires pour minimiser de manière efficace les problèmes de qualité qui peuvent
résulter de l'utilisation des données sources.
Étape 2 : Vérification des profils calculés par la tâche de profilage des données
Pour examiner les profils de données calculés par la tâche de profilage des données,
vous envoyez la sortie à un fichier, puis vous utilisez la visionneuse du profil des
données. Cette visionneuse est un utilitaire autonome qui affiche la sortie du profil, sous
forme d'informations résumées et détaillées, avec en option une fonction d'exploration
vers le bas.
Contenu associé
Schéma du profileur de données
Configuration de la tâche de profilage
des données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Avant de pouvoir examiner un profil des données sources, vous devez tout d'abord
configurer et exécuter la tâche de profilage des données. Vous créez cette tâche dans un
package Integration Services . Pour configurer la tâche de profilage des données, vous
utilisez l'Éditeur de tâche de profilage de données. Cet éditeur vous permet de
sélectionner l'emplacement de sortie des profils et les profils à calculer. Après avoir
configuré la tâche, vous exécutez le package pour calculer les profils des données.
Limitations et exigences
La tâche de profilage des données fonctionne uniquement avec les données stockées
dans SQL Server. Elle ne fonctionne pas avec les sources de données tierces ou basées
sur des fichiers.
En outre, pour exécuter un package qui contient la tâche de profilage des données, vous
devez utiliser un compte qui dispose d'autorisations de lecture/écriture, notamment les
autorisations CREATE TABLE, sur la base de données tempdb.
Toutefois, vous n'êtes pas tenu d'utiliser la tâche de profilage des données comme la
seule tâche d'un package. Si vous souhaitez effectuer le profilage des données dans le
flux de travail ou le flux de données d'un package plus complexe, vous avez le choix
entre les options suivantes :
Pour profiler les données dans le flux de données une fois que les données ont été
chargées et transformées, vous devez enregistrer les données modifiées
temporairement dans une table SQL Server . Ensuite, vous pouvez profiler les
données enregistrées.
Pour plus d’informations, consultez Incorporer une tâche de profilage des données dans
le flux de travail du package.
) Important
Le fichier de sortie peut contenir des données sensibles qui concernent votre base
de données et les données qu'elle contient. Pour obtenir des suggestions sur la
manière de sécuriser davantage ce fichier, consultez Accéder aux fichiers utilisés
par des packages.
Le tableau suivant décrit les rapports calculés par chacun de ces profils ainsi que les
types de données pour lesquels les profils sont valides.
Toutes les longueurs Les valeurs de chaîne qui ne sont pas Profil de distribution de
distinctes des valeurs valides. Par exemple, vous profilez une longueurs de colonne.
de chaîne dans la colonne supposée utiliser deux caractères Valide pour une colonne
colonne sélectionnée, pour les codes des États américains et avec l’un des types de
ainsi que le découvrez des valeurs qui comportent données caractères
pourcentage de lignes plus de deux caractères. suivants :
dans la table que
chaque longueur char
représente.
nchar
varchar
nvarchar
text
xml
types Variant
Pour calculer Afin d'identifier Utilisez ce profil
Des statistiques, telles Les valeurs numériques et les dates qui Profil de statistiques de
que la valeur minimale, ne sont pas valides. Par exemple, vous colonnes. Valide pour une
la valeur maximale, la profilez une colonne de dates historiques colonne avec l’un des
moyenne et l'écart type et découvrez une date maximale qui n’est types de données suivants.
pour des colonnes pas encore passée.
numériques, ainsi que Types de données
la valeur minimale et la numériques :
valeur maximale pour
des colonnes datetime types integer (sauf bit
.
money
smallmoney
decimal
float
real
numeric
datetime
smalldatetime
timestamp
date
time
datetime2
datetimeoffset
distinctes dans la distinctes dans une colonne. Par valeurs de colonne. Valide
colonne sélectionnée, exemple, vous profilez une colonne qui pour une colonne avec
ainsi que le contient les États américains et découvrez l’un des types de données
pourcentage de lignes plus de 50 valeurs distinctes. suivants.
dans la table que
chaque valeur Types de données
représente. Ou les numériques :
valeurs qui
représentent plus qu'un types integer (sauf bit
pourcentage spécifié
dans la table. money
smallmoney
decimal
float
real
numeric
Types de données
caractères :
char
nchar
varchar
nvarchar
datetime
smalldatetime
timestamp
date
time
datetime2
Pour calculer Afin d'identifier Utilisez ce profil
datetimeoffset
Si une colonne ou un Les valeurs dupliquées dans une colonne Profil de clé candidate. Un
ensemble de colonnes clé potentielle. Par exemple, vous profilez profil de plusieurs
est une clé, ou une clé les colonnes Name et Address d’une colonnes qui indique si
approximative, pour la table Customers et découvrez des valeurs une colonne ou un
table sélectionnée. dupliquées là où les combinaisons nom ensemble de colonnes est
et adresse doivent être uniques. approprié pour servir de
clé pour la table
sélectionnée. Valide pour
les colonnes avec l’un des
types de données suivants
:
bit
tinyint
smallint
int
bigint
Types de données
caractères :
char
nchar
varchar
nvarchar
datetime
smalldatetime
timestamp
date
Pour calculer Afin d'identifier Utilisez ce profil
time
datetime2
datetimeoffset
Pour calculer Afin d'identifier Utilisez ce profil
Degré de dépendance Les valeurs qui ne sont pas valides dans Profil de dépendance
entre les valeurs d'une des colonnes dépendantes. Par exemple, fonctionnelle. Valide pour
colonne (colonne vous profilez la dépendance entre une les colonnes avec l’un des
dépendante) et celles colonne qui contient les codes postaux types de données suivants.
d'une autre colonne ou américains et une colonne qui contient
d'un ensemble de les États américains. Le même code postal Types de données integer :
colonnes (colonne doit toujours être associé au même État.
déterminante). Toutefois, le profil détecte des violations bit
de cette dépendance.
tinyint
smallint
int
bigint
Types de données
caractères :
char
nchar
varchar
nvarchar
datetime
smalldatetime
timestamp
date
time
datetime2
datetimeoffset
Pour calculer Afin d'identifier Utilisez ce profil
Si une colonne ou un Les valeurs qui ne sont pas valides. Par Profil d’inclusion de
ensemble de colonnes exemple, vous profilez la colonne valeur. Valide pour les
est approprié pour ProductID d’une table Sales et découvrez colonnes avec l’un de ces
servir de clé étrangère que la colonne contient des valeurs qui types de données :
entre les tables sont introuvables dans la colonne
sélectionnées. ProductID de la table Products. Types de données integer :
bigint
Types de données
caractères :
char
nchar
varchar
nvarchar
datetime
smalldatetime
timestamp
date
time
datetime2
datetimeoffset
Pour sélectionner les profils à calculer, vous devez utiliser la page Demandes de profil
de l'Éditeur de tâche de profilage des données. Pour plus d’informations, consultez
Éditeur de tâche de profilage de données (page Général).
Lorsque la table ou la vue sélectionnée est vide, la tâche de profilage des données
ne calcule pas de profils.
Lorsque toutes les valeurs dans la colonne sélectionnée sont Null, la tâche de
profilage des données calcule uniquement le profil de ratio de colonne Null. Elle
ne calcule pas le profil de distribution de longueurs de colonne, de modèle de
colonne, de statistiques de colonnes ou de distribution de valeurs de colonne pour
la colonne vide.
pour échanger des informations sur la qualité des données au sein d'une
organisation ou entre plusieurs organisations ;
pour construire des outils personnalisés qui fonctionnent avec les informations sur
la qualité des données.
étape suivante
Visionneuse du profil des données.
Visionneuse du profil des données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
L'affichage et l'analyse des profils des données sont les étapes suivantes du processus
de profilage des données. Pour afficher ces profils, vous devez avoir exécuté la tâche de
profilage des données dans un package Integration Services et avoir calculé les profils
des données. Pour plus d’informations sur la configuration et l’exécution des tâches de
profilage des données, consultez Configuration de la tâche de profilage des données.
) Important
Le fichier de sortie peut contenir des données sensibles qui concernent votre base
de données et les données qu'elle contient. Pour obtenir des suggestions sur la
manière de sécuriser davantage ce fichier, consultez Accéder aux fichiers utilisés
par des packages.
Profils de données
Pour afficher les profils des données, vous configurez la tâche de profilage des données
de manière à envoyer sa sortie à un fichier, puis vous utilisez la visionneuse du profil des
données autonome. Pour ouvrir la visionneuse du profil des données, effectuez l'une des
actions suivantes :
Cliquez avec le bouton droit sur la tâche de profilage des données dans le
concepteur SSIS , puis cliquez sur Modifier. Cliquez sur Ouvrir la visionneuse de
profil dans la page Général de l’Éditeur de tâche de profilage de données.
La visionneuse utilise plusieurs volets pour afficher les profils demandés et les résultats
calculés avec, en option, des détails et une fonction d'exploration vers le bas :
VoletProfils
Le volet Profils affiche les profils demandés dans la tâche de profilage des données.
Pour afficher les résultats calculés pour le profil, sélectionnez le profil dans le volet
Profils . Les résultats apparaîtront dans les autres volets de la visionneuse.
VoletRésultats
Le volet Résultats résume les résultats calculés du profil sur une seule ligne. Par
exemple, si vous demandez un Profil de distribution de longueurs de colonne, cette
ligne inclut la longueur minimale et la longueur maximale, ainsi que le nombre de
lignes. Pour la plupart des profils, vous pouvez sélectionner cette ligne dans le volet
Résultats pour afficher d’autres détails dans le volet Détails facultatif.
VoletDétails
Pour la plupart des types de profils, le volet Détails affiche des informations
supplémentaires à propos des résultats du profil sélectionnés dans le volet Résultats .
Par exemple, si vous demandez un Profil de distribution de longueurs de colonne, le
volet Détails affiche chaque longueur de colonne qui a été trouvée. Le volet affiche aussi
le nombre et le pourcentage de lignes dans lesquelles la valeur de colonne est égale à
cette longueur de colonne.
Pour les trois types de profils qui sont calculés sur plusieurs colonnes (Profil de clé
candidate, Profil de dépendance fonctionnelle et Profil d’inclusion de valeur), le volet
Détails affiche les violations de la relation attendue. Par exemple, si vous demandez un
Profil de clé candidate, le volet Détails affiche les valeurs dupliquées qui enfreignent
l'unicité de la clé candidate.
Si la source de données utilisée pour calculer le profil est disponible, vous pouvez
double-cliquer sur une ligne dans le volet Détails pour consulter les lignes
correspondantes de données dans le volet Exploration vers le bas .
Pour se connecter à la base de données source lors d'une requête d'exploration vers le
bas, la visionneuse du profil des données utilise l'authentification Windows et les
informations d'identification de l'utilisateur actuel. La visionneuse du profil des données
n'utilise pas les informations de connexion stockées dans le package qui a exécuté la
tâche de profilage des données.
) Important
La fonction d'exploration vers le bas disponible dans la visionneuse du profil des
données envoie des requêtes actives à la source de données d'origine. Ces
requêtes peuvent avoir un impact négatif sur les performances du serveur.
Si vous descendez dans la hiérarchie à partir d'un fichier de sortie qui n'a pas été
créé récemment, les requêtes d'exploration risquent de retourner un autre
ensemble de lignes que celui à partir duquel la sortie d'origine a été calculée.
Options statiques
Ouvrir
Cliquez pour accéder au fichier enregistré qui contient la sortie de la tâche de profilage
des données.
VoletProfils
Développez l’arborescence du volet Profils pour consulter les profils inclus dans la
sortie. Sélectionnez un profil afin d'afficher les résultats de ce profil.
VoletMessage
Affiche des messages d'état.
Par exemple, si vous affichez la sortie d’un profil de distribution de valeurs de colonne
pour une colonne des états américains, le volet Distribution de valeurs peut contenir
une ligne pour « WA ». Double-cliquez sur la ligne dans le volet Distribution de valeurs
pour consulter les lignes de données pour lesquelles la valeur de la colonne d’état est «
WA » dans le volet d’exploration.
Options dynamiques
Longueur minimale
Affiche la longueur minimale des valeurs de cette colonne.
Longueur maximale
Affiche la longueur maximale des valeurs de cette colonne.
Nombre de lignes
Affiche le nombre de lignes présentes dans la table ou la vue.
Longueur
Affiche les longueurs de colonne trouvées dans la colonne profilée.
Count
Affiche le nombre de lignes dans lesquelles la valeur de la colonne profilée a la longueur
affichée dans la colonne Longueur .
Percentage
Affiche le pourcentage de lignes dans lesquelles la valeur de la colonne profilée a la
longueur affichée dans la colonne Longueur .
Nombre null
Affiche le nombre de lignes dans lesquelles la colonne profilée possède une valeur
NULL.
Pourcentage null
Affiche le pourcentage de lignes dans lesquelles la colonne profilée possède une valeur
NULL.
Nombre de lignes
Affiche le nombre de lignes présentes dans la table ou la vue.
Nombre de lignes
Affiche le nombre de lignes présentes dans la table ou la vue.
Modèle
Affiche les modèles calculés pour la colonne profilée.
Percentage
Affiche le pourcentage de lignes dont les valeurs correspondent au modèle affiché dans
la colonne Modèle .
Minimum
Affiche la valeur minimale trouvée dans la colonne profilée.
Maximum
Affiche la valeur maximale trouvée dans la colonne profilée.
Mean
Affiche la moyenne des valeurs trouvées dans la colonne profilée.
Écart type
Affiche l'écart type des valeurs trouvées dans la colonne profilée.
Nombre de lignes
Affiche le nombre de lignes présentes dans la table ou la vue.
Valeur
Affiche les valeurs distinctes trouvées dans la colonne profilée.
Count
Affiche le nombre de lignes dans lesquelles la colonne profilée a la valeur affichée dans
la colonne Valeur .
Percentage
Affiche le pourcentage de lignes dans lesquelles la colonne profilée a la valeur affichée
dans la colonne Valeur .
Colonnes clés
Affiche les colonnes sélectionnées pour le profilage en tant que clé candidate.
Puissance de la clé
Affiche la puissance (sous forme de pourcentage) de la colonne ou de la combinaison
de colonnes clés candidates. Une puissance de clé inférieure à 100 % indique qu'il existe
des valeurs dupliquées.
Count
Affiche le nombre de lignes dans lesquelles la colonne spécifiée possède la valeur
affichée dans la première colonne.
Colonnes déterminantes
Affiche les colonnes sélectionnées comme colonnes déterminantes. Dans l'exemple où
le même code postal américain doit systématiquement posséder le même état, le code
postal est la colonne déterminante.
Colonnes dépendantes
Affiche les colonnes sélectionnées comme colonnes dépendantes. Dans l'exemple où le
même code postal d'état américain doit systématiquement posséder le même état, l'état
est la colonne déterminante.
7 Notes
Un pourcentage élevé de valeurs erronées dans les données peut générer des
résultats inattendus d'un profil de dépendance fonctionnelle. Par exemple, 90 %
des lignes ont une valeur « WI » pour État avec une valeur « 98052 » pour Code
postal. Le profil signale les lignes qui contiennent la valeur correcte de État, « WA »,
en tant que violations.
Nombre de supports
Affiche le nombre de lignes dans lesquelles la valeur de colonne déterminante
détermine la colonne dépendante.
Nombre de violations
Affiche le nombre de lignes dans lesquelles la valeur de colonne déterminante ne
détermine pas la colonne dépendante. (Il s’agit des lignes où la valeur dépendante est la
valeur affichée dans la colonne <nom de colonne dépendante>.)
Pourcentage de supports
Affiche le pourcentage de lignes dans lesquelles la colonne déterminante détermine la
colonne dépendante.
Puissance d'inclusion
Affiche la puissance (sous forme de pourcentage) du chevauchement entre les colonnes.
Une puissance de clé inférieure à 100 % indique que dans certains cas, la valeur du
sous-ensemble est introuvable parmi les valeurs du sur-ensemble.
Count
Affiche le nombre de lignes dans lesquelles la colonne spécifiée possède la valeur
affichée dans la première colonne.
Tâche de profilage des données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de profilage des données calcule différents profils qui vous aident à vous
familiariser avec une source de données et à identifier les problèmes à résoudre au
niveau des données.
Vous pouvez utiliser la tâche de profilage des données à l’intérieur d’un package
Integration Services pour profiler les données stockées dans SQL Server et pour
identifier les problèmes potentiels de qualité des données.
7 Notes
Limitations et exigences
La tâche de profilage des données fonctionne uniquement avec les données stockées
dans SQL Server. Cette tâche ne fonctionne pas avec les sources de données tierces ou
basées sur des fichiers.
En outre, pour exécuter un package qui contient la tâche de profilage des données, vous
devez utiliser un compte qui dispose d'autorisations de lecture/écriture, notamment les
autorisations CREATE TABLE, sur la base de données tempdb.
Le fichier de sortie peut contenir des données sensibles qui concernent votre base
de données et les données qu’elle contient. Pour obtenir des suggestions sur la
manière de sécuriser davantage ce fichier, consultez Accéder aux fichiers utilisés
par des packages.
Profils disponibles
La tâche de profilage des données peut calculer huit profils de données différents. Cinq
de ces profils analysent des colonnes individuelles, tandis que les trois autres analysent
plusieurs colonnes ou les relations entre des colonnes et des tables.
Profil de Signale toutes les longueurs distinctes des valeurs de chaîne dans la colonne
distribution sélectionnée, ainsi que le pourcentage de lignes dans la table que chaque
de longueurs longueur représente.
de colonne
Ce profil vous aide à identifier des problèmes dans vos données, tels que des
valeurs non valides. Par exemple, vous profilez une colonne des codes des États
américains, ceux-ci comportant deux caractères, et découvrez des valeurs
excédant deux caractères.
Profil de Fournit des statistiques, telles que la valeur minimale, la valeur maximale, la
statistiques moyenne et l’écart type pour des colonnes numériques, ainsi que la valeur
de colonnes minimale et la valeur maximale pour des colonnes datetime .
Ce profil vous aide à identifier des problèmes dans vos données, tels que des
dates non valides. Par exemple, vous profilez une colonne de dates historiques et
découvrez une date maximum dont l'échéance est à venir.
Profil de Signale toutes les valeurs distinctes dans la colonne sélectionnée, ainsi que le
distribution pourcentage de lignes dans la table que chaque valeur représente. Peut
de valeurs de également signaler des valeurs qui représentent plus qu'un pourcentage de lignes
colonne spécifié dans la table.
Ce profil vous aide à identifier des problèmes dans vos données, tels qu'un
nombre incorrect de valeurs distinctes dans une colonne. Par exemple, vous
profilez une colonne supposée contenir les États américains et découvrez plus de
50 valeurs distinctes.
Les trois profils suivants analysent plusieurs colonnes ou les relations entre des colonnes
et des tables.
Profil de clé Signale si une colonne ou un ensemble de colonnes est une clé, ou une clé
candidate approximative, pour la table sélectionnée.
Ce profil vous aide également à identifier des problèmes dans vos données, tels
que des valeurs dupliquées dans une colonne clé potentielle.
Profils qui Description
analysent
plusieurs
colonnes
Profil de Signale le degré de dépendance entre les valeurs d'une colonne (colonne
dépendance dépendante) et celles d'une autre colonne ou d'un ensemble de colonnes
fonctionnelle (colonne déterminante).
Ce profil vous aide également à identifier des problèmes dans vos données, tels
que des valeurs non valides. Par exemple, vous profilez la dépendance entre une
colonne qui contient les codes postaux américains et une colonne qui contient les
États américains. Le même code postal doit toujours afficher le même état mais le
profil détecte des violations de la dépendance.
Ce profil vous aide également à identifier des problèmes dans vos données, tels
que des valeurs non valides. Par exemple, vous profilez la colonne ProductID
d'une table Sales et découvrez que la colonne contient des valeurs qui sont
introuvables dans la colonne ProductID de la table Products.
* Dans le tableau précédent des types de données valides, les types entier, char,
datetime et numérique incluent les types de données spécifiques suivants :
Les types de caractères sont char, nchar, varcharet nvarchar, mais n’incluent pas varchar
(max) et nvarchar (max).
Les types numériques sont les types entier (sauf bits), money, smallmoney, décimal,
float, réelet numérique.
** Les types image, texte, XML, UDT et variant ne sont pris en charge que pour le profil
de ratio de colonne Null.
Lorsque la table ou la vue sélectionnée est vide, la tâche de profilage des données
ne calcule pas de profils.
Lorsque toutes les valeurs dans la colonne sélectionnée sont Null, la tâche de
profilage des données calcule uniquement le profil de ratio de colonne Null. La
tâche ne calcule pas les profils de distribution de longueurs de colonne, de modèle
de colonne, de statistiques de colonnes ou de distribution de valeurs de colonne.
Profil rapide Vous pouvez sélectionner Profil rapide pour configurer la tâche
rapidement. Un profil rapide profile une table ou une vue en utilisant tous les
profils et paramètres par défaut.
DataProfilingTaskTrace Donne des informations détaillées sur l'état de la tâche. Les messages
contiennent les informations suivantes :
Début de requête
Query End
Ce schéma pour les informations sur la qualité des données peut être utile pour :
échanger des informations sur la qualité des données au sein d'une organisation
ou entre plusieurs organisations ;
construire des outils personnalisés qui fonctionnent avec les informations sur la
qualité des données.
Page Général
Dans la page Général , vous spécifiez le fichier ou la variable de sortie. Vous pouvez
également sélectionner Profil rapide pour configurer rapidement la tâche afin de
calculer des profils à l’aide des paramètres par défaut. Pour plus d’informations,
consultez Formulaire de profil rapide de table simple (tâche de profilage des données).
Page Demandes de profil
Dans la page Demandes de profil , vous spécifiez la source de données et vous
sélectionnez et configurez les profils de données à calculer. Pour plus d'informations sur
les différents profils que vous pouvez configurer, consultez les rubriques suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
Options
Connection
Sélectionnez un gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) afin d’établir la connexion à la base de
données SQL Server contenant la table ou la vue à profiler.
Table ou vue
Sélectionnez une table ou une vue dans la base de données à laquelle le gestionnaire de
connexions sélectionné se connecte.
Calcul
Sélectionnez les profils à calculer.
Valeur Description
Profil de ratio Calculez un profil de ratio de colonne Null à l'aide des paramètres par défaut
de colonne pour toutes les colonnes applicables dans la table ou la vue sélectionnée.
Null
Ce profil signale le pourcentage de valeurs NULL dans la colonne sélectionnée.
Ce profil peut vous aider à identifier des problèmes dans vos données, tels
qu'un ratio élevé inattendu de valeurs Null dans une colonne. Pour plus
d’informations sur les paramètres de ce profil, consultez Options de demande
de profil de ratio de colonne Null (Tâche de profilage des données).
Valeur Description
Profil de Calculez un profil de statistiques de colonnes à l'aide des paramètres par défaut
statistiques de pour toutes les colonnes applicables dans la table ou la vue sélectionnée.
colonnes
Ce profil répertorie des statistiques, telles que l'écart minimal, maximal, moyen
et type pour les colonnes numériques, ainsi que l'écart minimal et maximal pour
les colonnes datetime . Ce profil peut vous aider à identifier des problèmes dans
vos données, tels que des dates non valides. Pour plus d’informations sur les
paramètres de ce profil, consultez Options de demande de profil de statistiques
de colonnes (Tâche de profilage des données).
Profil de Calculez un profil de modèle de colonne à l'aide des paramètres par défaut pour
modèle de toutes les colonnes applicables dans la table ou la vue sélectionnée.
colonne
Ce profil signale un jeu d'expressions régulières qui couvrent les valeurs dans
une colonne de chaîne. Ce profil peut vous aider à identifier des problèmes dans
vos données, tels que des chaînes non valides. Il peut également suggérer des
expressions régulières susceptibles d'être utilisées à l'avenir pour la validation de
nouvelles valeurs. Pour plus d’informations sur les paramètres de ce profil,
consultez Options de demande de profil de motif de colonne (Tâche de profilage
des données).
Valeur Description
Profil de clé Calculez un profil de clé candidate pour les combinaisons de colonnes qui
candidate incluent jusqu'au nombre de colonnes spécifié dans pour au plus N clés de
colonne.
pour au plus Sélectionnez le nombre maximal de colonnes à tester dans les combinaisons
N clés de possibles comme clé de la table ou de la vue. La valeur par défaut est 1. La
colonne valeur maximale est 1000. Par exemple, la valeur 3 teste les combinaisons de clé
d'une colonne, de deux colonnes et de trois colonnes.
pour au moins Sélectionnez le nombre maximal de colonnes à tester dans les combinaisons
N colonnes possibles comme colonnes déterminantes. La valeur par défaut est 1. La valeur
comme maximale est 1000. Par exemple, la valeur 2 teste les combinaisons dans
colonnes lesquelles les combinaisons d'une colonne ou de deux colonnes sont les
déterminantes colonnes déterminantes d'une autre colonne (dépendante).
7 Notes
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Éditeur de tâche de profilage de données (page Demandes de profil)
Éditeur de tâche de profilage de
données (page Demandes de profil)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services doté de
la tâche de profilage de données.
Afficher
Précisez si vous souhaitez afficher l'ensemble des profils configurés pour la tâche ou
simplement l'un d'entre eux.
Les colonnes dans le volet Demandes changent selon la vue que vous sélectionnez. Pour
plus d'informations sur chacune de ces colonnes, consultez la section suivante «
Colonnes du volet Demandes ».
Si vous choisissez d'afficher Toutes les demandes, le volet Demandes dévoile deux
colonnes : Type de profil et ID de demande.
Si vous choisissez d'afficher l'un des cinq profils de colonne, le volet Demandes fait
apparaître quatre colonnes : Type de profil, Table ou vue, Colonneet ID de
demande.
Si vous optez pour l’affichage d’un profil de clé candidate, le volet Demandes
comprend quatre colonnes : Type de profil, Table ou vue, Colonnes cléset ID de
demande.
Dans le cas d'un profil d'inclusion de valeur, le volet Demandes affiche six colonnes
: Type de profil, Table ou vue côté sous-ensemble, Table ou vue côté sur-
ensemble, Colonnes côté sous-ensemble, Colonnes côté sur-ensembleet ID de
demande.
Valeur Description
Valeur Description
RequestID
Affiche l'identificateur de la demande. En règle générale, il n'est pas nécessaire de
modifier la valeur générée automatiquement.
Gestionnaire de connexions
Affiche le gestionnaire de connexions ADO.NET qui se connecte à la base de données
source.
ID de la demande
Affiche un identificateur pour la demande. En règle générale, il n'est pas nécessaire de
modifier la valeur générée automatiquement.
Colonne
Affiche la colonne sélectionnée pour le profilage.
Table ou vue
Affiche la table ou la vue qui contient les colonnes sélectionnées.
Colonnes clés
Affiche les colonnes sélectionnées pour le profilage.
Table ou vue
Affiche la table ou la vue qui contient les colonnes sélectionnées.
Colonnes déterminantes
Affiche les colonnes sélectionnées pour le profilage en tant que colonne ou colonnes
déterminantes. Dans l'exemple où une colonne États-Unis/Code postal détermine l'état
aux États-Unis, la colonne déterminante est la colonne de codes postaux.
Dependent column
Affiche les colonnes sélectionnées pour le profilage en tant que colonne dépendante.
Dans l'exemple où une colonne États-Unis/Code postal détermine l'état aux États-Unis,
la colonne dépendante est celle qui désigne l'état.
7 Notes
Ces options varient selon le profil sélectionné. Pour plus d'informations sur les types de
profil individuels, consultez les rubriques suivantes :
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Formulaire de profil rapide de table simple (tâche de profilage des données)
Options Demande de profil de clé
candidate (tâche de profilage des
données)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Les options décrites dans cette rubrique apparaissent sur la page Demandes de
profil de l' Éditeur de tâche de profilage de données. Pour plus d’informations sur
cette page de l’éditeur, consultez Éditeur de tâche de profilage de données (Page
Demandes de profil).
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
Quand vous sélectionnez une seule colonne dans KeyColumns, la tâche calcule la
puissance de clé de cette colonne.
Par exemple, imaginez une table qui contient des colonnes A, B et C. Vous effectuez les
sélections suivantes pour KeyColumns:
Vous sélectionnez (*) et (*) dans KeyColumns. La tâche calcule la puissance de clé
des colonnes individuelles A, B, et C, puis des candidats de clé composite (A, B), (A,
C) et (B, C).
7 Notes
Général
Options
Options de données
ConnectionManager
Sélectionnez le gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) pour établir la connexion à la base de
données SQL Server qui contient la table ou la vue à profiler.
TableOrView
Sélectionnez la table ou la vue existante à profiler.
KeyColumns
Sélectionnez la colonne ou les colonnes existantes à profiler. Sélectionnez (*) pour
profiler toutes les colonnes.
Options TableOrView
Schéma
Spécifiez le schéma auquel la table sélectionnée appartient. Cette option est en lecture
seule.
Table
Affiche le nom de la table sélectionnée. Cette option est en lecture seule.
Options KeyColumns
Les options suivantes sont proposées pour chaque colonne sélectionnée à des fins de
profilage dans KeyColumns ou pour l’option (*).
IsWildcard
Indique si le caractère générique (*) a été sélectionné. Cette option est définie sur True
si vous avez sélectionné (*) pour profiler toutes les colonnes. Sa valeur est False si vous
avez sélectionné une colonne spécifique dont le profil doit être généré. Cette option est
en lecture seule.
ColumnName
Affiche le nom de la colonne sélectionnée. Cette option est vide si vous avez sélectionné
(*) pour profiler toutes les colonnes. Cette option est en lecture seule.
StringCompareOptions
Sélectionnez les options de comparaison des valeurs de chaîne. Cette propriété dispose
des options répertoriées dans le tableau suivant. La valeur par défaut de cette option est
Default.
7 Notes
Valeur Description
Par défaut Trie et compare des données d'après le classement de la colonne dans la table
source.
BinarySort Trie et compare les données en fonction des modèles binaires définis pour
chaque caractère. L'ordre de tri binaire respecte la casse et les accents. Il s'agit
aussi de l'ordre de tri le plus rapide.
DictionarySort Trie et compare des données d'après les règles de tri et de comparaison telles
que définies dans les dictionnaires de la langue ou de l'alphabet associé.
Valeur Description
IgnoreNonSpace Indique si la comparaison fait la distinction entre les caractères avec espace et
les caractères diacritiques. Si cette option est définie, la comparaison ignore
les caractères diacritiques. Par exemple, « à » est identique à « a ».
IgnoreKanaType Indique si la comparaison fait la distinction entre les deux types de caractères
japonais Kana : Hiragana et Katakana. Si cette option est définie, la
comparaison de chaînes ignore le type Kana.
Options générales
RequestID
Tapez un nom descriptif pour identifier cette demande de profil. En règle générale, il
n'est pas nécessaire de modifier la valeur générée automatiquement.
Options
ThresholdSetting
Cette propriété dispose des options répertoriées dans le tableau suivant. La valeur par
défaut de cette propriété est Specified.
Valeur Description
Aucun Aucun seuil n’est spécifié. La puissance de la clé est signalée, quelle que soit sa valeur.
Spécifié Un seuil est spécifié dans KeyStrengthThreshold. La puissance de clé est précisée
uniquement si elle est supérieure au seuil.
Exact Aucun seuil n’est spécifié. La puissance de clé est précisée uniquement si les colonnes
sélectionnées sont une clé exacte.
KeyStrengthThreshold
Spécifiez le seuil (au moyen d'une valeur comprise entre 0 et 1) au-dessus duquel la
puissance de clé doit être précisée. La valeur par défaut de cette propriété est 0,95.
Cette option est activée uniquement quand Spécifié est sélectionné comme valeur
KeyStrengthThresholdSetting.
MaxNumberOfViolations
Spécifiez le nombre maximal de violations de clé candidate à signaler dans la sortie. La
valeur par défaut de cette propriété est 100. Cette option est désactivée quand Exact est
sélectionné en tant que valeur KeyStrengthThresholdSetting.
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Formulaire de profil rapide de table simple (tâche de profilage des données)
Options Demande de profil de
distribution de longueurs de colonne
(tâche de profilage des données)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez le volet Propriétés de demandes de la page Demandes de profil pour définir les
options de la Demande de profil de distribution de longueurs de colonne sélectionnée
dans le volet Demandes. Un profil de distribution de longueurs de colonne signale
toutes les longueurs distinctes des valeurs de chaîne dans la colonne sélectionnée, et le
pourcentage de lignes dans la table que chaque longueur représente. Ce profil peut
vous aider à identifier les problèmes dans vos données, tels que les valeurs non valides.
Par exemple, vous profilez une colonne de codes d'états des États-Unis à deux
caractères et découvrez des valeurs excédant deux caractères.
7 Notes
Les options décrites dans cette rubrique apparaissent sur la page Demandes de
profil de l' Éditeur de tâche de profilage de données. Pour plus d’informations sur
cette page de l’éditeur, consultez Éditeur de tâche de profilage de données (Page
Demandes de profil).
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
Général
Options
Options de données
ConnectionManager
Sélectionnez le gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) pour établir la connexion à la base de
données SQL Server qui contient la table ou la vue à profiler.
TableOrView
Sélectionnez la table ou la vue existante qui contient la colonne à profiler.
Colonne
Sélectionnez la colonne existante à profiler. Sélectionnez (*) pour profiler toutes les
colonnes.
Options TableOrView
Schéma
Spécifiez le schéma auquel la table sélectionnée appartient. Cette option est en lecture
seule.
Table
Affiche le nom de la table sélectionnée. Cette option est en lecture seule.
Options de colonne
IsWildCard
Indique si le caractère générique (*) a été sélectionné. Cette option est définie sur True
si vous avez sélectionné (*) pour profiler toutes les colonnes. Sa valeur est False si vous
avez sélectionné une colonne spécifique dont le profil doit être généré. Cette option est
en lecture seule.
ColumnName
Affiche le nom de la colonne sélectionnée. Cette option est vide si vous avez sélectionné
(*) pour profiler toutes les colonnes. Cette option est en lecture seule.
StringCompareOptions
Cette option ne s'applique pas au profil de distribution de longueurs de colonne.
Options générales
RequestID
Tapez un nom descriptif pour identifier cette demande de profil. En règle générale, il
n'est pas nécessaire de modifier la valeur générée automatiquement.
Options
IgnoreLeadingSpaces
Indiquez si les espaces de début doivent être ignorés lorsque le profil compare des
valeurs de chaîne. La valeur par défaut de cette option est False.
IgnoreTrailingSpaces
Indiquez si les espaces de fin doivent être ignorés lorsque le profil compare des valeurs
de chaîne. La valeur par défaut de cette option est True.
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Formulaire de profil rapide de table simple (tâche de profilage des données)
Options Demande de profil de ratio de
colonne Null (tâche de profilage des
données)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Les options décrites dans cette rubrique apparaissent sur la page Demandes de
profil de l' Éditeur de tâche de profilage de données. Pour plus d’informations sur
cette page de l’éditeur, consultez Éditeur de tâche de profilage de données (Page
Demandes de profil).
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
Général
Options de données
ConnectionManager
Sélectionnez le gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) pour établir la connexion à la base de
données SQL Server qui contient la table ou la vue à profiler.
TableOrView
Sélectionnez la table ou la vue existante qui contient la colonne à profiler.
Colonne
Sélectionnez la colonne existante à profiler. Sélectionnez (*) pour profiler toutes les
colonnes.
Options TableOrView
Schéma
Spécifie le schéma auquel la table sélectionnée appartient. Cette option est en lecture
seule.
Table
Affiche le nom de la table sélectionnée. Cette option est en lecture seule.
Options de colonne
IsWildCard
Indique si le caractère générique (*) a été sélectionné. Cette option est définie sur True
si vous avez sélectionné (*) pour profiler toutes les colonnes. Sa valeur est False si vous
avez sélectionné une colonne spécifique dont le profil doit être généré. Cette option est
en lecture seule.
ColumnName
Affiche le nom de la colonne sélectionnée. Cette option est vide si vous avez sélectionné
(*) pour profiler toutes les colonnes. Cette option est en lecture seule.
StringCompareOptions
Cette option ne s'applique pas au Profil de ratio de colonne Null.
Options générales
RequestID
Tapez un nom descriptif pour identifier cette demande de profil. En règle générale, il
n'est pas nécessaire de modifier la valeur générée automatiquement.
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Formulaire de profil rapide de table simple (tâche de profilage des données)
Options Demande de profil de modèle
de colonne (tâche de profilage des
données)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Les options décrites dans cette rubrique apparaissent sur la page Demandes de
profil de l' Éditeur de tâche de profilage de données. Pour plus d’informations sur
cette page de l’éditeur, consultez Éditeur de tâche de profilage de données (Page
Demandes de profil).
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
Séparateurs Par défaut, la liste des séparateurs contient les caractères suivants :
espace, tabulation horizontale (\t), nouvelle ligne (\n) et retour chariot (\r). Vous
pouvez définir d'autres séparateurs mais vous ne pouvez pas supprimer les
séparateurs par défaut.
Symboles Par défaut, la liste des symboles contient les caractères suivants : ,.;:-
"'~=&/@!?()<>[]{}|#*^% , ainsi que la coche. Par exemple, si les symboles sont " ()-
", la valeur "(425) 123-4567" est marquée sous forme de jeton de la manière
suivante : ["(", "425", ")", "123", "-", "4567", ")"].
Tous les séparateurs sont normalisés en un espace unique dans le cadre du processus de
création de jetons tandis que les symboles sont conservés.
Par exemple, vous pouvez regrouper les valeurs « East », « West », « North » et « South »
susceptibles d'apparaître dans des adresses postales en utilisant la balise unique «
Direction ». Un exemple de cette table des balises est proposé ci-dessous.
Tag Terme
Sens Est
Sens West
Sens Nord
Tag Terme
Sens Sud
Vous pouvez éventuellement utiliser une autre balise pour regrouper les différents mots
qui expriment la notion de « rue » (Street) dans les adresses postales :
Tag Terme
Rue Rue
Rue Avenue
Rue Emplacement
Rue Moyen
D'après cette combinaison de balises, le modèle obtenu pour une adresse postale peut
se présenter de la manière suivante :
7 Notes
Général
Options
Options de données
ConnectionManager
Sélectionnez le gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) pour établir la connexion à la base de
données SQL Server qui contient la table ou la vue à profiler.
TableOrView
Sélectionnez la table ou la vue existante qui contient la colonne à profiler.
Colonne
Sélectionnez la colonne existante à profiler. Sélectionnez (*) pour profiler toutes les
colonnes.
Options TableOrView
Schéma
Spécifie le schéma auquel la table sélectionnée appartient. Cette option est en lecture
seule.
Table
Affiche le nom de la table sélectionnée. Cette option est en lecture seule.
Options de colonne
IsWildCard
Indique si le caractère générique (*) a été sélectionné. Cette option est définie sur True
si vous avez sélectionné (*) pour profiler toutes les colonnes. Sa valeur est False si vous
avez sélectionné une colonne spécifique dont le profil doit être généré. Cette option est
en lecture seule.
ColumnName
Affiche le nom de la colonne sélectionnée. Cette option est vide si vous avez sélectionné
(*) pour profiler toutes les colonnes. Cette option est en lecture seule.
StringCompareOptions
Cette option ne s'applique pas au profil de modèle de colonne.
Options générales
RequestID
Tapez un nom descriptif pour identifier cette demande de profil. En règle générale, il
n'est pas nécessaire de modifier la valeur générée automatiquement.
Options
MaxNumberOfPatterns
Spécifiez le nombre maximal de modèles que vous souhaitez calculer à l'aide du profil.
La valeur par défaut de cette option est 10. La valeur maximale est 100.
PercentageDataCoverageDesired
Spécifiez le pourcentage des données que vous souhaitez refléter avec les modèles
calculés. La valeur par défaut de cette option est 95 (pourcent).
CaseSensitive
Indiquez si les modèles doivent respecter la casse. La valeur par défaut de cette option
est False.
Délimiteurs
Répertoriez les caractères à traiter en tant qu'équivalents des espaces entre les mots
lorsque vous marquez du texte sous forme de jetons. Par défaut, la liste des séparateurs
contient les caractères suivants : espace, tabulation horizontale (\t), nouvelle ligne (\n) et
retour chariot (\r). Vous pouvez définir d'autres séparateurs mais vous ne pouvez pas
supprimer les séparateurs par défaut.
Symboles
Répertoriez les symboles à conserver dans le cadre des modèles. Les exemples peuvent
inclure « / » pour les dates, « : » pour les heures et « @ » pour les adresses de
messagerie. Par défaut, la liste des symboles contient les caractères suivants : ,.;:-
"'~=&/@!?()<>[]{}|#*^% .
TagTableConnectionManager
Sélectionnez le gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) afin de vous connecter à la base de
données SQL Server qui contient la table d’étiquettes.
Pour plus d'informations, consultez la section « Fonctionnement de l'utilisation de la
table des balises » plus haut dans cette rubrique.
TagTableName
Sélectionnez la table des balises existante qui doit être composée de deux colonnes de
chaîne intitulées Balise et Terme.
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Formulaire de profil rapide de table simple (tâche de profilage des données)
Options Demande de profil de
statistiques de colonnes (tâche de
profilage des données)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Les options décrites dans cette rubrique apparaissent sur la page Demandes de
profil de l' Éditeur de tâche de profilage de données. Pour plus d’informations sur
cette page de l’éditeur, consultez Éditeur de tâche de profilage de données (Page
Demandes de profil).
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
Général
Options de données
ConnectionManager
Sélectionnez le gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) pour établir la connexion à la base de
données SQL Server qui contient la table ou la vue à profiler.
TableOrView
Sélectionnez la table ou la vue existante qui contient la colonne à profiler.
Colonne
Sélectionnez la colonne existante à profiler. Sélectionnez (*) pour profiler toutes les
colonnes.
Options TableOrView
Schéma
Spécifie le schéma auquel la table sélectionnée appartient. Cette option est en lecture
seule.
Table
Affiche le nom de la table sélectionnée. Cette option est en lecture seule.
Options de colonne
IsWildCard
Indique si le caractère générique (*) a été sélectionné. Cette option est définie sur True
si vous avez sélectionné (*) pour profiler toutes les colonnes. Sa valeur est False si vous
avez sélectionné une colonne spécifique dont le profil doit être généré. Cette option est
en lecture seule.
ColumnName
Affiche le nom de la colonne sélectionnée. Cette option est vide si vous avez sélectionné
(*) pour profiler toutes les colonnes. Cette option est en lecture seule.
StringCompareOptions
Cette option ne s'applique pas au profil de statistiques de colonnes.
Options générales
RequestID
Tapez un nom descriptif pour identifier cette demande de profil. En règle générale, il
n'est pas nécessaire de modifier la valeur générée automatiquement.
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Formulaire de profil rapide de table simple (tâche de profilage des données)
Options Demande de profil de
distribution de valeurs de colonne
(tâche de profilage des données)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Les options décrites dans cette rubrique apparaissent sur la page Demandes de
profil de l' Éditeur de tâche de profilage de données. Pour plus d’informations sur
cette page de l’éditeur, consultez Éditeur de tâche de profilage de données (Page
Demandes de profil).
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
Général
Options
Options de données
ConnectionManager
Sélectionnez le gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) pour établir la connexion à la base de
données SQL Server qui contient la table ou la vue à profiler.
TableOrView
Sélectionnez la table ou la vue existante qui contient la colonne à profiler.
Colonne
Sélectionnez la colonne existante à profiler. Sélectionnez (*) pour profiler toutes les
colonnes.
Options TableOrView
Schéma
Spécifie le schéma auquel la table sélectionnée appartient. Cette option est en lecture
seule.
Table
Affiche le nom de la table sélectionnée. Cette option est en lecture seule.
Options de colonne
IsWildCard
Indique si le caractère générique (*) a été sélectionné. Cette option est définie sur True
si vous avez sélectionné (*) pour profiler toutes les colonnes. Sa valeur est False si vous
avez sélectionné une colonne spécifique dont le profil doit être généré. Cette option est
en lecture seule.
ColumnName
Affiche le nom de la colonne sélectionnée. Cette option est vide si vous avez sélectionné
(*) pour profiler toutes les colonnes. Cette option est en lecture seule.
StringCompareOptions
Sélectionnez les options de comparaison des valeurs de chaîne. Cette propriété dispose
des options répertoriées dans le tableau suivant. La valeur par défaut de cette option est
Default.
7 Notes
Valeur Description
Par défaut Trie et compare des données d'après le classement de la colonne dans la table
source.
BinarySort Trie et compare les données en fonction des modèles binaires définis pour
chaque caractère. L'ordre de tri binaire respecte la casse et les accents. Il s'agit
aussi de l'ordre de tri le plus rapide.
DictionarySort Trie et compare des données d'après les règles de tri et de comparaison telles
que définies dans les dictionnaires de la langue ou de l'alphabet associé.
Valeur Description
IgnoreNonSpace Indique si la comparaison fait la distinction entre les caractères avec espace et
les caractères diacritiques. Si cette option est définie, la comparaison ignore
les caractères diacritiques. Par exemple, « à » est identique à « a ».
IgnoreKanaType Indique si la comparaison fait la distinction entre les deux types de caractères
japonais Kana : Hiragana et Katakana. Si cette option est définie, la
comparaison de chaînes ignore le type Kana.
Options générales
RequestID
Tapez un nom descriptif pour identifier cette demande de profil. En règle générale, il
n'est pas nécessaire de modifier la valeur générée automatiquement.
Options
ValueDistributionOption
Spécifiez si la distribution est à calculer pour toutes les valeurs de colonne. La valeur par
défaut de cette option est FrequentValues.
Value Description
FrequentValues La distribution est calculée uniquement pour les valeurs dont la fréquence
dépasse la valeur minimale spécifiée dans FrequentValueThreshold. Les valeurs
qui ne correspondent pas à FrequentValueThreshold sont exclues du rapport
de sortie.
FrequentValueThreshold
Spécifiez le seuil (au moyen d'une valeur comprise entre 0 et 1) au-dessus duquel la
valeur de colonne doit être précisée. Cette option est désactivée quand vous
sélectionnez AllValues comme ValueDistributionOption. La valeur par défaut de cette
option est 0,001.
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Formulaire de profil rapide de table simple (tâche de profilage des données)
Options Demande de profil de
dépendance fonctionnelle (tâche de
profilage des données)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Les options décrites dans cette rubrique apparaissent sur la page Demandes de
profil de l' Éditeur de tâche de profilage de données. Pour plus d’informations sur
cette page de l’éditeur, consultez Éditeur de tâche de profilage de données (Page
Demandes de profil).
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
7 Notes
Général
Options
Options de données
ConnectionManager
Sélectionnez le gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) pour établir la connexion à la base de
données SQL Server qui contient la table ou la vue à profiler.
TableOrView
Sélectionnez la table ou la vue existante à profiler.
DeterminantColumns
Sélectionnez la colonne ou l'ensemble de colonnes déterminantes, à savoir la colonne
ou l'ensemble de colonnes dont les valeurs déterminent la valeur de la colonne
dépendante.
DependentColumn
Sélectionnez la colonne dépendante, c'est-à-dire la colonne dont la valeur est
déterminée par la valeur de la colonne ou de l'ensemble de colonnes du côté
déterminant.
Les options suivantes sont proposées pour chaque colonne sélectionnée à des fins de
profilage dans DeterminantColumns et DependentColumn.
IsWildCard
Indique si le caractère générique (*) a été sélectionné. Cette option est définie sur True
si vous avez sélectionné (*) pour profiler toutes les colonnes. Sa valeur est False si vous
avez sélectionné une colonne spécifique dont le profil doit être généré. Cette option est
en lecture seule.
ColumnName
Affiche le nom de la colonne sélectionnée. Cette option est vide si vous avez sélectionné
(*) pour profiler toutes les colonnes. Cette option est en lecture seule.
StringCompareOptions
Sélectionnez les options de comparaison des valeurs de chaîne. Cette propriété dispose
des options répertoriées dans le tableau suivant. La valeur par défaut de cette option est
Default.
7 Notes
Valeur Description
Par défaut Trie et compare des données d'après le classement de la colonne dans la table
source.
BinarySort Trie et compare les données en fonction des modèles binaires définis pour
chaque caractère. L'ordre de tri binaire respecte la casse et les accents. Il s'agit
aussi de l'ordre de tri le plus rapide.
DictionarySort Trie et compare des données d'après les règles de tri et de comparaison telles
que définies dans les dictionnaires de la langue ou de l'alphabet associé.
Valeur Description
IgnoreNonSpace Indique si la comparaison fait la distinction entre les caractères avec espace et
les caractères diacritiques. Si cette option est définie, la comparaison ignore
les caractères diacritiques. Par exemple, « à » est identique à « a ».
IgnoreKanaType Indique si la comparaison fait la distinction entre les deux types de caractères
japonais Kana : Hiragana et Katakana. Si cette option est définie, la
comparaison de chaînes ignore le type Kana.
Valeur Description
Options générales
RequestID
Tapez un nom descriptif pour identifier cette demande de profil. En règle générale, il
n'est pas nécessaire de modifier la valeur générée automatiquement.
Options
ThresholdSetting
Spécifiez le paramètre de seuil. La valeur par défaut de cette propriété est Specified.
Valeur Description
Aucun Aucun seuil n'est spécifié. La puissance de la dépendance fonctionnelle est précisée,
quelle que soit sa valeur.
Exact Aucun seuil n'est spécifié. La puissance de la dépendance fonctionnelle est précisée
uniquement si la dépendance fonctionnelle entre les colonnes sélectionnées est exacte.
FDStrengthThreshold
Spécifiez le seuil (au moyen d'une valeur comprise entre 0 et 1) au-dessus duquel la
puissance de la dépendance fonctionnelle doit être précisée. La valeur par défaut de
cette propriété est 0,95. Cette option est activée uniquement quand Specified est
sélectionné comme valeur de ThresholdSetting.
MaxNumberOfViolations
Spécifiez le nombre maximal de violations de dépendance fonctionnelle à signaler dans
la sortie. La valeur par défaut de cette propriété est 100. Cette option est désactivée
quand Exact est sélectionné comme valeur de ThresholdSetting.
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Formulaire de profil rapide de table simple (tâche de profilage des données)
Options Demande de profil d'inclusion
de valeur (tâche de profilage des
données)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Les options décrites dans cette rubrique apparaissent sur la page Demandes de
profil de l' Éditeur de tâche de profilage de données. Pour plus d’informations sur
cette page de l’éditeur, consultez Éditeur de tâche de profilage de données (Page
Demandes de profil).
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
Lorsque vous utilisez le caractère générique (*) en tant que valeur de la colonne côté
sous-ensemble ou de la colonne côté sur-ensemble, la tâche de profilage des données
compare chaque colonne d'un côté avec la colonne spécifiée de l'autre côté.
7 Notes
Quand vous spécifiez une valeur autre que Aucun pour InclusionThresholdSetting, le
profil signale la puissance d’inclusion du sous-ensemble figurant dans le sur-ensemble
uniquement si l’une des conditions suivantes est satisfaite :
quand l’adéquation des colonnes côté sur-ensemble en qualité de clé dans la table
du sur-ensemble dépasse le seuil spécifié dans SupersetColumnsKeyThreshold;
Général
Options
Options de données
ConnectionManager
Sélectionnez le gestionnaire de connexions ADO.NET existant qui utilise le fournisseur
de données .NET pour SQL Server (SqlClient) pour établir la connexion à la base de
données SQL Server qui contient la table ou la vue à profiler.
SubsetTableOrView
Sélectionnez la table ou la vue existante à profiler.
SupersetTableOrView
Sélectionnez la table ou la vue existante à profiler.
InclusionColumns
Sélectionnez les colonnes ou les ensembles de colonnes à partir des tables côté sous-
ensemble et sur-ensemble.
Schéma
Spécifie le schéma auquel la table sélectionnée appartient. Cette option est en lecture
seule.
TableOrView
Affiche le nom de la table sélectionnée. Cette option est en lecture seule.
Options InclusionColumns
Les options suivantes sont proposées pour chaque ensemble de colonnes sélectionné à
des fins de profilage dans InclusionColumns.
IsWildcard
Indique si le caractère générique (*) a été sélectionné. Cette option est définie sur True
si vous avez sélectionné (*) pour profiler toutes les colonnes. Sa valeur est False si vous
avez sélectionné une colonne spécifique dont le profil doit être généré. Cette option est
en lecture seule.
ColumnName
Affiche le nom de la colonne sélectionnée. Cette option est vide si vous avez sélectionné
(*) pour profiler toutes les colonnes. Cette option est en lecture seule.
StringCompareOptions
Sélectionnez les options de comparaison des valeurs de chaîne. Cette propriété dispose
des options répertoriées dans le tableau suivant. La valeur par défaut de cette option est
Default.
7 Notes
Valeur Description
Par défaut Trie et compare des données d'après le classement de la colonne dans la table
source.
BinarySort Trie et compare les données en fonction des modèles binaires définis pour
chaque caractère. L'ordre de tri binaire respecte la casse et les accents. Il s'agit
aussi de l'ordre de tri le plus rapide.
DictionarySort Trie et compare des données d'après les règles de tri et de comparaison telles
que définies dans les dictionnaires de la langue ou de l'alphabet associé.
Si vous sélectionnez DictionarySort, vous pouvez également sélectionner toutes les
combinaisons d’options répertoriées dans le tableau suivant. Par défaut, aucune de ces
options supplémentaires n'est sélectionnée.
Valeur Description
IgnoreNonSpace Indique si la comparaison fait la distinction entre les caractères avec espace et
les caractères diacritiques. Si cette option est définie, la comparaison ignore
les caractères diacritiques. Par exemple, « à » est identique à « a ».
IgnoreKanaType Indique si la comparaison fait la distinction entre les deux types de caractères
japonais Kana : Hiragana et Katakana. Si cette option est définie, la
comparaison de chaînes ignore le type Kana.
Options générales
RequestID
Tapez un nom descriptif pour identifier cette demande de profil. En règle générale, il
n'est pas nécessaire de modifier la valeur générée automatiquement.
Options
InclusionThresholdSetting
Sélectionnez le paramètre de seuil pour améliorer la sortie du profil. La valeur par défaut
de cette propriété est Specified. Pour plus d'informations, consultez la section «
Fonctionnement des paramètres de seuil », plus haut dans cette rubrique.
Valeur Description
Aucun Aucun seuil n'est spécifié. La puissance de la clé est signalée, quelle que soit sa valeur.
Exact Aucun seuil n'est spécifié. La puissance d'inclusion est signalée uniquement si les
valeurs de sous-ensemble sont incluses entièrement dans les valeurs de sur-ensemble.
InclusionStrengthThreshold
Spécifiez le seuil (au moyen d'une valeur comprise entre 0 et 1) au-dessus duquel la
puissance d'inclusion doit être précisée. La valeur par défaut de cette propriété est 0,95.
Cette option est activée uniquement quand Specified est sélectionné comme valeur
InclusionThresholdSetting.
SupersetColumnsKeyThresholdSetting
Spécifiez le seuil de sur-ensemble. La valeur par défaut de cette propriété est Specified.
Pour plus d'informations, consultez la section « Fonctionnement des paramètres de seuil
», plus haut dans cette rubrique.
Valeur Description
Aucun Aucun seuil n'est spécifié. La puissance d'inclusion est signalée, quelle que soit la
puissance de clé de la colonne du sur-ensemble.
Exact Aucun seuil n'est spécifié. La puissance d'inclusion est signalée uniquement si les
colonnes du sur-ensemble sont une clé exacte dans la table côté sur-ensemble.
SupersetColumnsKeyThreshold
Spécifiez le seuil (au moyen d'une valeur comprise entre 0 et 1) au-dessus duquel la
puissance d'inclusion doit être précisée. La valeur par défaut de cette propriété est 0,95.
Cette option est activée uniquement quand vous sélectionnez Specified en tant que
valeur SupersetColumnsKeyThresholdSetting.
MaxNumberOfViolations
Spécifiez le nombre maximal de violations d'inclusion à signaler dans la sortie. La valeur
par défaut de cette propriété est 100. Cette option est désactivée quand vous
sélectionnez Exact comme valeur InclusionThresholdSetting.
Voir aussi
Éditeur de tâche de profilage de données (page Général)
Formulaire de profil rapide de table simple (tâche de profilage des données)
Éditeur de tâche de profilage de
données (page Général)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la page Général de l' Éditeur de tâche de profilage de données pour configurer
les options suivantes :
Utilisez les paramètres par défaut pour simplifier la tâche de profilage d'une table
ou vue unique.
Pour plus d’informations sur l’utilisation de la tâche de profilage des données, consultez
Configuration de la tâche de profilage des données. Pour plus d’informations sur
l’utilisation de la visionneuse du profil des données pour analyser le résultat de la tâche
de profilage des données, consultez Visionneuse du profil des données.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services doté de
la tâche de profilage de données.
Options de destination
) Important
Le fichier de sortie peut contenir des données sensibles qui concernent votre base
de données et les données qu'elle contient. Pour obtenir des suggestions sur la
manière de sécuriser davantage ce fichier, consultez Accéder aux fichiers utilisés
par des packages.
DestinationType
Spécifiez si la sortie du profil des données doit être enregistrée dans un fichier ou une
variable :
Valeur Description
Destination
Spécifiez le gestionnaire de connexions de fichiers ou la variable de package qui
contient la sortie du profil des données :
Si l'option DestinationType est définie sur Variable, l'option Destination affiche les
variables de package disponibles dans la liste Destination . Choisissez l’une de ces
variables ou sélectionnez <Nouvelle variable> pour créer une variable.
OverwriteDestination
Spécifiez si le fichier de sortie est à remplacer s'il existe déjà. La valeur par défaut est
False. La valeur de cette propriété est utilisée uniquement lorsque l'option
DestinationType est définie sur FileConnection. Lorsque l'option DestinationType est
définie sur Variable, la tâche remplace toujours la valeur précédente de la variable.
) Important
Si vous tentez d’exécuter la tâche de profilage des données plus d’une fois sans
modifier le nom du fichier de sortie ou redéfinir la valeur de la propriété
OverwriteDestination sur True, la tâche échoue et affiche un message indiquant
que le fichier de sortie existe déjà.
Autres options
Profil rapide
Affichez le Formulaire de profil rapide de table simple. Ce formulaire simplifie la tâche
de profilage d'une table ou d'une vue unique à l'aide des paramètres par défaut. Pour
plus d’informations, consultez Formulaire de profil rapide de table simple (tâche de
profilage des données).
7 Notes
Pour ouvrir la Visionneuse du profil des données, vous pouvez aussi exécuter
DataProfileViewer.exe dans le dossier, <drive>:\Program Files (x86) | Program
Files\Microsoft SQL Server\110\DTS\Binn.
Voir aussi
Formulaire de profil rapide de table simple (tâche de profilage des données)
Éditeur de tâche de profilage de données (page Demandes de profil)
Incorporer une tâche de profilage des
données dans le flux de travail du
package
Article • 12/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le profilage des données et le nettoyage des données ne sont pas des candidats pour
un processus automatisé à leur stade initial. Dans SQL Server Integration Services, la
sortie de la tâche de profilage des données doit habituellement faire l’objet d’une
analyse visuelle et d’un jugement personnel pour qu’il soit déterminé si les violations
signalées sont significatives ou excessives. Même après avoir reconnu des problèmes de
qualité des données, un plan soigneusement pensé doit être appliqué pour déterminer
la meilleure approche pour le nettoyage.
Toutefois, après avoir établi des critères de qualité des données, vous pouvez souhaiter
automatiser une analyse et un nettoyage périodiques de la source de données.
Considérez les scénarios suivants :
Une fois que vous avez un flux de travail dans lequel vous pouvez incorporer la tâche de
flux de données, vous devez comprendre les étapes requises pour ajouter cette tâche. La
section suivante décrit le processus général d'incorporation de la tâche de flux de
données. Les deux sections finales décrivent comment connecter la tâche de flux de
données, soit directement à une source de données, soit à des données transformées à
partir du flux de données.
2. Configurez des variables de package qui contiendront les valeurs que vous
souhaitez extraire des résultats du profil.
4. Dans les contraintes de précédence qui connectent la tâche de script aux branches
situées en aval dans le flux de travail, écrivez des expressions qui utilisent les
valeurs des variables pour diriger le flux de travail.
Lorsque vous incorporez la tâche de profilage des données dans le flux de travail d'un
package, gardez à l'esprit les deux fonctionnalités suivantes de la tâche :
Sortie de la tâche. La tâche de profilage des données écrit sa sortie dans un fichier
ou une variable de package au format XML selon le schéma DataProfile.xsd. Par
conséquent, vous devez interroger la sortie XML si vous souhaitez utiliser les
résultats du profil dans le flux de travail conditionnel d'un package. Vous pouvez
facilement utiliser le langage de requête Xpath pour interroger cette sortie XML.
Pour étudier la structure de cette sortie XML, vous pouvez ouvrir un fichier de
sortie exemple ou le schéma lui-même. Pour ouvrir le fichier de sortie ou le
schéma, vous pouvez utiliser Microsoft Visual Studio, un autre éditeur XML ou un
éditeur de texte, tel que le Bloc-notes.
7 Notes
Certains résultats du profil, affichés dans la visionneuse du profil des données,
sont des valeurs calculées qui n'ont pas été trouvées directement dans la
sortie. Par exemple, la sortie du profil de ratio Null de la colonne contient le
nombre total de lignes et le nombre de lignes qui contiennent des valeurs
Null. Vous devez effectuer une requête sur ces deux valeurs, puis calculer le
pourcentage des lignes qui contiennent des valeurs Null, pour obtenir le ratio
Null de la colonne.
Entrée de la tâche. La tâche de profilage des données lit son entrée à partir des
tables SQL Server . Par conséquent, vous devez enregistrer les données en
mémoire dans des tables intermédiaires si vous voulez profiler les données qui ont
déjà été chargées et transformées dans le flux de données.
Les sections suivantes appliquent ce flux de travail général pour profiler les données qui
proviennent directement d'une source de données externe ou qui proviennent
transformées de la tâche de flux de données. Ces sections indiquent également
comment gérer les conditions préalables d'entrée et de sortie de la tâche de flux de
données.
7 Notes
La colonne AddressLine2 a été sélectionnée pour cet exemple simple, car elle
contient un pourcentage élevé de valeurs Null.
Configuration des variables de package qui contiendront les valeurs requises par la
tâche de profilage des données.
1. Dans SQL Server Data Tools (SSDT), créez un nouveau package Integration Services
.
Pour effectuer une opération de profil de ratio Null de la colonne sur les données
d'entrée.
VB
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
Imports System.Xml
"/default:ColumnNullRatioProfile[default:Column[@Name='AddressLine2']]/
default:NullCount/text()"
Private TABLE_XPATH As String = _
"/default:DataProfile/default:DataProfileOutput/default:Profiles" &
_
"/default:ColumnNullRatioProfile[default:Column[@Name='AddressLine2']]/
default:Table"
Dts.TaskResult = Dts.Results.Success
End Sub
End Class
C#
using System;
using Microsoft.SqlServer.Dts.Runtime;
using System.Xml;
string profileConnectionName;
string profilePath;
XmlDocument profileOutput = new XmlDocument();
XmlNamespaceManager profileNSM;
XmlNode nullCountNode;
int nullCount;
XmlNode tableNode;
int rowCount;
double nullRatio;
Dts.TaskResult = Dts.Results.Success;
7 Notes
VB
C#
string outputString;
outputString = Dts.Variables["ProfileOutput"].Value.ToString();
...
profileOutput.LoadXml(outputString);
Dans les contraintes de précédence qui connectent la tâche de script aux branches
situées en aval dans le flux de travail, écrivez des expressions qui utilisent les
valeurs des variables pour diriger le flux de travail.
Après avoir enregistré les données dans une table intermédiaire, vous pouvez effectuer
les actions suivantes :
utiliser une tâche de script pour lire les résultats comme cela a été décrit
précédemment dans cette rubrique ;
4. Dans le flux de contrôle, ajoutez et configurez une tâche de profilage des données
qui calcule les profils souhaités par rapport aux données transformées dans la
table intermédiaire. Connectez la tâche de profilage des données à la tâche de flux
de données.
5. Configurez des variables de package qui contiendront les valeurs que vous
souhaitez extraire des résultats du profil.
6. Ajoutez et configurez une tâche de script. Connectez la tâche de script à la tâche
de profilage des données. Dans la tâche de script, écrivez un code pour lire les
valeurs souhaitées dans la sortie de la tâche de profilage des données et remplir
les variables de package.
7. Dans les contraintes de précédence qui connectent la tâche de script aux branches
situées en aval dans le flux de travail, écrivez des expressions qui utilisent les
valeurs des variables pour diriger le flux de travail.
Voir aussi
Configuration de la tâche de profilage des données
Visionneuse du profil des données
Tâche d'exécution de package
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Division d'un flux de travail de package complexe. Cette tâche vous permet de
diviser le flux de travail en plusieurs packages, qui sont plus faciles à lire, à tester et
à maintenir. Par exemple, si vous chargez des données dans un schéma en étoile,
vous pouvez créer un package distinct pour remplir chaque dimension et la table
de faits.
Regroupement des unités de travail. Les unités de travail peuvent être encapsulées
dans des packages distincts et incluses sous forme de composants transactionnels
au flux de travail d'un package parent. Par exemple, le package parent exécute les
packages secondaires et, en fonction de la réussite ou de l'échec des packages
secondaires, il valide ou annule la transaction.
Contrôle de la sécurité des packages. Les auteurs de package ont besoin d'accéder
à une seule partie d'une solution multipackage. En séparant un package en
plusieurs packages, vous pouvez fournir un niveau de sécurité plus élevé ; en effet,
vous pouvez permettre à un auteur d'accéder aux seuls packages appropriés.
Un package qui exécute d'autres packages est généralement appelé « package parent »,
tandis que les packages exécutés par un flux de travail parent sont appelés « packages
enfants ».
Integration Services comprend des tâches qui effectuent des opérations de flux de
travail, telles que l'exécution de fichiers de commandes, d'exécutables et de packages.
Pour plus d'informations, consultez Execute Process Task.
Exécution des packages
La tâche d'exécution de package peut exécuter des packages enfants contenus dans le
même projet qui contient le package parent. Vous sélectionnez un package enfant d'un
projet en définissant la propriété ReferenceType sur Project Reference, puis en
définissant la propriété PackageNameFromProjectReference .
7 Notes
L’option ReferenceType est en lecture seule et est définie sur Référence externe si
le projet qui contient le package n’a pas été converti en modèle de déploiement de
projet. Déployer des projets et des packages Integration Services (SSIS).
La tâche d’exécution de package peut exécuter des packages stockés dans la base de
données SQL Server msdb et des packages stockés dans le système de fichiers. La tâche
utilise un gestionnaire de connexions OLE DB pour se connecter à SQL Server ou un
gestionnaire de connexions de fichiers pour accéder au système de fichiers. Pour plus
d'informations, consultez OLE DB Connection Manager et Flat File Connection Manager.
Si vous choisissez un package stocké dans le système de fichiers, vous devez fournir le
nom et l'emplacement du package. Le package peut se trouver à n'importe quel endroit
dans le système de fichiers ; il n'est pas nécessaire qu'il figure dans le même dossier que
le package parent.
Le package enfant peut être exécuté dans le processus du package parent ou dans son
propre processus. L'exécution du package enfant dans son propre processus nécessite
davantage de mémoire, mais elle offre plus de souplesse. Par exemple, si le processus
enfant échoue, l'exécution du processus parent peut se poursuivre.
Dans d'autres situations, vous pouvez préférer que les packages parent et enfants
échouent ensemble comme une même unité, ou bien éviter la charge de traitement
supplémentaire d'un autre processus. Par exemple, si un processus enfant échoue et que
les traitements ultérieurs du processus parent du package dépendent de la réussite du
processus enfant, alors le package enfant doit s'exécuter dans le processus du package
parent.
Par défaut, la propriété ExecuteOutOfProcess de la tâche d’exécution du package a la
valeur False, et le package enfant s’exécute dans le même processus que le package
parent. Si vous affectez la valeur Trueà cette propriété, le package enfant s'exécute dans
un processus indépendant. Cela peut ralentir le lancement du package enfant. En outre,
si vous affectez la valeur Trueà la propriété, vous ne pouvez pas déboguer le package
dans une installation d’outils uniquement. Vous devez installer Integration Services. Pour
plus d’informations, consultez Installer Integration Services.
Les parties d'un flux de travail plus volumineux sont affectées à différents
packages. Par exemple, un package télécharge des données chaque nuit, les
résume, affecte des valeurs de données de synthèse à des variables, puis les passe
à un autre package qui les traite à son tour.
Le package parent coordonne dynamiquement les tâches d'un package enfant. Par
exemple, le package parent détermine le nombre de jours d'un mois en cours et
affecte ce nombre à une variable, puis le package enfant effectue une tâche autant
de fois que la valeur du nombre.
Un package enfant nécessite l'accès à des données dérivées dynamiquement par le
package parent. Par exemple, le package parent extrait des données d'une table et
charge l'ensemble de lignes dans une variable, puis le package enfant effectue des
opérations supplémentaires sur les données.
Vous pouvez utiliser les méthodes suivantes pour passer des valeurs à un package
enfant :
Configurations de package
Paramètres
Vous pouvez configurer la tâche d'exécution des packages pour mapper les
variables ou paramètres de package parent (ou les paramètres du projet) aux
paramètres de package enfant. Le projet doit utiliser le modèle de déploiement de
projet et le package enfant doit être contenu dans le même projet qui contient le
package parent. Pour plus d'informations, consultez Execute Package Task Editor.
7 Notes
Pour plus d’informations, consultez Utiliser les valeurs des variables et des paramètres
dans un package enfant.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
N:Microsoft.SqlServer.Dts.Tasks.ExecutePackageTask
Éditeur de tâche d'exécution de package
Utilisez l'Éditeur de tâche d'exécution de package pour configurer la tâche d'exécution
de package. La tâche d'exécution de package étend les fonctionnalités d'entreprise de
Integration Services en permettant à des packages d'exécuter d'autres packages au sein
d'un flux de travail.
2. Cliquez avec le bouton droit sur la tâche dans le Concepteur SSIS, puis cliquez sur
Modifier.
7 Notes
Description
Entrez une description de la tâche d'exécution de package.
7 Notes
L’option ReferenceType est en lecture seule et est définie sur Référence externe si
le projet qui contient le package n’a pas été converti en modèle de déploiement de
projet. Déployer des projets et des packages Integration Services (SSIS).
Mot de passe
Si le package enfant s’avère protégé par un mot de passe, indiquez ce dernier ou cliquez
sur le bouton représentant des points de suspension (...) afin de définir un nouveau mot
de passe.
ExecuteOutOfProcess
Spécifiez si le package enfant s'exécute dans le processus du package parent ou dans un
processus distinct. Par défaut, la propriété ExecuteOutOfProcess de la tâche d’exécution
du package a la valeur False, et le package enfant s’exécute dans le même processus
que le package parent. Si vous affectez la valeur trueà cette propriété, le package enfant
s'exécute dans un processus indépendant. Cela peut ralentir le lancement du package
enfant. En outre, si vous avez défini la propriété sur true, vous ne pouvez pas déboguer
le package dans une installation d’outils uniquement : vous devez installer le produit
Integration Services . Pour plus d’informations, consultez Installer Integration Services.
Lieu
Sélectionnez l'emplacement du package enfant. Cette propriété dispose des options
répertoriées dans le tableau suivant.
Valeur Description
Connection
Sélectionnez le type d’emplacement de stockage du package enfant.
PackageNameReadOnly
Permet d'afficher le nom du package.
ReferenceType = Référence du projet
PackageNameFromProjectReference
Sélectionnez un package contenu dans le projet, qui sera le package enfant.
Connection
Sélectionnez un gestionnaire de connexions OLE DB dans la liste ou cliquez sur
<Nouvelle connexion...> pour en créer un.
PackageName
Permet d’entrer le nom du package enfant ou de cliquer sur le bouton représenté par
des points de suspension (...) pour atteindre le package.
Connection
Sélectionnez un gestionnaire de connexions de fichiers dans la liste ou cliquez sur
<Nouvelle connexion...> pour en créer un.
PackageNameReadOnly
Permet d'afficher le nom du package.
Ajouter
Cliquez pour mapper un paramètre ou une variable à un paramètre de package enfant.
Remove
Cliquez pour supprimer un mappage entre un paramètre ou une variable et un
paramètre de package enfant.
Tâche d’exécution de processus
Article • 01/02/2024
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
ノ Agrandir le tableau
ExecuteProcessVariableRouting Fournit des informations sur les variables qui doivent être
acheminées vers l'entrée et les sorties de l'exécutable. Les
entrées du journal sont écrites pour stdin (l'entrée), stdout (la
sortie) et stderr (la sortie des erreurs).
Pour plus d’informations sur la configuration de ces propriétés dans SSIS Designer,
consultez Ajouter ou supprimer une tâche ou un conteneur dans un flux de contrôle.
Paramètres de propriété
Lorsque la tâche d'exécution de processus exécute une application personnalisée, elle
fournit l'entrée à l'application via l'une des méthodes suivantes, ou les deux :
Pour passer plusieurs arguments à une application personnalisée dans une tâche
d'exécution de processus, utilisez des espaces pour délimiter les arguments. Un
argument ne peut pas inclure d’espace, sinon la tâche ne s’exécute pas. Vous pouvez
utiliser une expression pour passer une valeur variable comme argument. Dans
l'exemple suivant, l'expression passe deux valeurs variables comme arguments et utilise
un espace pour délimiter les arguments :
Vous pouvez utiliser une expression pour définir différentes propriétés de tâche
d'exécution de processus.
Quand vous configurez la tâche d’exécution de processus à l’aide de la propriété
StandardInputVariable pour fournir l’entrée, appelez la méthode Console.ReadLine de
l’application pour lire l’entrée. Pour plus d’informations, consultez la Méthode
Console.ReadLine.
VB
Options
Nom
Fournissez un nom unique pour la tâche d'exécution de processus. Ce nom sert
d'étiquette à l'icône de la tâche.
7 Notes
Description
Entrez une description de la tâche d'exécution de processus.
Options
RequireFullFileName
Indiquez si la tâche doit échouer au cas où l’exécutable est introuvable à l’emplacement
spécifié.
Exécutable
Tapez le nom de l'exécutable à lancer.
Arguments
Fournissez les arguments de l'invite de commandes.
WorkingDirectory
Saisissez le chemin d’accès du dossier qui contient l’exécutable ou cliquez sur le bouton
Parcourir (...), puis recherchez le dossier.
StandardInputVariable
Sélectionnez une variable pour fournir l’entrée au processus ou cliquez sur <Nouvelle
variable…> pour en créer une :
StandardOutputVariable
Sélectionnez une variable pour capturer la sortie du processus ou cliquez sur <Nouvelle
variable…> pour en créer une.
StandardErrorVariable
Sélectionnez une variable pour capturer la sortie d’erreur du processeur ou cliquez sur
<Nouvelle variable…> pour en créer une.
FailTaskIfReturnCodeIsNotSuccessValue
Indiquez si la tâche échoue quand le code de sortie du processus est différent de la
valeur spécifiée dans SuccessValue.
SuccessValue
Spécifiez la valeur retournée par l'exécutable pour indiquer le succès de l'opération. Par
défaut, cette valeur est définie sur 0 .
TimeOut
Spécifiez la durée en secondes de l'exécution du processus. Une valeur 0 indique
qu’aucune valeur de délai d’expiration n’est utilisée et que le processus s’exécute jusqu’à
ce qu’il se termine ou jusqu’à ce qu’une erreur se produise.
TerminateProcessAfterTimeOut
Indiquez si le processus doit se terminer après le délai d’attente spécifié par l’option
TimeOut . Cette option est uniquement disponible si la valeur de TimeOut n’est pas 0 .
WindowStyle
Spécifiez le style de la fenêtre dans lequel le processus est exécuté.
Contenu connexe
Tâches Integration Services
Flux de contrôle
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Tâche Exécuter le travail de l'Agent SQL
Server
Article • 26/04/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche Exécuter le travail de l'Agent SQL Server exécute des travaux de l'Agent SQL
Server . SQL Server Agent est un service Windows Microsoft qui exécute des travaux
définis dans une instance de SQL Server. Vous pouvez créer des travaux qui exécutent
des instructions Transact-SQL et des scripts ActiveX, réalisent des tâches de maintenance
des services Analysis Services et de réplication ou exécutent des packages. Vous pouvez
également configurer une tâche pour surveiller Microsoft SQL Server et déclencher des
alertes. SQL Server Les travaux de l’Agent sont généralement utilisés pour automatiser
des tâches à caractère répétitif. Pour plus d’informations, consultez Implémenter des
travaux.
Grâce à la tâche Exécuter le travail de l'Agent SQL Server , un package peut effectuer des
tâches d'administration liées aux composants SQL Server . Par exemple, un travail
d’Agent SQL Server peut exécuter une procédure stockée système telle que
sp_enum_dtspackages pour obtenir la liste des packages stockés dans un dossier.
7 Notes
SQL Server Agent doit être en cours d’exécution pour que les travaux
d’administration locaux ou multiserveurs puissent être exécutés automatiquement.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Tâche Exécuter le travail de SQL Server Agent (Plan de maintenance)
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche d'exécution SQL exécute des instructions ou des procédures stockées SQL à
partir d'un package. La tâche peut contenir une seule ou plusieurs instructions SQL
s'exécutant de façon séquentielle. Vous pouvez utiliser la tâche d'exécution SQL aux fins
suivantes :
Créer, modifier et supprimer des objets de base de données tels que des tables et
des vues.
Recréer des tables de faits et de dimension avant d'y charger des données.
Enregistrer dans une variable l'ensemble de lignes retourné par une requête.
Vous pouvez combiner la tâche d'exécution SQL et les conteneurs de boucles Foreach et
For pour exécuter plusieurs instructions SQL. Ces conteneurs mettent en œuvre des flux
de contrôle répétitifs dans un package et peuvent exécuter la tâche d'exécution SQL de
façon répétée. Par exemple, à l'aide du conteneur de boucles Foreach, un package peut
passer en revue les fichiers d'un dossier et exécuter une tâche d'exécution SQL de façon
répétée afin d'exécuter l'instruction SQL stockée dans chaque fichier.
Si les instructions SQL sont stockées dans un fichier, la tâche utilise un gestionnaire de
connexions de fichiers pour se connecter au fichier. Pour plus d’informations, consultez
File Connection Manager.
Dans le Concepteur SSIS , vous pouvez utiliser la boîte de dialogue Éditeur de tâche
d’exécution de requêtes SQL pour taper des instructions SQL ou utiliser le Générateur
de requêtes, une interface graphique utilisateur permettant de créer des requêtes SQL.
7 Notes
Les instructions SQL valides écrites en dehors de la tâche d'exécution SQL peuvent
ne pas être analysées correctement par celle-ci.
7 Notes
Il existe des restrictions sur les types d'instructions SQL pouvant être regroupées dans
un traitement. Pour plus d’informations, consultez Lots d’instructions.
Si la tâche d'exécution SQL exécute un traitement d'instructions SQL, les règles suivantes
s'appliquent à celui-ci :
Si les liaisons de résultats utilisent des noms de colonne, la requête doit retourner
des colonnes portant les mêmes noms que l'ensemble de résultats utilisé par la
tâche. Si les colonnes sont manquantes, la tâche échoue.
7 Notes
Vous ne pouvez utiliser des paramètres dans une tâche d'exécution SQL que si le
fournisseur de données les prend en charge.
Spécifier un type d’ensemble de résultats
Selon le type de commande SQL, un ensemble de résultats peut ou non être retourné à
la tâche d'exécution SQL. Par exemple, une instruction SELECT retourne généralement
un ensemble de résultats, contrairement à une instruction INSERT. L'ensemble de
résultats issu d'une instruction SELECT peut contenir un nombre de lignes quelconque
(aucune ligne, une ligne ou de nombreuses lignes). Les procédures stockées peuvent
également retourner une valeur entière, appelée « code de retour », qui indique l'état de
leur exécution. Dans ce cas, l'ensemble de résultats comprend une seule ligne.
Si vous utilisez le type de connexion ADO, indiquez si l'instruction SQL est une
procédure stockée. Pour d’autres types de connexion, cette propriété est définie en
lecture seule et sa valeur est toujours false.
Vous pouvez définir les propriétés par programmation ou par le biais du concepteur
SSIS .
Options statiques
Nom
Donnez un nom unique à la tâche d'exécution SQL dans le flux de travail. Le nom fourni
est affiché dans le concepteur SSIS .
Description
Décrit la tâche d'exécution SQL. Pour réaliser des packages autodocumentés plus faciles
à maintenir, fournissez une description de la tâche en rapport avec son objectif.
TimeOut
Spécifiez le nombre maximal de secondes d'exécution de la tâche au terme duquel le
délai d'attente expire. La valeur 0 indique un délai infini. La valeur par défaut est 0.
7 Notes
Les procédures stockées ne sont par concernées par le délai d'expiration si elles
émulent la fonctionnalité de veille en laissant le temps nécessaire à l'établissement
des connexions et à la réalisation des transactions qui est supérieur au nombre de
secondes spécifié par l'option TimeOut. Cependant, les procédures stockées qui
exécutent des requêtes sont toujours soumises à la limitation de temps spécifiée
dans TimeOut.
CodePage
Spécifiez la page de codes à utiliser pour la traduction des valeurs Unicode en variables.
Il s'agit par défaut de la page de codes de l'ordinateur local.
7 Notes
TypeConversionMode
Quand vous définissez cette propriété avec la valeur Allowed, la tâche d’exécution SQL
tente de convertir le paramètre de sortie et les résultats de la requête dans le type de
données de la variable à laquelle les résultats sont affectés. Cela s'applique au type de
jeu de résultats Ligne unique .
ResultSet
Spécifiez le type de résultats attendu par l'instruction SQL en cours d'exécution.
Choisissez parmi les options suivantes : Ligne unique, Ensemble de résultats complet,
XMLou Aucun.
ConnectionType
Choisissez le type de gestionnaire de connexions à utiliser pour vous connecter à la
source de données. Les types de connexions disponibles sont OLE DB, ODBC, ADO,
ADO.NET et SQLMOBILE.
Connection
Choisissez la connexion dans la liste des gestionnaires de connexions définis. Pour créer
une connexion, sélectionnez <Nouvelle connexion…>.
SQLSourceType
Sélectionnez le type de source de l'instruction SQL qui exécute la tâche.
Selon le type de gestionnaire de connexions que la tâche d'exécution SQL utilise, vous
devez utiliser des marqueurs de paramètres spécifiques dans les instructions SQL
paramétrables.
Valeur Description
Entrée Définissez la source d'une instruction Transact-SQL. Sélectionnez cette valeur pour
directe afficher l'option dynamique SQLStatement.
Connexion Sélectionnez un fichier qui contient une instruction Transact-SQL. Configurez cette
de fichiers option pour afficher l'option dynamique FileConnection.
Variable Définissez la source sur une variable qui définit l'instruction Transact-SQL.
Sélectionnez cette valeur pour afficher l'option dynamique SourceVariable.
QueryIsStoredProcedure
Indique si l'instruction SQL spécifiée à exécuter est une procédure stockée. Cette
propriété est en lecture/écriture uniquement si la tâche utilise le gestionnaire de
connexions ADO. Sinon, elle est en lecture seule ; sa valeur est alors false.
BypassPrepare
Indiquez si l'instruction SQL est préparée. true ignore la préparation ; false prépare
l'instruction SQL avant de l'exécuter. Cette option est disponible uniquement avec les
connexions OLE DB qui prennent en charge la préparation.
Rubriques connexes :Exécution préparée
Parcourir
Utilisez la boîte de dialogue Ouvrir pour rechercher un fichier qui contient une
instruction SQL. Sélectionnez un fichier dont vous voulez copier le contenu en tant
qu'instruction SQL dans la propriété SQLStatement .
Générer la requête
Créez une instruction SQL au moyen de la boîte de dialogue Générateur de requêtes : il
s’agit d’un outil graphique de création de requêtes. Cette option est disponible lorsque
l'option SQLSourceType est configurée avec Entrée directe.
Analyser la requête
Valide la syntaxe de l’instruction SQL.
SQLStatement
Dans la zone des options, tapez l’instruction SQL à exécuter ou cliquez sur le bouton
d’exploration (...) pour taper l’instruction SQL dans la boîte de dialogue Entrer une
requête SQL. Vous pouvez également cliquer sur Générer la requête pour composer
l’instruction à l’aide de la boîte de dialogue Générateur de requêtes.
FileConnection
Sélectionnez un gestionnaire de connexions de fichiers existant ou cliquez sur
<Nouvelle connexion…> pour en créer un.
SQLSourceType = Variable
SourceVariable
Sélectionnez une variable existante ou cliquez sur <Nouvelle variable...> pour en créer
une.
Options
Nom de la variable
Après avoir ajouté un mappage de paramètre en cliquant sur Ajouter, sélectionnez une
variable système ou une variable définie par l’utilisateur dans la liste, ou cliquez sur
<Nouvelle variable...> pour ajouter une nouvelle variable via la boîte de dialogue
Ajouter une variable.
Sens
Sélectionnez le sens du paramètre. Associez chaque variable à un paramètre d'entrée,
un paramètre de sortie ou un code de retour.
Type de données
Sélectionnez le type de données du paramètre. La liste des types de données
disponibles est propre au fournisseur sélectionné dans le gestionnaire de connexions
utilisé par la tâche.
Nom du paramètre
Fournissez un nom de paramètre.
Taille de paramètre
Indiquez la taille des paramètres qui ont une longueur variable, par exemple les chaînes
et champs binaires.
Ce paramètre garantit que le fournisseur alloue l'espace suffisant pour les valeurs de
paramètre à longueur variable.
Ajouter
Cliquez pour ajouter une association de paramètre.
Remove
Sélectionnez une association de paramètre dans la liste et cliquez sur Supprimer.
Options
Nom de résultat
Après avoir ajouté un ensemble de mappages d’un jeu de résultats en cliquant sur
Ajouter, donnez un nom au résultat. Selon le type de jeu de résultats, vous devez utiliser
des noms de résultats spécifiques.
Si le type de jeu de résultats est Ligne unique, le nom peut être celui d’une colonne
retournée par la requête ou le numéro qui, dans la liste des colonnes, représente la
position d’une colonne retournée par la requête.
Nom de la variable
Mappez le jeu de résultats à une variable en sélectionnant celle-ci, ou cliquez sur
<Nouvelle variable...> pour ajouter une nouvelle variable via la boîte de dialogue
Ajouter une variable.
Ajouter
Ajoute une correspondance de jeu de résultats.
Remove
Sélectionnez un mappage de jeu de résultats dans la liste, puis cliquez sur Supprimer.
7 Notes
Vous ne pouvez utiliser des paramètres dans une tâche d'exécution SQL que si le
fournisseur de données les prend en charge.
Les paramètres des commandes SQL, notamment les requêtes et les procédures
stockées, sont mappés à des variables définies par l'utilisateur créées dans l'étendue de
la tâche d'exécution SQL, un conteneur parent ou dans l'étendue du package. Les
variables peuvent être définies au moment de la conception ou être remplies
dynamiquement lors de l'exécution. Vous pouvez également mapper des paramètres à
des variables système. Pour plus d’informations, consultez Variables Integration Services
(SSIS) et Variables système.
Les noms que vous pouvez utiliser comme noms de paramètres dans les mappages
entre variables et paramètres varient également selon le type de gestionnaire de
connexions. Par exemple, le type de gestionnaire de connexions ADO.NET utilise un nom
défini par l’utilisateur avec le préfixe @, tandis que le type de gestionnaire de
connexions OLE DB impose l’utilisation de la valeur numérique d’un ordinal de base 0
comme nom de paramètre.
Le tableau suivant indique les conditions requises des commandes SQL pour les types
de gestionnaires de connexions que la tâche d'exécution SQL peut utiliser.
Pour fournir des valeurs aux paramètres, les variables sont mappées à des noms de
paramètres. Puis, la tâche d'exécution SQL utilise la valeur ordinale du nom de
paramètre dans la liste des paramètres pour charger des valeurs de variables dans des
paramètres.
Pour fournir des valeurs aux paramètres, les variables sont mappées à des noms de
paramètres et la tâche d'exécution SQL utilise la valeur ordinale du nom du paramètre
pour charger des valeurs de variables dans des paramètres.
Lorsque vous utilisez un gestionnaire de connexions OLE DB, vous ne pouvez pas utiliser
de sous-requêtes paramétrables, car la tâche d'exécution SQL ne peut pas dériver
d'informations de paramètre par le biais du fournisseur OLE DB. Toutefois, vous pouvez
utiliser une expression pour concaténer les valeurs des paramètres dans la chaîne de
requête et définir la propriété SqlStatementSource de la tâche.
Utiliser des paramètres avec les types de données de date
et d’heure
Au moment de la lecture des données des types SQL Server , time et datetimeoffset,
une tâche d’exécution SQL qui utilise un gestionnaire de connexions ADO.NET ou ADO a
les spécifications supplémentaires suivantes :
Pour plus d’informations sur les types de données SQL Server et leur mappage aux types
de données Integration Services, consultez Types de données (Transact-SQL) et Types de
données Integration Services.
Pendant l’utilisation d’un gestionnaire de connexions OLE DB, une tâche d’exécution
SQL a des spécifications de stockage particulières pour les données des types SQL
Server , date, time, datetime, datetime2et datetimeoffset. Vous devez stocker ces
données dans l'un des types de paramètres suivants :
DBDATE date
DBTIME2 time
DBTIMESTAMPOFFSET datetimeoffset
Si les données ne sont pas stockées dans le paramètre d'entrée ou de sortie approprié,
le package échoue.
SQL_DATE date
SQL_SS_TIME2 time
-ou-
SQL_TIMESTAMP
SQL_SS_TIMESTAMPOFFSET datetimeoffset
Si les données ne sont pas stockées dans le paramètre d'entrée ou de sortie approprié,
le package échoue.
Utiliser des paramètres dans les clauses WHERE
Les commandes SELECT, INSERT, UPDATE et DELETE incluent fréquemment des clauses
WHERE pour spécifier des filtres qui définissent les conditions auxquelles chaque ligne
des tables sources doit satisfaire pour se qualifier pour une commande SQL. Les
paramètres fournissent les valeurs de filtre dans les clauses WHERE.
Vous pouvez utiliser des marqueurs de paramètres pour fournir dynamiquement des
valeurs de paramètres. Les règles pour lesquelles des marqueurs de paramètres et des
noms de paramètres peuvent être utilisés dans l'instruction SQL varient selon le type de
gestionnaire de connexions que la tâche d'exécution SQL utilise.
EXCEL, ODBC et SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?
OLEDB
ADO SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?
Le type de connexion ADO peut utiliser deux noms de paramètres (par exemple,
Param1 et Param2), mais les paramètres doivent être mappés selon leur position
ordinale dans la liste des paramètres.
Pour utiliser des paramètres de sortie, la syntaxe impose que le mot clé OUTPUT suive
chaque marqueur de paramètre. Par exemple, la syntaxe de paramètre de sortie suivante
est correcte : EXEC myStoredProcedure ? OUTPUT .
Pour plus d’informations sur l’utilisation de paramètres d’entrée et de sortie avec des
procédures stockées Transact-SQL, consultez EXECUTE (Transact-SQL).
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services que
vous voulez utiliser.
4. Si le package ne contient pas déjà une tâche d'exécution SQL, ajoutez-en une au
flux de contrôle du package. Pour plus d’informations, consultez Ajouter ou
supprimer une tâche ou un conteneur dans un flux de contrôle.
Utilisez l’entrée directe, cliquez sur Générer la requête, puis créez une
commande SQL à l’aide des outils graphiques fournis par le Générateur de
requêtes.
Les marqueurs de paramètres que vous utilisez dans les instructions SQL
paramétrables sont liés au type de connexion que la tâche d'exécution SQL utilise.
ADO ?
ODBC ?
EXCEL et OLE DB ?
EXCEL, ODBC SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?
et OLEDB
Type de Syntaxe SELECT
connexion
ADO SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?
Les noms de paramètres que vous utilisez sont liés au type de connexion que la
tâche d'exécution SQL utilise.
ODBC 1, 2, 3, ...
10. Dans la liste Nom de variable , sélectionnez une variable. Pour plus d’informations,
consultez Ajouter, supprimer, modifier l’étendue de la variable définie par
l’utilisateur dans un package.
11. Dans la liste Direction , indiquez si le paramètre est une entrée, une sortie ou une
valeur de retour.
) Important
) Important
L'ordre de mappage des paramètres doit être identique à leur ordre
d'apparition dans l'instruction SQL.
Le tableau suivant présente par type de connexion des exemples de commandes EXEC
qui implémentent des codes de retour. Tous les exemples utilisent un paramètre
d’entrée . Les règles d’utilisation des marqueurs de paramètres et des noms de
paramètres sont les mêmes pour tous les types de paramètre : Input, Output et
ReturnValue.
Certaines syntaxes ne prennent pas en charge les littéraux de paramètres. Dans ce cas,
vous devez fournir la valeur du paramètre en utilisant une variable.
myStoredProcedure
Dans la syntaxe affichée dans la table précédente, la tâche d’exécution SQL utilise le
type de source Entrée directe pour exécuter la procédure stockée. La tâche d’exécution
SQL peut aussi utiliser le type de source Connexion de fichiers pour exécuter une
procédure stockée. Que la tâche d’exécution SQL utilise le type de source Entrée directe
ou Connexion de fichiers , utilisez un paramètre de type ReturnValue pour implémenter
le code de retour.
Pour plus d’informations sur l’utilisation de codes de retour avec des procédures
stockées Transact-SQL, consultez RETURN (Transact-SQL).
Le contenu du jeu de résultats varie également selon la commande SQL. Par exemple,
l'ensemble de résultats issu d'une instruction SELECT peut contenir un nombre de lignes
quelconque (aucune ligne, une ligne ou de nombreuses lignes). Toutefois, le jeu de
résultats d'une instruction SELECT qui retourne un nombre ou une somme contient une
seule ligne.
L'utilisation d'ensembles de résultats dans une tâche d'exécution SQL ne permet pas
uniquement de savoir si la commande SQL retourne un ensemble de résultats et ce que
celui-ci contient. D'autres indications et spécifications d'utilisation permettent d'utiliser
avec succès des jeux de résultats dans la tâche d'exécution SQL. Le reste de cette
rubrique traite de ces indications et spécifications d'utilisation.
Si le type de l'ensemble de résultats est Ligne unique, vous pouvez lier une colonne du
résultat obtenu à une variable en utilisant le nom de colonne comme nom d'ensemble
de résultats. Vous pouvez également utiliser comme nom la position ordinale de la
colonne dans la liste des colonnes. Par exemple, le nom de l'ensemble de résultats de la
requête SELECT Color FROM Production.Product WHERE ProductID = ? pourrait être Color
ou 0. Si la requête retourne plusieurs colonnes et que vous souhaitez accéder aux
valeurs de toutes les colonnes, vous devez lier chaque colonne à une variable différente.
Si vous mappez des colonnes à des variables en utilisant des numéros comme noms de
jeux de résultats, ces numéros reflètent l'ordre d'apparition des colonnes dans la liste
des colonnes de la requête. Par exemple, dans la requête SELECT Color, ListPrice,
FROM Production.Product WHERE ProductID = ? , vous utilisez 0 pour la colonne Color et 1
Certaines requêtes qui retournent une valeur unique peuvent ne pas inclure de noms de
colonnes. Par exemple, l'instruction SELECT COUNT (*) FROM Production.Product ne
retourne aucun nom de colonne. Vous pouvez accéder à l'ensemble de résultats en
utilisant la position ordinale, 0, comme nom de résultat. Pour accéder au résultat de
retour par nom de colonne, la requête doit inclure une clause AS <nom alias> pour
fournir un nom de colonne. L'instruction SELECT COUNT (*)AS CountOfProduct FROM
Production.Product , fournit la colonne CountOfProduct . Vous pouvez ensuite accéder à
Lorsque vous associez une variable à un ensemble de résultats à l'aide du type Ligne
unique , la variable doit être d'un type de données compatible avec celui de la colonne
contenue dans l'ensemble de résultats. Par exemple, vous ne pouvez pas associer un
ensemble de résultats contenant un type de données String à une variable de type de
données numérique. Lorsque vous définissez la propriété TypeConversionMode sur
Allowed, la tâche d'exécution SQL tente de convertir le paramètre de sortie et les
résultats de la requête dans le type de données de la variable à laquelle les résultats
sont affectés.
Un ensemble de résultats XML ne peut être associé qu'à une variable de type de
données String ou Object . Si la variable est de type de données String , la tâche
d'exécution SQL retourne une chaîne et la source XML peut exploiter les données XML.
Si le type de données de la variable est Object , la tâche d’exécution SQL retourne un
objet DOM (Document Object Model).
Le tableau suivant récapitule les types de données des variables pouvant correspondre à
des ensembles de résultats.
Dim dt As Data.DataTable
Dim ds As Data.DataSet =
CType(Dts.Variables("Recordset").Value, DataSet) dt
= ds.Tables(0)
Vous pouvez définir la variable dans l'étendue de la tâche d'exécution SQL ou dans celle
du package. Si la variable a l'étendue d'un package, le jeu de résultats est disponible
pour les autres tâches et conteneurs figurant dans le package, ainsi que pour les
packages exécutés par les tâches d'exécution de package ou d'exécution de package
DTS 2000.
Quand vous mappez une variable à un jeu de résultats Ligne unique , les valeurs qui ne
sont pas des chaînes et qui sont retournées par l’instruction SQL sont converties en
chaînes quand les conditions suivantes sont réunies :
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services contenant
le package souhaité.
4. Si le package ne contient pas déjà une tâche d'exécution SQL, ajoutez-en une au
flux de contrôle du package. Pour plus d’informations, consultez Ajouter ou
supprimer une tâche ou un conteneur dans un flux de contrôle.
6. Dans la boîte de dialogue Éditeur de tâche d’exécution SQL , dans la page Général
, sélectionnez le type de jeu de résultats Ligne unique, Ensemble de résultats
completou XML .
9. Dans la liste Nom de variable , sélectionnez une variable ou créez-en une. Pour
plus d’informations, consultez Ajouter, supprimer, modifier l’étendue de la variable
définie par l’utilisateur dans un package.
10. Dans la liste Nom de résultat , éventuellement, modifiez le nom du jeu de
résultats.
En général vous pouvez utiliser le nom de colonne comme nom de jeu de résultats,
ou vous pouvez utiliser la position ordinale de la colonne dans la liste de colonnes
en tant que jeu de résultats. La possibilité d'utiliser un nom de colonne comme
nom du jeu de résultats dépend du fournisseur que la tâche a été configurée pour
utiliser. Tous les fournisseurs ne rendent pas les noms de colonnes disponibles.
Parfois, une commande SQL ou une procédure stockée retourne plusieurs jeux de
résultats. Ces jeux de résultats incluent non seulement des ensembles de lignes qui sont
le résultat de requêtes SELECT , mais également des valeurs uniques qui sont le résultat
d’erreurs d’instructions RAISERROR ou PRINT . Le fait que la tâche ignore les erreurs
dans des jeux de résultats qui se produisent après le premier jeu de résultats dépend du
type de gestionnaire de connexions utilisé :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans la version actuelle de SQL Server Integration Services, l’instruction SQL d’une tâche
d’exécution SQL peut contenir une instruction MERGE. Cette instruction MERGE vous
permet d'accomplir plusieurs opérations INSERT, UPDATE et DELETE dans une même
instruction.
Créez une tâche de flux de données qui charge, transforme et enregistre les
données sources dans une table temporaire ou intermédiaire.
7 Notes
Utilisation de MERGE
En général, vous utilisez l'instruction MERGE lorsque vous souhaitez appliquer des
modifications qui incluent des insertions, des mises à jour et des suppressions d'une
table à une autre table. Avant SQL Server 2008 (10.0.x), ce processus nécessitait à la fois
une transformation de recherche et plusieurs transformations de commande OLE DB. La
transformation de recherche effectuait une recherche ligne par ligne pour déterminer si
chaque ligne était nouvelle ou modifiée. Les transformations de commande OLE DB
effectuaient alors les opérations INSERT, UPDATE et DELETE nécessaires. À compter de
SQL Server 2008 (10.0.x), une instruction MERGE unique peut remplacer la
transformation de recherche et les transformations de commande OLE DB
correspondantes réunies.
Dans les scénarios suivants, vous pouvez utiliser l'instruction MERGE à l'extérieur ou à
l'intérieur d'un package Integration Services . Toutefois, un package Integration Services
est souvent requis pour charger les données à partir de plusieurs sources hétérogènes,
puis pour associer et assainir ces données. Par conséquent, vous pouvez envisager
d'utiliser l'instruction MERGE dans un package pour le côté pratique et pour faciliter la
maintenance.
La table DimBook représente la liste des livres dans l'inventaire d'un libraire et identifie
l'historique des prix de chaque ouvrage. Cette table inclut les colonnes : ISBN,
ProductID, Price, Shelf et IsCurrent. Cette table possède également une ligne pour
chaque prix que le livre a eu. L'une de ces lignes contient le prix actuel. Pour indiquer la
ligne qui contient le prix actuel, la valeur de la colonne IsCurrent est égale à 1 pour cette
ligne.
Chaque semaine, la base de données génère une table WeeklyChanges qui contient les
modifications des prix pour la semaine et les nouveaux livres qui ont été ajoutés
pendant la semaine. En utilisant une instruction MERGE unique, vous pouvez appliquer
les modifications présentes dans la table WeeklyChanges à la table DimBook.
L'instruction MERGE insère de nouvelles lignes pour les nouveaux livres ajoutés et met à
jour la colonne IsCurrent en spécifiant 0 pour les lignes des livres existants dont le prix a
changé. L'instruction MERGE insère également de nouvelles lignes pour les livres dont le
prix a changé et, pour ces nouvelles lignes, elle affecte la valeur 1 à la colonne IsCurrent.
mettre à jour les valeurs des propriétés dans la table Properties avec les nouvelles
valeurs présentes dans la table NewProperties ;
Cette approche est utile dans les scénarios qui ressemblent à des scénarios de
réplication, où l'objectif est de maintenir la synchronisation entre les données de deux
tables sur deux serveurs.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche Exécuter l'instruction T-SQL exécute des instructions Transact-SQL. Pour plus
d’informations, consultez Informations de référence sur Transact-SQL (Moteur de base
de données) et Requêtes Integration Services (SSIS).
Cette tâche est similaire à la tâche d'exécution SQL. Toutefois, la tâche Exécuter
l'instruction T-SQL ne prend en charge que la version Transact-SQL du langage SQL et
vous ne pouvez pas recourir à cette tâche pour exécuter des instructions sur les serveurs
qui utilisent d'autres dialectes du langage SQL. Pour exécuter des requêtes
paramétrables, enregistrer les résultats des requêtes dans des variables ou utiliser des
expressions de propriété, vous devez utiliser la tâche d'exécution SQL et non pas la
tâche Exécuter l'instruction T-SQL. Pour plus d'informations, consultez Execute SQL Task.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Voir aussi
Tâches Integration Services
Flux de contrôle
MERGE dans les packages Integration Services
Tâche d'expression
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche d'expression crée et évalue les expressions qui définissent les valeurs des
variables au moment de l'exécution, à l'aide du Générateur d'expressions. Lorsque vous
modifiez la tâche, le Expression Builder est lancé.
Exemples d'expressions
Le langage des expressions comprend des fonctions et des opérateurs. Pour obtenir des
exemples qui montrent comment utiliser les fonctions et les opérateurs, consultez les
sections Exemples d'expressions dans les rubriques de fonctions et d'opérateurs. Les
liens vers les rubriques se trouvent dans Fonctions (expression SSIS) et Opérateurs
(expression SSIS).
Pour obtenir des exemples d'utilisation des expressions pour définir des propriétés,
consultez la section Exemples d'expressions de propriété dans Use Property
Expressions in Packages.
Tâches associées
Utiliser une expression dans un composant de flux de données
Contenu associé
Article technique, SSIS Expression Cheat Sheet , sur pragmaticworks.com
Tâches du système de fichiers
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de système de fichiers effectue des opérations sur les fichiers et les répertoires
du système de fichiers. Par exemple, à l'aide de la tâche de système de fichiers, un
package peut créer, déplacer ou supprimer des répertoires et des fichiers. Vous pouvez
également utiliser la tâche de système de fichiers pour définir les attributs des fichiers et
des répertoires. Par exemple, la tâche de système de fichiers peut rendre les fichiers
cachés ou accessibles en lecture seule.
Toutes les opérations de la tâche de système de fichiers utilisent une source, qui peut
être un fichier ou un répertoire. Par exemple, le fichier que la tâche copie, ou le
répertoire qu'elle supprime, est une source. La source peut être spécifiée à l'aide d'un
gestionnaire de connexions de fichiers qui pointe vers le répertoire ou vers le fichier, ou
à l'aide du nom d'une variable qui contient le chemin d'accès source. Pour plus
d’informations, consultez Gestionnaire de connexions de fichier et Variables Integration
Services (SSIS).
Les opérations qui copient et déplacent les fichiers et les répertoires, et qui renomment
les fichiers, utilisent une destination et une source. La destination est spécifiée à l'aide
d'un gestionnaire de connexions de fichiers ou d'une variable. Les opérations de la tâche
de système de fichiers peuvent être configurées afin de permettre le remplacement des
fichiers et des répertoires de destination. L'opération de création d'un nouveau
répertoire peut être configurée de manière à utiliser un répertoire existant portant le
nom spécifié au lieu d'échouer si le répertoire existe déjà.
Opération Description
Définir des Définit les attributs des fichiers et des dossiers. Les attributs sont Archive, Caché,
attributs Normal, Lecture seule et Système. L'option Normal indique l'absence d'attributs et
ne peut pas être combinée avec les autres attributs. Vous pouvez combiner tous les
autres attributs.
La tâche de système de fichiers s'exécute sur un seul fichier ou répertoire. Cette tâche ne
prend donc pas en charge l'utilisation de caractères génériques pour effectuer la même
opération sur plusieurs fichiers. Pour que la tâche de système de fichiers répète une
même opération sur plusieurs fichiers ou répertoires, mettez la tâche de système de
fichiers dans un conteneur de boucles Foreach, comme décrit dans les étapes suivantes :
FileSystemOperation Indique l'opération que la tâche effectue. L'entrée de journal est écrite au
démarrage de l'opération du système de fichiers et inclut des
informations sur la source et la destination.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
consultez les rubriques suivantes :
Page Expressions
Pour plus d’informations sur la définition de ces propriétés dans le concepteur SSIS ,
consultez la rubrique suivante :
FileSystemTask
Tâches associées
Integration Services comprend une tâche qui télécharge et charge les fichiers de
données et gère les répertoires sur les serveurs. Pour plus d’informations, consultez
Tâche FTP.
7 Notes
7 Notes
Options
IsDestinationPathVariable
Indique si le chemin d'accès de destination est stocké dans une variable. Cette propriété
dispose des options répertoriées dans le tableau suivant.
Valeur Description
True Le chemin d'accès de destination est stocké dans une variable. Cette valeur affiche
l'option dynamique DestinationVariable.
OverwriteDestination
Indiquez si l'opération peut remplacer les fichiers dans le répertoire de destination.
Nom
Fournissez un nom unique pour la tâche de système de fichiers. Ce nom sert d'étiquette
à l'icône de la tâche.
7 Notes
Description
Tapez la description de la tâche de système de fichiers.
opération
Sélectionnez l'opération de système de fichiers à exécuter. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
Copier le Copier un répertoire. Cette valeur affiche les options dynamiques d'une source et
répertoire d'une destination.
Copier un Copier un fichier. Cette valeur affiche les options dynamiques d'une source et d'une
fichier destination.
Créer un Créer un répertoire Cette valeur affiche les options dynamiques d'un répertoire
répertoire source et de destination.
Valeur Description
Supprimer Supprimer un répertoire. Cette valeur affiche les options dynamiques d'une source.
le
répertoire
Supprimer Supprimer le contenu d'un répertoire. Cette valeur affiche les options dynamiques
le contenu d'une source.
du
répertoire
Supprimer Supprimer un fichier. Cette valeur affiche les options dynamiques d'une source.
un fichier
Déplacer Déplacer un répertoire. Cette valeur affiche les options dynamiques d'une source et
le d'une destination.
répertoire
Déplacer Déplacer un fichier. Cette valeur affiche les options dynamiques d'une source et
le fichier d'une destination. Lorsque vous déplacez un fichier, n'incluez pas de nom de fichier
dans le chemin d'accès au répertoire que vous fournissez comme destination.
Renommer Renommer un fichier. Cette valeur affiche les options dynamiques d'une source et
le fichier d'une destination. Lorsque vous renommez un fichier, incluez le nouveau nom de
fichier dans le chemin d'accès au répertoire que vous fournissez comme destination.
Définir les Définir les attributs d'un fichier ou d'un répertoire. Cette valeur affiche les options
attributs dynamiques d'une source et d'une opération.
IsSourcePathVariable
Indique si le chemin d'accès de destination est stocké dans une variable. Cette propriété
dispose des options répertoriées dans le tableau suivant.
Valeur Description
True Le chemin d'accès de destination est stocké dans une variable. Sélectionnez cette valeur
pour afficher l'option dynamique SourceVariable.
IsDestinationPathVariable = True
DestinationVariable
Sélectionnez le nom de la variable dans la liste ou cliquez sur <Nouvelle variable...>
pour en créer une.
IsDestinationPathVariable = False
DestinationConnection
Sélectionnez un gestionnaire de connexions de fichier dans la liste ou cliquez sur
<Nouvelle connexion WMI...> pour en créer un.
IsSourcePathVariable = True
SourceVariable
Sélectionnez le nom de la variable dans la liste ou cliquez sur <Nouvelle variable...>
pour en créer une.
IsSourcePathVariable = False
SourceConnection
Sélectionnez un gestionnaire de connexions de fichier dans la liste ou cliquez sur
<Nouvelle connexion WMI...> pour en créer un.
Hidden
Indique si le fichier ou le répertoire est visible.
Lecture seule
Indique si le fichier est en lecture seule.
Archive
Indique si le fichier ou le répertoire est prêt pour l'archivage.
Système
Indique si le fichier est un fichier de système d'exploitation.
UseDirectoryIfExists
Indique si l’option Créer un répertoire utilise un répertoire existant portant le nom
spécifié au lieu de créer un nouveau répertoire.
Voir aussi
Tâches Integration Services
Flux de contrôle
Tâche FTP
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche FTP télécharge des fichiers de données et gère des répertoires sur les serveurs.
Par exemple, un package peut télécharger des fichiers de données à partir d’un serveur
distant ou d’un emplacement Internet dans le cadre d’un workflow de package
Integration Services. Vous pouvez utiliser la tâche FTP aux fins suivantes :
) Important
Pour envoyer plusieurs fichiers et accéder à plusieurs fichiers et répertoires locaux, vous
pouvez également exécuter la tâche FTP plusieurs fois en l'incluant dans une boucle
Foreach. La boucle Foreach peut passer en revue tous les fichiers d'un répertoire à l'aide
de l'énumérateur For Each File. Pour plus d’informations, consultez Conteneur de
boucles Foreach.
La tâche FTP prend en charge les caractères génériques ? et * dans les chemins. Cela lui
permet d'accéder à plusieurs fichiers. Toutefois, vous pouvez utiliser des caractères
génériques seulement dans la partie du chemin d'accès qui spécifie le nom de fichier.
Par exemple, « C:\MyDirectory\*.txt » est un chemin d'accès valide, contrairement à
« C:\*\MyText.txt ».
Vous pouvez configurer les opérations FTP de manière à ce que la tâche de système de
fichiers soit arrêtée en cas d'échec des opérations ou de manière à transférer les fichiers
en mode ASCII. De même, vous pouvez configurer les opérations qui envoient et
reçoivent des fichiers de manière à ce que les fichiers et les répertoires de destination
soient écrasés.
Opération Description
Envoyer des fichiers Envoie un fichier depuis l'ordinateur local vers le serveur FTP.
Recevoir des fichiers Enregistre sur l'ordinateur local un fichier provenant du serveur
FTP.
Tâches associées
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d’informations sur la définition de ces propriétés dans le concepteur SSIS,
consultez Définir les propriétés d’une tâche ou d’un conteneur.
Options
Connexion FTP
Sélectionnez un gestionnaire de connexions FTP existant ou cliquez sur <Nouvelle
connexion...> pour en créer un.
) Important
Nom
Fournit un nom unique pour la tâche FTP. Ce nom sert d'étiquette à l'icône de la tâche.
7 Notes
Description
Tapez une description de la tâche FTP.
Options
IsRemotePathVariable
Indique si le chemin distant est stocké dans une variable. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
Valeur Description
True Le chemin d'accès de destination est stocké dans une variable. Cette valeur affiche
l'option dynamique RemoteVariable.
OverwriteFileAtDestination
Indique si un fichier peut être remplacé dans la destination.
IsLocalPathVariable
Indique si le chemin local est stocké dans une variable. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
True Le chemin d'accès de destination est stocké dans une variable. Cette valeur affiche
l'option dynamique LocalVariable.
opération
Sélectionnez l'opération FTP à exécuter. Cette propriété dispose des options
répertoriées dans le tableau suivant.
Valeur Description
Envoyer des Envoie des fichiers. Cette valeur affiche les options dynamiques
fichiers LocalVariable, LocalPathRemoteVariable et RemotePath.
Recevoir des Reçoit des fichiers. Cette valeur affiche les options dynamiques
fichiers LocalVariable, LocalPathRemoteVariable et RemotePath.
Créer un Crée un répertoire local. Cette valeur affiche les options dynamiques
répertoire local LocalVariable et LocalPath.
Créer un Crée un répertoire distant. Cette valeur affiche les options dynamiques
répertoire distant RemoteVariable et RemotePath.
Supprimer le Supprime un répertoire local. Cette valeur affiche les options dynamiques
répertoire local LocalVariable et LocalPath.
Supprimer le Supprime un répertoire distant. Cette valeur affiche les options dynamiques
répertoire distant RemoteVariable et RemotePath.
Valeur Description
Supprimer des Supprime des fichiers locaux Cette valeur affiche les options dynamiques
fichiers locaux LocalVariable et LocalPath.
Supprimer des Supprime des fichiers distants. Cette valeur affiche les options dynamiques
fichiers distants RemoteVariable et RemotePath.
IsTransferASCII
Indique si les fichiers transférés vers et depuis le serveur FTP distant doivent être
transférés en mode ASCII.
IsRemotePathVariable = True
RemoteVariable
Sélectionnez une variable existante définie par l’utilisateur ou cliquez sur <Nouvelle
variable...> pour en créer une.
IsRemotePathVariable = False
RemovePath
Sélectionnez un gestionnaire de connexions FTP existant ou cliquez sur <Nouvelle
connexion...> pour en créer un.
IsLocalPathVariable = True
LocalVariable
Sélectionnez une variable existante définie par l’utilisateur ou cliquez sur <Nouvelle
variable...> pour en créer une.
Voir aussi
Tâches Integration Services
Flux de contrôle
Tâche du système de fichiers Hadoop
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Une tâche du système de fichiers Hadoop permet à un package SSIS de copier des
fichiers à partir d’un cluster Hadoop, vers un cluster Hadoop ou au sein d’un cluster
Hadoop.
Options
Configurez les options suivantes dans la boîte de dialogue Éditeur de tâches du
système de fichiers Hadoop .
Champ Description
Est récursif Indiquez si vous souhaitez copier tous les sous-dossiers de manière récursive.
Voir aussi
Gestionnaire de connexions Hadoop
Gestionnaire de connexions de fichiers
Tâche Hive Hadoop
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la tâche Hive Hadoop pour exécuter le script Hive sur un cluster Hadoop.
Pour ajouter une tâche Hive Hadoop, sélectionnez-la et faites-la glisser vers le
concepteur. Double-cliquez ensuite sur la tâche, ou cliquez avec le bouton droit et
sélectionnez Modifierpour ouvrir la boîte de dialogue Éditeur de tâches Hive Hadoop .
Options
Configurez les options suivantes dans la boîte de dialogue Éditeur de tâches Hive
Hadoop .
Champ Description
Champ Description
Voir aussi
Gestionnaire de connexions Hadoop
Tâche Pig Hadoop
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la tâche Pig Hadoop pour exécuter le script Pig sur un cluster Hadoop.
Pour ajouter une tâche Pig Hadoop, sélectionnez-la et faites-la glisser vers le
concepteur. Puis double-cliquez sur la tâche, ou cliquez avec le bouton droit et
sélectionnez Modifierpour visualiser la boîte de dialogue Éditeur de tâches Pig Hadoop
.
Options
Configurez les options suivantes dans la boîte de dialogue Éditeur de tâches Pig
Hadoop .
Champ Description
Voir aussi
Gestionnaire de connexions Hadoop
Tâche de nettoyage d'historique
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de nettoyage de l'historique supprime des entrées dans les tables d'historique
suivantes de la base de données msdb SQL Server.
backupfile
backupfilegroup
backupmediafamily
backupmediaset
backupset
restorefile
restorefilegroup
restorehistory
Vous pouvez définir les propriétés par le biais du concepteur SSIS . Cette tâche se trouve
dans la section Tâches du plan de maintenance de la boîte à outils du concepteur SSIS .
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Voir aussi
Tâches Integration Services
Flux de contrôle
Tâche de nettoyage de maintenance
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Tâches associées
Pour plus d’informations sur la définition de ces propriétés dans le concepteur SSIS,
consultez Définir les propriétés d’une tâche ou d’un conteneur.
Voir aussi
Tâches Integration Services
Flux de contrôle
Message Queue Task
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche MSMQ vous permet d’utiliser Message Queuing (MSMQ) pour envoyer et
recevoir des messages entre des packages SQL Server Integration Services ou pour
envoyer des messages à une file d’attente d’application traitée par une application
personnalisée. Ces messages peuvent être composés de texte brut, de fichiers ou de
variables et leurs valeurs.
Envoyer des fichiers de données à l'ordinateur qui les traite. Par exemple, le
résultat de la caisse enregistreuse d'un restaurant peut être envoyé dans un
message de fichier de données au système du paiement des salaires de
l'entreprise, où sont extraites les données liées aux pourboires des serveurs.
Lors de l'envoi ou de la réception de messages, la tâche MSMQ utilise l'un des quatre
types de messages suivants : fichier de données, chaîne, message de type chaîne pour la
variable ou variable. Le type de message « message de type chaîne pour la variable »
peut être utilisé uniquement lors de la réception de messages.
La tâche utilise un gestionnaire de connexions MSMQ pour se connecter à une file
d'attente de messages. Pour plus d’informations, consultez Gestionnaire de connexions
MSMQ. Pour plus d’informations sur Message Queuing (MSMQ), consultez MSDN
Library.
La tâche MSMQ exige que le service Integration Services soit installé. Parmi les
composants SQL Server que vous pouvez sélectionner dans la page Composants à
installer ou Sélection de fonctionnalités de l’Assistant Installation de SQL Server ,
certains n’installent qu’un sous-ensemble partiel des composants Integration Services .
Ces composants sont utiles pour des tâches spécifiques, mais les fonctionnalités de
Integration Services s'en trouvent limitées. Par exemple, l'option SQL Server Data Tools
(SSDT) installe les composants Integration Services nécessaires pour concevoir un
package mais le service Integration Services n'est pas installé, par conséquent la tâche
MSMQ ne fonctionne pas. Pour garantir une installation complète de Integration
Services, vous devez sélectionner Integration Services dans la page Composants à
installer . Pour plus d’informations sur l’installation et l’exécution de la tâche MSMQ,
consultez Installer Integration Services.
7 Notes
Types de messages
Vous pouvez configurer les types de messages fournis par la tâche MSMQ des manières
suivantes :
Message de type fichier de données spécifie que le message est contenu dans un
fichier. Lors de la réception de messages, vous pouvez configurer la tâche de façon
à enregistrer le fichier, remplacer un fichier existant et spécifier le package à partir
duquel la tâche peut recevoir des messages.
Variable spécifie que le message contient une ou plusieurs variables. Vous pouvez
configurer la tâche de façon à spécifier les noms des variables contenues dans le
message. Lors de la réception de messages, vous pouvez configurer la tâche de
façon à spécifier à la fois le package à partir duquel elle peut recevoir des
messages et la variable qui est la destination du message.
sending messages
Lorsque vous configurez la tâche MSMQ pour envoyer des messages, vous pouvez
utiliser l'un des algorithmes de chiffrement actuellement pris en charge par la
technologie Message Queuing, RC2 et RC4, pour chiffrer le message. Ces deux
algorithmes de chiffrement sont aujourd'hui considérés comme faibles d'un point de
vue du chiffrement par rapport aux algorithmes plus récents, non encore pris en charge
par la technologie Microsoft Message Queuing. Par conséquent, vous devez
minutieusement évaluer vos besoins en matière de chiffrement si vous souhaitez
envoyer des messages à l'aide de la tâche MSMQ.
réception de messages
Lors de la réception de messages, la tâche MSMQ peut être configurée des manières
suivantes :
MSMQAfterOpen Indique que la tâche a fini d'ouvrir la file d'attente des messages.
Page Expressions
Tâches associées
Pour plus d’informations sur la façon de définir ces propriétés dans le concepteur SSIS ,
consultez Définir les propriétés d’une tâche ou d’un conteneur.
Éditeur de tâche MSMQ (page Général)
Utilisez la page Général de la boîte de dialogue Éditeur de tâche MSMQ pour nommer
et décrire la tâche MSMQ, pour spécifier le format du message et indiquer si la tâche
envoie ou reçoit des messages.
Options
Nom
Attribuez un nom unique à la tâche MSMQ. Ce nom sert d'étiquette à l'icône de la
tâche.
7 Notes
Description
Tapez la description de la tâche MSMQ.
Use2000Format
Indiquez si le format 2000 de Message Queuing (ou MSMQ) doit être utilisé. La valeur
par défaut est False.
MSMQConnection
Sélectionnez un gestionnaire de connexions MSMQ existant ou cliquez sur <Nouvelle
connexion...> pour en créer un.
Message
Spécifiez si la tâche MSMQ envoie ou reçoit des messages. Si vous sélectionnez l’option
Envoyer un message, la page Envoyer est répertoriée dans le volet gauche de la boîte
de dialogue ; si vous sélectionnez l’option Recevoir un message, la page Recevoir est
répertoriée. Par défaut, cette valeur est définie sur Envoyer un message.
EncryptionAlgorithm
Si vous utilisez le chiffrement, définissez le nom de l'algorithme de chiffrement à utiliser.
La tâche MSMQ peut utiliser les algorithmes RC2 et RC4. La valeur par défaut est RC2.
7 Notes
L'algorithme RC4 est uniquement pris en charge pour des raisons de compatibilité
descendante. Le nouveau matériel ne peut être chiffré à l'aide de RC4 ou de
RC4_128 que lorsque la base de données se trouve dans le niveau de
compatibilité 90 ou 100. (Non recommandé.) Utilisez à la place un algorithme plus
récent, tel qu'un des algorithmes AES. Dans la version actuelle de SQL Server, le
matériel chiffré à l'aide de RC4 ou de RC4_128 peut être déchiffré dans n'importe
quel niveau de compatibilité.
) Important
MessageType
Sélectionnez le type de message : Cette propriété dispose des options répertoriées dans
le tableau suivant.
Valeur Description
Message de fichiers Le message est stocké dans un fichier. La sélection de cette valeur affiche
de données l'option dynamique DataFileMessage.
Message de type Le message est stocké dans une variable. Cette valeur affiche l'option
variable dynamique VariableMessage.
Valeur Description
Message de type Le message est stocké dans la tâche MSMQ. Cette valeur affiche l'option
chaîne dynamique StringMessage.
VariableMessage
Tapez les noms de variables ou cliquez sur les points de suspension (...) et sélectionnez
les variables. Les variables sont séparées par des virgules.
StringMessage
Tapez le message de type chaîne ou cliquez sur les points de suspension (...) et entrez le
message dans la boîte de dialogue Entrer le message de type chaîne .
Options
RemoveFromMessageQueue
Indiquez si vous voulez supprimer le message de la file d'attente après sa réception. La
valeur par défaut est False.
ErrorIfMessageTimeOut
Indiquez si la tâche échoue lorsque le message expire, en affichant un message d'erreur.
La valeur par défaut est False.
TimeoutAfter
Si vous choisissez d'afficher un message d'erreur sur l'échec de la tâche, définissez le
nombre de secondes qui précèdent le message d'expiration.
MessageType
Sélectionnez le type de message : Cette propriété dispose des options répertoriées dans
le tableau suivant.
Valeur Description
Message de fichiers de Le message est stocké dans un fichier. La sélection de cette valeur
données affiche l'option dynamique DataFileMessage.
Message de type Le message est stocké dans une variable. Cette valeur affiche l'option
variable dynamique VariableMessage.
Message de type chaîne Le message est stocké dans la tâche MSMQ. Cette valeur affiche
l'option dynamique StringMessage.
Remplacer
Indiquez si vous voulez remplacer les données dans un fichier existant lors de
l'enregistrement du contenu d'un message de fichiers de données. La valeur par défaut
est False.
Filter
Indiquez si vous voulez appliquer un filtre au message. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
Valeur Description
Aucun filtre La tâche ne filtre pas les messages. Cette valeur affiche l’option dynamique
IdentifierReadOnly.
À partir du Le message reçoit uniquement les messages du package spécifié. Cette valeur
package affiche l’option dynamique Identifier.
IdentifierReadOnly
Cette option est en lecture seule. Elle peut être vide ou contenir le GUID d'un package
lorsque la propriété Filtrer a été définie.
Identificateur
Si vous choisissez d’appliquer un filtre, tapez l’identificateur unique du package à partir
duquel les messages peuvent être reçus, ou cliquez sur le bouton de sélection (...) et
spécifiez le package.
Valeur Description
Aucun filtre La tâche ne filtre pas les messages. Cette valeur affiche l’option dynamique
IdentifierReadOnly.
À partir du Le message reçoit uniquement les messages du package spécifié. Cette valeur
package affiche l’option dynamique Identifier.
Variable
Tapez le nom de la variable ou cliquez sur <Nouvelle variable...>, puis configurez une
nouvelle variable.
Rubriques connexes :Ajouter une variable
IdentifierReadOnly
Cette option est vide.
Identificateur
Si vous choisissez d’appliquer un filtre, tapez l’identificateur unique du package à partir
duquel les messages peuvent être reçus, ou cliquez sur le bouton de sélection (...) et
spécifiez le package.
Compare
Indiquez si vous voulez appliquer un filtre aux messages. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
CompareString
Si l’option Comparer n’est pas définie sur Aucun, indiquez la chaîne à laquelle le
message doit être comparé.
Valeur Description
CompareString
Si l’option Comparer n’est pas définie sur Aucun, indiquez la chaîne à laquelle le
message doit être comparé.
Variable
Tapez le nom de la variable qui doit contenir le message reçu ou cliquez sur <Nouvelle
variable...>, puis configurez une nouvelle variable.
Options
Variables disponibles
Sélectionnez une ou plusieurs variables.
Variables sélectionnées
Sélectionnez une ou plusieurs variables.
Nouvelle variable
Créez une nouvelle variable.
Voir aussi
Tâches Integration Services
Flux de contrôle
Message Queue Task
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche MSMQ vous permet d’utiliser Message Queuing (MSMQ) pour envoyer et
recevoir des messages entre des packages SQL Server Integration Services ou pour
envoyer des messages à une file d’attente d’application traitée par une application
personnalisée. Ces messages peuvent être composés de texte brut, de fichiers ou de
variables et leurs valeurs.
Envoyer des fichiers de données à l'ordinateur qui les traite. Par exemple, le
résultat de la caisse enregistreuse d'un restaurant peut être envoyé dans un
message de fichier de données au système du paiement des salaires de
l'entreprise, où sont extraites les données liées aux pourboires des serveurs.
Lors de l'envoi ou de la réception de messages, la tâche MSMQ utilise l'un des quatre
types de messages suivants : fichier de données, chaîne, message de type chaîne pour la
variable ou variable. Le type de message « message de type chaîne pour la variable »
peut être utilisé uniquement lors de la réception de messages.
La tâche utilise un gestionnaire de connexions MSMQ pour se connecter à une file
d'attente de messages. Pour plus d’informations, consultez Gestionnaire de connexions
MSMQ. Pour plus d’informations sur Message Queuing (MSMQ), consultez MSDN
Library.
La tâche MSMQ exige que le service Integration Services soit installé. Parmi les
composants SQL Server que vous pouvez sélectionner dans la page Composants à
installer ou Sélection de fonctionnalités de l’Assistant Installation de SQL Server ,
certains n’installent qu’un sous-ensemble partiel des composants Integration Services .
Ces composants sont utiles pour des tâches spécifiques, mais les fonctionnalités de
Integration Services s'en trouvent limitées. Par exemple, l'option SQL Server Data Tools
(SSDT) installe les composants Integration Services nécessaires pour concevoir un
package mais le service Integration Services n'est pas installé, par conséquent la tâche
MSMQ ne fonctionne pas. Pour garantir une installation complète de Integration
Services, vous devez sélectionner Integration Services dans la page Composants à
installer . Pour plus d’informations sur l’installation et l’exécution de la tâche MSMQ,
consultez Installer Integration Services.
7 Notes
Types de messages
Vous pouvez configurer les types de messages fournis par la tâche MSMQ des manières
suivantes :
Message de type fichier de données spécifie que le message est contenu dans un
fichier. Lors de la réception de messages, vous pouvez configurer la tâche de façon
à enregistrer le fichier, remplacer un fichier existant et spécifier le package à partir
duquel la tâche peut recevoir des messages.
Variable spécifie que le message contient une ou plusieurs variables. Vous pouvez
configurer la tâche de façon à spécifier les noms des variables contenues dans le
message. Lors de la réception de messages, vous pouvez configurer la tâche de
façon à spécifier à la fois le package à partir duquel elle peut recevoir des
messages et la variable qui est la destination du message.
sending messages
Lorsque vous configurez la tâche MSMQ pour envoyer des messages, vous pouvez
utiliser l'un des algorithmes de chiffrement actuellement pris en charge par la
technologie Message Queuing, RC2 et RC4, pour chiffrer le message. Ces deux
algorithmes de chiffrement sont aujourd'hui considérés comme faibles d'un point de
vue du chiffrement par rapport aux algorithmes plus récents, non encore pris en charge
par la technologie Microsoft Message Queuing. Par conséquent, vous devez
minutieusement évaluer vos besoins en matière de chiffrement si vous souhaitez
envoyer des messages à l'aide de la tâche MSMQ.
réception de messages
Lors de la réception de messages, la tâche MSMQ peut être configurée des manières
suivantes :
MSMQAfterOpen Indique que la tâche a fini d'ouvrir la file d'attente des messages.
Page Expressions
Tâches associées
Pour plus d’informations sur la façon de définir ces propriétés dans le concepteur SSIS ,
consultez Définir les propriétés d’une tâche ou d’un conteneur.
Éditeur de tâche MSMQ (page Général)
Utilisez la page Général de la boîte de dialogue Éditeur de tâche MSMQ pour nommer
et décrire la tâche MSMQ, pour spécifier le format du message et indiquer si la tâche
envoie ou reçoit des messages.
Options
Nom
Attribuez un nom unique à la tâche MSMQ. Ce nom sert d'étiquette à l'icône de la
tâche.
7 Notes
Description
Tapez la description de la tâche MSMQ.
Use2000Format
Indiquez si le format 2000 de Message Queuing (ou MSMQ) doit être utilisé. La valeur
par défaut est False.
MSMQConnection
Sélectionnez un gestionnaire de connexions MSMQ existant ou cliquez sur <Nouvelle
connexion...> pour en créer un.
Message
Spécifiez si la tâche MSMQ envoie ou reçoit des messages. Si vous sélectionnez l’option
Envoyer un message, la page Envoyer est répertoriée dans le volet gauche de la boîte
de dialogue ; si vous sélectionnez l’option Recevoir un message, la page Recevoir est
répertoriée. Par défaut, cette valeur est définie sur Envoyer un message.
EncryptionAlgorithm
Si vous utilisez le chiffrement, définissez le nom de l'algorithme de chiffrement à utiliser.
La tâche MSMQ peut utiliser les algorithmes RC2 et RC4. La valeur par défaut est RC2.
7 Notes
L'algorithme RC4 est uniquement pris en charge pour des raisons de compatibilité
descendante. Le nouveau matériel ne peut être chiffré à l'aide de RC4 ou de
RC4_128 que lorsque la base de données se trouve dans le niveau de
compatibilité 90 ou 100. (Non recommandé.) Utilisez à la place un algorithme plus
récent, tel qu'un des algorithmes AES. Dans la version actuelle de SQL Server, le
matériel chiffré à l'aide de RC4 ou de RC4_128 peut être déchiffré dans n'importe
quel niveau de compatibilité.
) Important
MessageType
Sélectionnez le type de message : Cette propriété dispose des options répertoriées dans
le tableau suivant.
Valeur Description
Message de fichiers Le message est stocké dans un fichier. La sélection de cette valeur affiche
de données l'option dynamique DataFileMessage.
Message de type Le message est stocké dans une variable. Cette valeur affiche l'option
variable dynamique VariableMessage.
Valeur Description
Message de type Le message est stocké dans la tâche MSMQ. Cette valeur affiche l'option
chaîne dynamique StringMessage.
VariableMessage
Tapez les noms de variables ou cliquez sur les points de suspension (...) et sélectionnez
les variables. Les variables sont séparées par des virgules.
StringMessage
Tapez le message de type chaîne ou cliquez sur les points de suspension (...) et entrez le
message dans la boîte de dialogue Entrer le message de type chaîne .
Options
RemoveFromMessageQueue
Indiquez si vous voulez supprimer le message de la file d'attente après sa réception. La
valeur par défaut est False.
ErrorIfMessageTimeOut
Indiquez si la tâche échoue lorsque le message expire, en affichant un message d'erreur.
La valeur par défaut est False.
TimeoutAfter
Si vous choisissez d'afficher un message d'erreur sur l'échec de la tâche, définissez le
nombre de secondes qui précèdent le message d'expiration.
MessageType
Sélectionnez le type de message : Cette propriété dispose des options répertoriées dans
le tableau suivant.
Valeur Description
Message de fichiers de Le message est stocké dans un fichier. La sélection de cette valeur
données affiche l'option dynamique DataFileMessage.
Message de type Le message est stocké dans une variable. Cette valeur affiche l'option
variable dynamique VariableMessage.
Message de type chaîne Le message est stocké dans la tâche MSMQ. Cette valeur affiche
l'option dynamique StringMessage.
Remplacer
Indiquez si vous voulez remplacer les données dans un fichier existant lors de
l'enregistrement du contenu d'un message de fichiers de données. La valeur par défaut
est False.
Filter
Indiquez si vous voulez appliquer un filtre au message. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
Valeur Description
Aucun filtre La tâche ne filtre pas les messages. Cette valeur affiche l’option dynamique
IdentifierReadOnly.
À partir du Le message reçoit uniquement les messages du package spécifié. Cette valeur
package affiche l’option dynamique Identifier.
IdentifierReadOnly
Cette option est en lecture seule. Elle peut être vide ou contenir le GUID d'un package
lorsque la propriété Filtrer a été définie.
Identificateur
Si vous choisissez d’appliquer un filtre, tapez l’identificateur unique du package à partir
duquel les messages peuvent être reçus, ou cliquez sur le bouton de sélection (...) et
spécifiez le package.
Valeur Description
Aucun filtre La tâche ne filtre pas les messages. Cette valeur affiche l’option dynamique
IdentifierReadOnly.
À partir du Le message reçoit uniquement les messages du package spécifié. Cette valeur
package affiche l’option dynamique Identifier.
Variable
Tapez le nom de la variable ou cliquez sur <Nouvelle variable...>, puis configurez une
nouvelle variable.
Rubriques connexes :Ajouter une variable
IdentifierReadOnly
Cette option est vide.
Identificateur
Si vous choisissez d’appliquer un filtre, tapez l’identificateur unique du package à partir
duquel les messages peuvent être reçus, ou cliquez sur le bouton de sélection (...) et
spécifiez le package.
Compare
Indiquez si vous voulez appliquer un filtre aux messages. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
CompareString
Si l’option Comparer n’est pas définie sur Aucun, indiquez la chaîne à laquelle le
message doit être comparé.
Valeur Description
CompareString
Si l’option Comparer n’est pas définie sur Aucun, indiquez la chaîne à laquelle le
message doit être comparé.
Variable
Tapez le nom de la variable qui doit contenir le message reçu ou cliquez sur <Nouvelle
variable...>, puis configurez une nouvelle variable.
Options
Variables disponibles
Sélectionnez une ou plusieurs variables.
Variables sélectionnées
Sélectionnez une ou plusieurs variables.
Nouvelle variable
Créez une nouvelle variable.
Voir aussi
Tâches Integration Services
Flux de contrôle
Sélectionner un package
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Options statiques
Emplacement
Spécifiez l'emplacement du package. Cette propriété dispose des options répertoriées
dans le tableau suivant.
Valeur Description
SQL Définissez l'emplacement d'une instance de SQL Server. La sélection de cette valeur
Server affiche les options dynamiques, Serveur, Utiliser l'authentification Windows, Utiliser
l'authentification SQL Server, Nom d'utilisateuret Mot de passe.
Fichier Définissez l'emplacement d'un fichier DTSX. La sélection de cette valeur affiche l'option
DTSX dynamique Nom de fichier.
Serveur
Tapez le nom d'un serveur ou sélectionnez-en un dans la liste.
Mot de passe
Si vous utilisez l’authentification SQL Server , entrez un mot de passe.
Voir aussi
Tâche MSMQ
tâche de notification d'opérateur
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche Notifier l'opérateur est la seule tâche de maintenance de base de données qui
n'encapsule pas d'instruction Transact-SQL ou de commande DBCC.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche Reconstruire l'index reconstruit les index dans les vues et les tables de base de
données SQL Server . Pour plus d’informations sur la gestion des index, consultez
Réorganiser et reconstruire des index.
La tâche Reconstruire l'index permet à un package de reconstruire les index dans une ou
plusieurs bases de données. Si la tâche reconstruit uniquement les index d'une base de
données, vous pouvez choisir les vues et les tables dont la tâche reconstruit les index.
Cette tâche encapsule une instruction ALTER INDEX REBUILD avec les options de
reconstruction d'index suivantes :
7 Notes
Les opérations d’index en ligne ne sont pas disponibles dans toutes les
éditions de Microsoft SQL Server. Pour obtenir la liste des fonctionnalités
prises en charge par les éditions de SQL Server, consultez Fonctionnalités
prise en charge par les éditions de SQL Server 2016.
Affectez une valeur à MAXDOP pour limiter le nombre de processeurs utilisés dans
une exécution de plans parallèles.
Pour plus d’informations sur l’instruction ALTER INDEX et sur les options de
reconstruction d’index, consultez ALTER INDEX (Transact-SQL).
) Important
Le temps que prend la tâche pour créer l'instruction Transact-SQL qu'elle exécute
est proportionnel au nombre d'index qu'elle reconstruit. Si la tâche est configurée
de manière à reconstruire les index dans toutes les tables et vues d'une base de
données possédant de nombreux index ou à reconstruire les index de plusieurs
bases de données, elle peut prendre un temps considérable pour générer
l'instruction Transact-SQL.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Tâches associées
Pour plus d’informations sur la définition de ces propriétés dans le concepteur SSIS ,
consultez Définir les propriétés d’une tâche ou d’un conteneur.
Voir aussi
Tâches Integration Services
Flux de contrôle
Tâche Réorganiser l'index
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche Réorganiser l'index réorganise les index dans les vues et les tables de base de
données SQL Server . Pour plus d’informations sur la gestion des index, consultez
Réorganiser et reconstruire des index.
La tâche Réorganiser l'index permet à un package de réorganiser les index dans une ou
plusieurs bases de données. Si la tâche réorganise uniquement les index d'une base de
données, vous pouvez choisir les vues ou les tables dont les index sont à réorganiser. En
outre, la tâche Réorganiser l'index comprend une option qui permet de compacter les
données d'objets volumineux. Les données d’objets volumineux peuvent avoir les types
de données suivants : image, text, ntext, varchar(max), nvarchar(max),
varbinary(max)ou xml . Pour plus d’informations, consultez Types de données (Transact-
SQL).
) Important
Le temps que prend la tâche à créer l'instruction Transact-SQL qu'elle exécute est
proportionnel au nombre d'index qu'elle réorganise. Si la tâche est configurée de
manière à réorganiser les index dans toutes les tables et vues d'une base de
données avec de nombreux index ou à réorganiser les index de plusieurs bases de
données, elle peut prendre beaucoup de temps pour générer l'instruction Transact-
SQL.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Tâche Réorganiser l'index (Plan de maintenance)
Tâches associées
Pour plus d’informations sur la façon de définir ces propriétés dans le concepteur SSIS ,
consultez Définir les propriétés d’une tâche ou d’un conteneur.
Voir aussi
Tâches Integration Services
Flux de contrôle
Tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de script fournit du code permettant d’exécuter des fonctions qui ne sont pas
disponibles dans les tâches et transformations intégrées de SQL Server Integration
Services. La tâche de script peut également combiner des fonctions dans un même
script au lieu d'utiliser plusieurs tâches et transformations. Utilisez la tâche de script
pour le travail devant être effectué une fois dans un package (ou une fois par objet
énuméré), et non une fois par ligne de données.
Accéder aux données à l'aide d'autres technologies non prises en charge par les
types de connexion intégrés. Par exemple, un script peut utiliser des interfaces
ADSI (Active Directory Service Interfaces) pour accéder aux noms d'utilisateur et les
extraire d'Active Directory.
Déterminez si les fichiers spécifiés sont vides ou combien de lignes ils contiennent,
puis en fonction de ces informations, affectez le flux de contrôle dans un package.
Par exemple, si un fichier ne contient aucune ligne, la valeur 0 d'une variable et une
contrainte de précédence qui évalue la valeur empêchent une tâche de système de
fichiers de copier le fichier.
Si vous devez utiliser le script afin d'effectuer le même travail pour chaque ligne de
données d'un ensemble, vous devriez utiliser le composant Script à la place de la tâche
de script. Par exemple, si vous souhaitez évaluer un montant de frais de port raisonnable
et ignorer les lignes de données présentant des montants extrêmement élevés ou bas, il
convient d'utiliser un composant Script. Pour plus d’informations, voir Script
Component.
Si vous choisissez la tâche de script pour votre package, vous devez développer le script
utilisé par la tâche et configurer cette dernière.
Écriture et exécution du script utilisé par la
tâche
La tâche de script utilise Microsoft Visual Studio Tools for Applications (VSTA) comme
environnement d’écriture des scripts et moteur d’exécution de ces derniers.
Vous ne pouvez lancer un script que si VSTA est installé sur l'ordinateur où le package
est exécuté. Lorsque le package s'exécute, la tâche charge le moteur de script puis
exécute le script. Vous pouvez accéder aux assemblys .NET externes dans les scripts en
ajoutant des références aux assemblys du projet. Actuellement, nous ne prenons pas en
charge les références d’assembly standard .NET Core et .NET.
7 Notes
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
consultez les rubriques suivantes :
Page Expressions
Pour plus d’informations sur la définition de ces propriétés dans le concepteur SSIS ,
consultez la rubrique suivante :
ScriptTask
Pour en savoir plus sur la tâche de script, consultez Script Task et Configuration de la
tâche de script dans l'éditeur de tâche de script. Pour en savoir plus sur la
programmation de la tâche de script, consultez Extension du package à l'aide de la
tâche de script.
Options
Nom
Attribuez un nom unique à la tâche de script. Ce nom sert d'étiquette à l'icône de la
tâche.
7 Notes
Description
Tapez la description de la tâche de script.
7 Notes
Dans SQL Server 2008 Integration Services (SSIS) et les versions ultérieures, tous les
scripts sont précompilés. Dans les versions antérieures, vous définissez une
propriété PrecompileScriptIntoBinaryCode pour spécifier que le script a été
précompilé.
Pour en savoir plus sur la tâche de script, consultez Script Task et Configuration de la
tâche de script dans l'éditeur de tâche de script. Pour en savoir plus sur la
programmation de la tâche de script, consultez Extension du package à l'aide de la
tâche de script.
Options
ScriptLanguage
Sélectionnez le langage de script pour la tâche, Microsoft Visual Basic ou Microsoft
Visual C#.
Après avoir créé un script pour la tâche, vous ne pouvez pas modifier la valeur de la
propriété ScriptLanguage .
Pour définir le langage de script par défaut pour la tâche de script, utilisez l'option
Langage de script dans la page Général de la boîte de dialogue Options . Pour plus
d'informations, consultez General Page.
EntryPoint
Spécifiez la méthode que le runtime Integration Services appelle comme point d’entrée
dans le code de la tâche de script. La méthode spécifiée doit se trouver dans la classe
ScriptMain (classe par défaut générée par les modèles de script) du projet Microsoft
Visual Studio Tools for Applications (VSTA).
Si vous modifiez le nom de la méthode dans le projet VSTA, vous devez modifier la
valeur de la propriété EntryPoint .
ReadOnlyVariables
Tapez une liste séparée par des virgules des variables en lecture seule accessibles au
script ou cliquez sur le bouton de sélection (...) et sélectionnez les variables dans la boîte
de dialogue Sélectionner des variables .
7 Notes
ReadWriteVariables
Tapez une liste séparée par des virgules des variables en lecture/écriture accessibles au
script ou cliquez sur le bouton de sélection (...) et sélectionnez les variables dans la boîte
de dialogue Sélectionner des variables .
7 Notes
Modifier le script
Ouvre l'environnement de développement intégré VSTA dans lequel vous pouvez créer
ou modifier le script.
Contenu associé
Article technique Procédure d'envoi de courrier électronique avec notification de
remise en C# (Procédure d’envoi d’e-mail avec notification de remise en C#) sur
shareourideas.com
Page Sélectionner des variables
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour ouvrir la boîte de dialogue Sélectionner des variables , dans la page Script de la
boîte de dialogue Éditeur de transformation de script, sous Propriétés personnalisées,
recherchez la propriété ReadOnlyVariables ou ReadWriteVariables, puis cliquez sur les
points de suspension (...) en regard de cette propriété.
Options
Zone Sélectionner
Sélectionne une variable spécifique, sélectionne toutes les variables ou désactive la
sélection de toutes les variables.
Nom
Spécifie le nom d'une variable.
Type
Spécifie le type de données d'une variable.
Voir aussi
Éditeur de tâche de script (page Script)
tache Envoyer un message
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Indiquez les destinataires dans les lignes À, Cc et Cci. Si la tâche spécifie plusieurs
destinataires, ceux-ci sont séparés par des points-virgules.
7 Notes
Incluez les pièces jointes. Si la tâche spécifie plusieurs pièces jointes, celles-ci sont
séparées par la barre verticale ( | ).
7 Notes
) Important
Le gestionnaire de connexions SMTP prend en charge uniquement
l'authentification anonyme et l'authentification Windows. Il ne prend pas en
charge l'authentification de base.
Le texte du message peut être une chaîne indiquée par vos soins, ou bien une
connexion à un fichier, ou le nom d'une variable qui contient le texte. La tâche utilise un
gestionnaire de connexions de fichiers pour se connecter à un fichier. Pour plus
d'informations, consultez Flat File Connection Manager.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition par programmation de ces propriétés, cliquez
sur la rubrique suivante :
SendMailTask
Tâches associées
Pour obtenir des informations sur la définition de ces propriétés dans le concepteur SSIS
, cliquez sur Définir les propriétés d’une tâche ou d’un conteneur.
Contenu associé
Article technique Procédure d'envoi de courrier électronique avec notification de
remise en C# (Procédure d’envoi d’e-mail avec notification de remise en C#) sur
shareourideas.com
Options
Nom
Fournissez un nom unique pour la tâche d'envoi de message. Ce nom sert d'étiquette à
l'icône de la tâche.
Description
Entrez une description de la tâche d'envoi d'un message.
Options
SMTPConnection
Sélectionnez un gestionnaire de connexions SMTP dans la liste ou cliquez sur <Nouvelle
connexion...> pour en créer un.
) Important
From
Indique l'adresse électronique de l'expéditeur.
To
Fournit les adresses de messagerie des destinataires séparées par un point-virgule.
Cc
Fournit les adresses de messagerie des individus destinés à recevoir une copie du
message, séparées par un point-virgule.
Cci
Fournit les adresses de messagerie des individus destinés à recevoir une copie carbone
invisible (Cci) du message, séparées par un point-virgule.
Subject
Permet de spécifier l'objet du message électronique.
MessageSourceType
Permet de sélectionner le type de source du message. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
Entrée Permet de définir la source du texte du message. Si cette valeur est sélectionnée, les
directe options dynamiques incluses dans MessageSources'affichent alors.
Connexion Permet de définir la source du fichier contenant le texte du message. Si cette valeur
de fichiers est sélectionnée, les options dynamiques incluses dans MessageSources'affichent
alors.
Variable Permet d'attribuer à la source une variable contenant le texte du message. Si cette
valeur est sélectionnée, les options dynamiques incluses dans
MessageSources'affichent alors.
Priorité
Permet d'indiquer la priorité à appliquer au message.
Pièces jointes
Indique le nom des fichiers joints au message électronique, séparés par le caractère
Barre verticale (|).
7 Notes
Les lignes À, Cc et Cci sont limitées à 256 caractères, conformément aux Internet
standards.
MessageSource
Sélectionnez un gestionnaire de connexions de fichiers dans la liste ou cliquez sur
<Nouvelle connexion...> pour en créer un.
MessageSourceType = Variable
MessageSource
Sélectionnez une variable dans la liste ou cliquez sur <Nouvelle variable...> pour en
créer une.
Voir aussi
Tâches Integration Services
Flux de contrôle
tâche Réduire la base de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche Réduire la base de données réduit la taille des fichiers journaux et de données
de bases de données SQL Server .
La tâche Réduire la base de données permet à un package de réduire les fichiers d'une
ou plusieurs bases de données.
2 Avertissement
Les données qui sont déplacées pour réduire un fichier peuvent être dispersées à
n'importe quel emplacement disponible dans le fichier. Cela provoque la
fragmentation de l'index et peut ralentir les performances des requêtes qui
recherchent une plage de l'index. Pour éliminer la fragmentation, reconstruisez les
index dans le fichier après réduction.
Commandes
La tâche Réduire la base de données encapsule une commande DBCC
SHRINKDATABASE, avec les options et les arguments suivants :
database_name
target_percent
NOTRUNCATE ou TRUNCATEONLY.
Pour plus d’informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Pour plus d’informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de transfert de bases de données transfère une base de données SQL Server
entre deux instances de SQL Server. Contrairement aux autres tâches qui ne transfèrent
les objets SQL Server qu'en les copiant, la tâche de transfert de base de données peut
copier ou déplacer une base de données. Cette tâche peut également servir à copier
une base de données sur le même serveur.
Le mode hors connexion requiert la spécification des partages de fichiers réseau sur les
serveurs source et destination contenant les fichiers de base de données. Si le dossier
est partagé et est accessible à l'utilisateur, vous pouvez référencer le partage réseau à
l'aide de la syntaxe \\nomordinateur\Program Files\mondossier\. Sinon, vous devez
utiliser la syntaxe \\nomordinateur\c$\Program Files\mondossier\. Pour utiliser la
dernière syntaxe, l'utilisateur doit avoir un accès en écriture vers les partages réseau
source et destination.
Événements
La tâche de transfert de bases de données n'indique pas les stades intermédiaires de
l'avancement du transfert des messages d'erreur : elle signale la tâche comme réalisée à
0 % ou à 100 %.
Valeur d'exécution
La valeur d'exécution, définie dans la propriété ExecutionValue de la tâche, renvoie la
valeur 1, car contrairement aux autres tâches de transfert, la tâche de transfert de bases
de données ne peut transférer qu'une seule base de données.
Entrées du journal
La tâche de transfert de bases de données comporte les entrées de journal
personnalisées suivantes :
En outre, une entrée de journal pour l'événement OnInformation est écrite lorsque la
base de données de destination est remplacée.
Sécurité et autorisations
Pour transférer une base de données à l'aide du mode hors connexion, l'utilisateur qui
exécute le package doit être un membre du rôle de serveur sysadmin.
Pour transférer une base de données à l'aide du mode en ligne, l'utilisateur qui exécute
le package doit être un membre du rôle de serveur sysadmin ou le propriétaire (dbo) de
la base de données sélectionnée.
Configuration de la tâche de transfert de bases
de données
Vous pouvez spécifier si la tâche doit tenter de rattacher la base de données source
lorsque le transfert de base de données échoue.
Lorsque vous copiez une base de données, sa taille ne peut pas être inférieure à la taille
de la base de données model sur le serveur de destination. Vous pouvez soit augmenter
la taille de la base de données à copier, soit réduire la taille de la base de données
model.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Définir les propriétés d'une tâche ou d'un conteneur
TransferDatabaseTask
Options
Nom
Donnez un nom unique à la tâche de transfert de bases de données. Ce nom sert
d'étiquette à l'icône de la tâche.
7 Notes
Description
Entrez une description de la tâche de transfert de bases de données.
Options
SourceConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur source.
DestinationConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur de destination.
DestinationDatabaseName
Spécifiez le nom de la base de données SQL Server sur le serveur de destination.
Pour renommer la base de données sur le serveur de destination, tapez son nouveau
nom dans ce champ.
DestinationDatabaseFiles
Spécifiez le nom et l'emplacement des fichiers de base de données sur le serveur de
destination.
Pour renommer les fichiers de base de données ou pour spécifier les nouveaux
emplacements sur le serveur de destination, remplissez ce champ avec les informations
sur la base de données source, puis cliquez sur le bouton Parcourir. Dans la boîte de
dialogue Fichiers de la base de données de destination , modifiez Fichier de
destination, Dossier de destinationou Partage de fichiers réseau.
7 Notes
DestinationOverwrite
Spécifiez si la base de données sur le serveur de destination peut être remplacée.
Valeur Description
U Attention
Action
Spécifiez si la tâche doit Copier ou Déplacer la base de données sur le serveur de
destination.
Méthode
Spécifiez si la tâche est exécutée pendant que la base de données sur le serveur source
est en ligne ou en mode hors connexion.
Pour transférer une base de données en mode hors connexion, l’utilisateur qui exécute
le package doit être membre du rôle serveur fixe sysadmin .
Pour transférer une base de données en mode en ligne, l’utilisateur qui exécute le
package doit être membre du rôle serveur fixe sysadmin ou propriétaire de la base de
données sélectionnée (dbo).
SourceDatabaseName
Sélectionnez le nom de la base de données à copier ou à déplacer.
SourceDatabaseFiles
Cliquez sur le bouton Parcourir pour sélectionner les fichiers de base de données.
ReattachSourceDatabase
Spécifiez si la tâche va tenter de rattacher la base de données source en cas d'échec.
Valeur Description
Pour remplir cette boîte de dialogue avec le nom et l'emplacement des fichiers de base
de données sur le serveur source, spécifiez d'abord SourceConnection et
SourceDatabaseName dans la page Bases de données de la boîte de dialogue Éditeur
de tâche de transfert de bases de données .
Options
Source File
Nom des fichiers de base de données sur le serveur source qui seront transférés.
LeFichier source est en lecture seule.
Dossier source
Dossier du serveur source où se trouvent les fichiers de base de données à transférer.
LeDossier source est en lecture seule.
Options
Fichier de destination
Nom des fichiers de la base de données transférés sur le serveur de destination.
Dossier de destination
Dossier du serveur de destination où les fichiers de la base de données seront
transférés.
Entrez le chemin d'accès au dossier, cliquez dessus pour le modifier ou cliquez sur
Parcourir pour rechercher le dossier dans lequel transférer les fichiers de la base de
données sur le serveur de destination.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de transfert de messages d'erreur peut être configurée pour transférer tous les
messages d'erreur ou uniquement les messages d'erreur spécifiés. Les messages
d'erreur définis par l'utilisateur peuvent être disponibles en différentes langues et la
tâche peut être configurée pour ne transférer que les messages dans des langues
sélectionnées. Une version us_english du message qui utilise la page de codes 1033 doit
exister sur le serveur de destination avant que vous ne puissiez transférer d'autres
versions linguistiques du message vers ce serveur.
La table sysmessages dans la base de données master contient tous les messages
d’erreur (système et définis par l’utilisateur) utilisés par SQL Server.
Les messages définis par l'utilisateur à transférer peuvent déjà exister à l'emplacement
de destination. Un message d'erreur est défini comme message d'erreur dupliqué si
l'identificateur et la langue sont identiques. La tâche de transfert de messages d'erreur
peut être configurée pour traiter les messages d'erreur existants de différentes manières
:
Événements
La tâche génère un événement d'information qui indique le nombre de messages
d'erreur transférés.
Valeur d'exécution
La valeur d’exécution, définie dans la propriété ExecutionValue de la tâche, retourne le
nombre de messages d’erreur ayant été transférés. En affectant une variable définie par
l’utilisateur à la propriété ExecValueVariable de la tâche de transfert de messages
d’erreur, les informations sur le transfert de messages d’erreur peuvent être rendues
disponibles aux autres objets du package. Pour plus d’informations, consultez Variables
Integration Services (SSIS) et Utiliser des variables dans des packages.
Entrées du journal
La tâche de transfert de messages d'erreur comporte les entrées de journal
personnalisées suivantes :
Sécurité et autorisations
Pour créer de nouveaux messages d'erreur, l'utilisateur qui exécute le package doit être
un membre du rôle de serveur sysadmin ou serveradmin sur le serveur de destination.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition par programmation de ces propriétés, cliquez
sur la rubrique suivante :
TransferErrorMessagesTask
Tâches associées
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Options
Nom
Donnez un nom unique à la tâche de transfert de messages d'erreur. Ce nom sert
d'étiquette à l'icône de la tâche.
7 Notes
Description
Entrez une description de la tâche de transfert de messages d'erreur.
Options
SourceConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur source.
DestinationConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste, ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur de destination.
IfObjectExists
Déterminez si la tâche doit remplacer les messages d'erreur définis par l'utilisateur
existants, ignorer les messages existants ou échouer si des messages d'erreur du même
nom existent déjà sur le serveur de destination.
TransferAllErrorMessages
Déterminez si la tâche doit copier du serveur source au serveur de destination tous les
messages définis par l'utilisateur ou seulement ceux spécifiés.
Valeur Description
7 Notes
ErrorMessageLanguagesList
Cliquez sur le bouton Parcourir (...) pour sélectionner les langues pour lesquelles copier
les messages d’erreur définis par l’utilisateur sur le serveur de destination. Une version
us_english (page de codes 1033) du message doit exister sur le serveur de destination
avant de pouvoir transférer vers ce serveur d'autres versions de langue du message.
7 Notes
Voir aussi
Tâches Integration Services
Flux de contrôle
Tâche de transfert de travaux
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de transfert de travaux peut être configurée pour transférer tous les travaux ou
seulement certains travaux spécifiés. Vous pouvez également spécifier si les travaux
transférés sont activés lorsqu'ils arrivent à destination.
Événements
La tâche de transfert de travaux génère un événement d'information qui indique le
nombre de travaux transférés et un événement d'avertissement quand un travail est
remplacé. La tâche n'indique pas les stades intermédiaires de l'avancement du transfert
de travaux ; elle ne signale qu'une réalisation à 0 % ou à 100 %.
Valeur d'exécution
La valeur d'exécution, définie dans la propriété ExecutionValue de la tâche, renvoie le
nombre de travaux transférés. En affectant une variable définie par l’utilisateur à la
propriété ExecValueVariable de la tâche de transfert de travaux, les informations sur le
transfert de travaux deviennent accessibles aux autres objets du package. Pour plus
d’informations, consultez Variables Integration Services (SSIS) et Utiliser des variables
dans des packages.
Entrées du journal
La tâche de transfert de travaux comporte les entrées du journal personnalisées
suivantes :
Sécurité et autorisations
Pour transférer des travaux, l'utilisateur doit être un membre du rôle serveur fixe
sysadmin ou de l'un des rôles de base de données fixes de l'Agent SQL Server sur la
base de données msdb à la fois sur les instances source et destination de SQL Server.
Page Expressions
Pour plus d'informations sur la définition par programmation de ces propriétés, cliquez
sur l'une des rubriques suivantes :
TransferJobsTask
Tâches associées
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
7 Notes
Seuls les membres du rôle serveur fixe sysadmin ou l'un des rôles de base de
données fixe de l'Agent SQL Server sur le serveur de destination peuvent y créer
des travaux. Pour accéder à des travaux sur le serveur source, les utilisateurs
doivent au moins y être membres du rôle de base de données fixe
SQLAgentUserRole . Pour plus d’informations sur les rôles de base de données fixe
de SQL Server Agent et leurs autorisations, consultez Rôles de base de données
fixe de l’Agent SQL Server.
Options
Nom
Donnez un nom unique à la tâche de transfert de travaux. Ce nom sert d'étiquette à
l'icône de la tâche.
7 Notes
Les noms de tâche doivent être uniques dans un package.
Description
Entrez une description de la tâche de transfert de travaux.
7 Notes
Pour accéder à des travaux sur le serveur source, les utilisateurs doivent au moins y
être membres du rôle de base de données fixe SQLAgentUserRole . Pour créer des
travaux sur le serveur de destination, l’utilisateur doit être membre du rôle serveur
fixe sysadmin ou de l’un des rôles de base de données fixe de SQL Server Agent.
Pour plus d’informations sur les rôles de base de données fixe de SQL Server Agent
et leurs autorisations, consultez Rôles de base de données fixe de l’Agent SQL
Server.
Options
SourceConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur source.
DestinationConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur de destination.
TransferAllJobs
Déterminez si la tâche doit copier du serveur source au serveur de destination tous les
travaux de l'Agent SQL Server ou seulement ceux spécifiés.
Valeur Description
Valeur Description
JobsList
Cliquez sur le bouton Parcourir (...) pour sélectionner les travaux à copier. Un travail au
moins doit être sélectionné.
7 Notes
IfObjectExists
Sélectionnez la façon dont la tâche doit gérer les travaux de même nom que ceux
existant sur le serveur de destination.
Valeur Description
FailTask La tâche échoue si des travaux de même nom existent déjà sur le serveur de
destination.
Remplacer La tâche remplace les travaux de même nom sur le serveur de destination.
Skip La tâche ignore les travaux de même nom qui existent sur le serveur de destination.
EnableJobsAtDestination
Déterminez si les travaux copiés sur le serveur de destination doivent être activés.
Valeur Description
Voir aussi
Tâches Integration Services
Flux de contrôle
Tâche de transfert de connexions
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Événements
La tâche génère un événement d'information qui indique le nombre de connexions
transférées et un événement d'avertissement quand une connexion est remplacée.
Valeur d'exécution
La valeur d’exécution, définie dans la propriété ExecutionValue de la tâche, retourne le
nombre de connexions transférées. En affectant une variable définie par l’utilisateur à la
propriété ExecValueVariable de la tâche de transfert de connexions, les informations sur
le transfert des connexions peuvent être rendues disponibles pour d’autres objets du
package. Pour plus d’informations, consultez Variables Integration Services (SSIS) et
Utiliser des variables dans des packages.
Entrées du journal
La tâche de transfert des connexions comporte les entrées du journal personnalisées
suivantes :
Sécurité et autorisations
Pour parcourir les connexions sur le serveur source et créer des connexions sur le
serveur de destination, l'utilisateur doit être un membre du rôle de serveur sysadmin sur
les deux serveurs.
Vous pouvez également indiquer si la tâche copie les identificateurs de sécurité (SID)
associés aux connexions. Si la tâche de transfert des connexions est utilisée en
conjonction avec la tâche de transfert des bases de données, les SID doivent être copiés
à l'emplacement de destination ; si ce n'est pas le cas, les connexions transférées ne sont
pas reconnues par la base de données de destination.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
TransferLoginsTask
Options
Nom
Donnez un nom unique à la tâche de transfert de connexions. Ce nom sert d'étiquette à
l'icône de la tâche.
7 Notes
Description
Entrez une description de la tâche de transfert de connexions.
) Important
Options
SourceConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur source.
DestinationConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur de destination.
LoginsToTransfer
Sélectionnez les connexions SQL Server à copier du serveur source au serveur de
destination. Cette propriété dispose des options répertoriées dans le tableau suivant :
Valeur Description
Valeur Description
AllLogins Toutes les connexions SQL Server sur le serveur source seront
copiées sur le serveur de destination.
LoginsList
Sélectionnez les connexions sur le serveur source à copier sur le serveur de destination.
Cette option est disponible uniquement lorsque SelectedLogins est sélectionné pour
LoginsToTransfer.
DatabasesList
Sélectionnez les bases de données du serveur source qui contiennent les connexions à
copier sur le serveur de destination. Cette option est disponible uniquement lorsque
AllLoginsFromSelectedDatabases est sélectionné pour LoginsToTransfer.
IfObjectExists
Sélectionnez la façon dont la tâche doit gérer les connexions de même nom que celles
existant sur le serveur de destination.
Valeur Description
FailTask La tâche échoue si des connexions de même nom existent déjà sur le serveur de
destination.
Remplacer La tâche remplace les connexions de même nom sur le serveur de destination.
Skip La tâche ignore les connexions de même nom qui existent sur le serveur de
destination.
CopySids
Déterminez si les identificateurs de sécurité associés aux connexions doivent être copiés
sur le serveur de destination. CopySids doit prendre la valeur True si la tâche de
transfert de connexions est utilisée en parallèle à la tâche de transfert de bases de
données. Dans le cas contraire, les connexions copiées ne seront pas reconnues par la
base de données transférée.
Tâche de transfert de procédures
stockées de master
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Événements
La tâche génère un événement d'information qui indique le nombre de procédures
stockées transférées et un événement d'avertissement lorsque qu'une procédure
stockée est remplacée.
La tâche de transfert des procédures stockées de master n'indique pas les stades
intermédiaires de l'avancement du transfert des connexions : elle signale la tâche
comme réalisée à 0 % ou à 100 %.
Valeur d'exécution
La valeur d’exécution, définie dans la propriété ExecutionValue de la tâche, renvoie le
nombre de procédures stockées transférées. En affectant une variable définie par
l’utilisateur à la propriété ExecValueVariable de la tâche de transfert des procédures
stockées de master, les informations sur le transfert des procédures stockées peuvent
être rendues disponibles aux autres objets du package. Pour plus d’informations,
consultez Variables Integration Services (SSIS) et Utiliser des variables dans des
packages.
Entrées du journal
La tâche de transfert des procédures stockées comporte les entrées de journal
personnalisées suivantes :
Sécurité et autorisations
L’utilisateur doit avoir l’autorisation d’afficher la liste des procédures stockées dans la
base de données master sur la source et doit être un membre du rôle serveur sysadmin
ou disposer de l’autorisation de créer des procédures stockées dans la base de données
master sur le serveur de destination.
Configuration de la tâche de transfert de
procédures stockées de master
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition par programmation de ces propriétés, cliquez
sur la rubrique suivante :
TransferStoredProceduresTask
Tâches associées
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
7 Notes
Cette tâche transfère seulement les procédures stockées définies par l’utilisateur
appartenant à dbo d’une base de données MASTER sur le serveur source vers une
base de données MASTER sur le serveur de destination. Les utilisateurs doivent
disposer de l’autorisation Créer une procédure dans la base de données MASTER
du serveur de destination ou être membres du rôle serveur fixe sysadmin sur le
serveur de destination pour y créer des procédures stockées.
Options
Nom
Donnez un nom unique à la tâche de transfert de procédures stockées de master. Ce
nom sert d'étiquette à l'icône de la tâche.
7 Notes
Description
Entrez une description de la tâche de transfert de procédures stockées de master.
7 Notes
Cette tâche transfère seulement les procédures stockées définies par l’utilisateur
appartenant à dbo d’une base de données MASTER sur le serveur source vers une
base de données MASTER sur le serveur de destination. Les utilisateurs doivent
disposer de l’autorisation Créer une procédure dans la base de données MASTER
du serveur de destination ou être membres du rôle serveur fixe sysadmin sur le
serveur de destination pour y créer des procédures stockées.
Options
SourceConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur source.
DestinationConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste, ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur de destination.
IfObjectExists
Sélectionnez la façon dont la tâche doit traiter les procédures stockées définies par
l’utilisateur qui existent déjà sous le même nom dans la base de données MASTER du
serveur de destination.
Valeur Description
FailTask La tâche échoue si des procédures stockées du même nom existent déjà dans la
base de données MASTER du serveur de destination.
Remplacer La tâche remplace les procédures stockées du même nom dans la base de données
MASTER du serveur de destination.
Skip La tâche ignore les procédures stockées qui existent sous le même nom dans la base
de données MASTER du serveur de destination.
TransferAllStoredProcedures
Indiquez si toutes les procédures stockées définies par l’utilisateur dans la base de
données MASTER sur le serveur source doivent être copiées sur le serveur de
destination.
Valeur Description
True Copie toutes les procédures stockées définies par l’utilisateur dans la base de données
MASTER .
StoredProceduresList
Sélectionnez les procédures stockées définies par l’utilisateur dans la base de données
MASTER du serveur source qui doivent être copiées dans la base de données MASTER
de destination. Cette option est disponible uniquement lorsque
TransferAllStoredProcedures a la valeur False.
Voir aussi
Tâche de transfert d’objets SQL Server
Tâches Integration Services
Flux de contrôle
Tâche de transfert d'objets SQL Server
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de transfert d’objets SQL Server transfère un ou plusieurs types d’objets d’une
base de données SQL Server entre des instances de SQL Server. Par exemple, la tâche
peut copier des tables et des procédures stockées. Selon la version de SQL Server
utilisée comme source, différents types d’objets sont disponibles pour la copie. Par
exemple, seule une base de données SQL Server inclut des schémas et des agrégats
définis par l’utilisateur.
Objets à transférer
Les rôles de serveur, les rôles et les utilisateurs de la base de données spécifiée peuvent
être copiés, ainsi que les autorisations pour les objets transférés. En copiant les
utilisateurs, les rôles et les autorisations associés avec les objets, les objets transférés
peuvent être opérationnels immédiatement sur le serveur de destination.
Le tableau suivant présente la liste des types d'objets qui peuvent être copiés.
Object
Tables
Les vues
Procédures stockées
Fonctions de partition
Schémas de partition
Schémas
Assemblys
Les types définis par l'utilisateur (UDT) qui ont été créés dans une instance de SQL
Server possèdent des dépendances avec les assemblys CLR (Common Language
Runtime). Si vous utilisez la tâche de transfert d'objets SQL Server pour transférer des
types UDT, vous devez également configurer la tâche de transfert d'objets dépendants.
Pour transférer des objets dépendants, définissez la propriété
IncludeDependentObjects sur True.
Index
Déclencheurs
Clés primaires
Clés étrangères
Vous pouvez également indiquer si le script généré par la tâche est au format Unicode.
Options de destination
Vous pouvez configurer la tâche de transfert d'objets SQL Server pour qu'elle inclue des
noms de schéma, des données, des propriétés étendues d'objets transférés et des objets
dépendants dans le transfert. Si des données sont copiées, la tâche peut remplacer les
données existantes ou les conserver.
Certaines options ne s'appliquent qu'à SQL Server. Par exemple, seul SQL Server prend
en charge les schémas.
Options de sécurité
La tâche de transfert d’objets SQL Server peut inclure des utilisateurs et rôles au niveau
de la base de données SQL Server de la source, des connexions SQL Server , ainsi que
les autorisations pour les objets transférés. Par exemple, le transfert peut inclure les
autorisations sur les tables transférées.
Événements
La tâche génère un événement d'information qui indique l'objet transféré et un
événement d'avertissement lorsque qu'un objet est remplacé. Un événement
d'information est également généré pour les actions telles que la troncation des tables
de base de données.
La tâche de transfert d’objets SQL Server n’indique pas les stades intermédiaires de
l’avancement du transfert des objets : elle signale uniquement la tâche comme réalisée à
0 % ou à 100 %.
Valeur d'exécution
La valeur d’exécution, stockée dans la propriété ExecutionValue de la tâche, retourne le
nombre d’objets transférés. En affectant une variable définie par l’utilisateur à la
propriété ExecValueVariable de la tâche de transfert d’objets SQL Server, les
informations sur le transfert d’objets peuvent être mises à la disposition d’autres objets
du package. Pour plus d’informations, consultez Variables Integration Services (SSIS) et
Utiliser des variables dans des packages.
Entrées du journal
La tâche de transfert d'objets SQL Server comporte les entrées de journal personnalisées
suivantes :
Sécurité et autorisations
L'utilisateur doit avoir l'autorisation de parcourir les objets sur le serveur source et de
supprimer ou de créer des objets sur le serveur de destination. L'utilisateur doit en outre
avoir accès à la base de données spécifiée et aux objets de base de données.
Si la tâche de transfert d’objets SQL Server transfère des tables, vous pouvez spécifier les
types des objets associés aux tables à copier avec les tables. Par exemple, vous pouvez
spécifier que les clés primaires sont copiées avec les tables.
Pour améliorer la fonctionnalité des objets transférés, vous pouvez configurer la tâche
de transfert d'objets SQL Server pour qu'elle inclue des noms de schéma, des données,
des propriétés étendues d'objets transférés et des objets dépendants dans le transfert.
Lors de la copie de données, vous pouvez spécifier s'il faut remplacer ou ajouter les
données existantes.
À l’exécution, la tâche de transfert d’objets SQL Server se connecte aux serveurs source
et de destination en utilisant deux gestionnaires de connexions SMO. Les gestionnaires
de connexions SMO sont configurés indépendamment de la tâche de transfert d’objets
SQL Server , puis référencés dans la tâche de transfert d’objets SQL Server . Les
gestionnaires de connexions SMO spécifient le serveur et le mode d'authentification à
utiliser lors de l'accès au serveur. Pour plus d'informations, consultez SMO Connection
Manager.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
TransferSqlServerObjectsTask
7 Notes
L’utilisateur qui crée la tâche de transfert d’objets SQL Server doit avoir les
autorisations suffisantes sur les objets du serveur source pour pouvoir les
sélectionner pour la copie, ainsi que l’autorisation d’accéder à la base de données
du serveur de destination où les objets seront transférés.
Options
Nom
Donnez un nom unique à la tâche de transfert d'objets SQL Server . Ce nom sert
d'étiquette à l'icône de la tâche.
7 Notes
7 Notes
L’utilisateur qui crée la tâche de transfert d’objets SQL Server doit disposer des
autorisations suffisantes sur les objets du serveur source pour les sélectionner pour
la copie, ainsi que de l’autorisation d’accéder à la base de données du serveur de
destination où les objets seront transférés.
Options statiques
SourceConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur source.
SourceDatabase
Sélectionnez une base de données sur le serveur source à partir duquel les objets seront
copiés.
DestinationConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle
connexion...> pour créer une connexion au serveur de destination.
DestinationDatabase
Sélectionnez une base de données sur le serveur de destination dans lequel les objets
seront copiés.
DropObjectsFirst
Déterminez si les objets sélectionnés sont d'abord supprimés du serveur de destination
avant la copie.
IncludeExtendedProperties
Déterminez si les propriétés étendues sont incluses lorsque les objets sont copiés du
serveur source au serveur de destination.
CopyData
Déterminez si les données sont incluses lorsque les objets sont copiés du serveur source
au serveur de destination.
ExistingData
Spécifiez comment les données seront copiées sur le serveur de destination. Cette
propriété dispose des options répertoriées dans le tableau suivant :
Valeur Description
Append Les données copiées à partir du serveur source seront ajoutées aux données existantes
sur le serveur de destination.
7 Notes
CopySchema
Déterminez si le schéma est copié pendant la tâche de transfert d’objets SQL Server .
7 Notes
UseCollation
Déterminez si le transfert des objets doit inclure le classement spécifié sur le serveur
source.
IncludeDependentObjects
Déterminez si la copie des objets sélectionnés inclut en cascade les autres objets qui
dépendent de ces objets sélectionnés pour la copie.
CopyAllObjects
Déterminez si la tâche copie tous les objets de la base de données source spécifiée ou
uniquement les objets sélectionnés. Si cette option a la valeur False, vous pouvez
sélectionner les objets à transférer et afficher les options dynamiques dans la section
CopyAllObjects.
ObjectsToCopy
Développez ObjectsToCopy pour spécifier les objets qui doivent être copiés de la base
de données source dans la base de données de destination.
7 Notes
Les options de copie des types d’objets suivants sont prises en charge uniquement sur
SQL Server:
Assemblys
Fonctions de partition
Schémas de partition
Schémas
CopyDatabaseUsers
Déterminez si les utilisateurs de la base de données doivent être inclus dans le transfert.
CopyDatabaseRoles
Déterminez si les rôles de la base de données doivent être inclus dans le transfert.
CopySqlServerLogins
Déterminez si les connexions SQL Server doivent être incluses dans le transfert.
CopyObjectLevelPermissions
Déterminez si les autorisations au niveau objet doivent être incluses dans le transfert.
CopyIndexes
Déterminez si les index doivent être inclus dans le transfert.
CopyTriggers
Déterminez si les déclencheurs doivent être inclus dans le transfert.
CopyFullTextIndexes
Déterminez si les index de texte intégral doivent être inclus dans le transfert.
CopyPrimaryKeys
Déterminez si les clés primaires doivent être incluses dans le transfert.
CopyForeignKeys
Déterminez si les clés étrangères doivent être incluses dans le transfert.
GenerateScriptsInUnicode
Déterminez si les scripts de transfert créés sont au format Unicode.
Options dynamiques
CopyAllObjects = False
CopyAllTables
Déterminez si la tâche copie toutes les tables de la base de données source spécifiée ou
uniquement les tables sélectionnées.
TablesList
Cliquez pour ouvrir la boîte de dialogue Sélectionner des tables .
CopyAllViews
Déterminez si la tâche copie toutes les vues de la base de données source spécifiée ou
uniquement les vues sélectionnées.
ViewsList
Cliquez pour ouvrir la boîte de dialogue Sélectionner des vues .
CopyAllStoredProcedures
Déterminez si la tâche copie toutes les procédures stockées définies par l'utilisateur
dans la base de données source spécifiée ou uniquement celles sélectionnées.
StoredProceduresList
Cliquez pour ouvrir la boîte de dialogue Sélectionner des procédures stockées .
CopyAllUserDefinedFunctions
Déterminez si la tâche copie toutes les fonctions définies par l'utilisateur dans la base de
données source spécifiée ou uniquement celles sélectionnées.
UserDefinedFunctionsList
Cliquez pour ouvrir la boîte de dialogue Sélectionner les fonctions définies par
l’utilisateur .
CopyAllDefaults
Déterminez si la tâche copie toutes les valeurs par défaut de la base de données source
spécifiée ou uniquement les valeurs par défaut sélectionnées.
DefaultsList
Cliquez pour ouvrir la boîte de dialogue Sélectionner les valeurs par défaut .
CopyAllUserDefinedDataTypes
Déterminez si la tâche copie tous les types de données définis par l'utilisateur dans la
base de données source spécifiée ou uniquement ceux sélectionnés.
UserDefinedDataTypesList
Cliquez pour ouvrir la boîte de dialogue Sélectionner les types de données définis par
l’utilisateur .
CopyAllPartitionFunctions
Déterminez si la tâche copie toutes les fonctions de partition définies par l'utilisateur
dans la base de données source spécifiée ou uniquement celles sélectionnées. Cette
option est prise en charge uniquement sur SQL Server.
PartitionFunctionsList
Cliquez pour ouvrir la boîte de dialogue Sélectionner les fonctions de partition .
CopyAllPartitionSchemes
Déterminez si la tâche copie tous les schémas de partition de la base de données source
spécifiée ou uniquement ceux sélectionnés. Cette option est prise en charge
uniquement sur SQL Server.
PartitionSchemesList
Cliquez pour ouvrir la boîte de dialogue Sélectionner les schémas de partition .
CopyAllSchemas
Déterminez si la tâche copie tous les schémas de la base de données source spécifiée ou
uniquement les schémas sélectionnés. Cette option est prise en charge uniquement sur
SQL Server.
SchemasList
Cliquez pour ouvrir la boîte de dialogue Sélectionner les schémas .
CopyAllSqlAssemblies
Déterminez si la tâche copie tous les assemblys SQL de la base de données source
spécifiée ou uniquement les assemblys SQL sélectionnés. Cette option est prise en
charge uniquement sur SQL Server.
SqlAssembliesList
Cliquez pour ouvrir la boîte de dialogue Sélectionner les assemblys SQL .
CopyAllUserDefinedAggregates
Déterminez si la tâche copie toutes les fonctions d'agrégation définies par l'utilisateur
dans la base de données source spécifiée ou uniquement celles sélectionnées. Cette
option est prise en charge uniquement sur SQL Server.
UserDefinedAggregatesList
Cliquez pour ouvrir la boîte de dialogue Sélectionner les fonctions d’agrégation
définies par l’utilisateur .
CopyAllUserDefinedTypes
Déterminez si la tâche copie tous les types définis par l'utilisateur dans la base de
données source spécifiée ou uniquement ceux sélectionnés. Cette option est prise en
charge uniquement sur SQL Server.
UserDefinedTypes
Cliquez pour ouvrir la boîte de dialogue Sélectionner les types définis par l’utilisateur .
CopyAllXmlSchemaCollections
Déterminez si la tâche copie toutes les collections de schémas XML de la base de
données source spécifiée ou uniquement celles sélectionnées. Cette option est prise en
charge uniquement sur SQL Server.
XmlSchemaCollectionsList
Cliquez pour ouvrir la boîte de dialogue Sélectionner les collections du schéma XML .
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Tâches Integration Services
Éditeur de tâche de transfert d'objets SQL (page Général)
Page Expressions
Formats de données pour l'importation en bloc ou l'exportation en bloc (SQL Server)
Considérations sur la sécurité pour une installation SQL Server
Sélectionner les objets à transférer
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez cette boîte de dialogue pour sélectionner les objets à transférer d'une instance
de SQL Server à une autre à l'aide d'une tâche de transfert Integration Services .
Pour spécifier le transfert de tous les objets, activez la case à cocher dans la ligne de titre
de la grille d'objets.
Pour choisir des objets spécifiques à transférer, activez la case à cocher dans la première
colonne de la ligne de la grille où l'objet est répertorié.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Éditeur de tâche de transfert de travaux (page Général)
Éditeur de tâche de transfert de connexions (page Connexions)
Éditeur de tâche de transfert d'objets SQL (page Objets)
Éditeur de tâche de transfert de procédures stockées de master (page Procédures
stockées)
Éditeur de tâche de transfert de messages d'erreur (page Messages)
Tâche Mettre à jour les statistiques
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche Mettre à jour les statistiques met à jour les informations sur la distribution des
valeurs de clé pour un ou plusieurs groupes de statistiques (collections) dans la table ou
la vue indexée spécifiées. Pour plus d’informations, consultez Statistiques.
La tâche Mettre à jour les statistiques permet à un package de mettre à jour les
statistiques d'une ou plusieurs bases de données. Si la tâche met à jour uniquement les
statistiques d'une base de données, vous pouvez choisir les vues ou les tables
concernées par cette mise à jour. Vous pouvez configurer la mise à jour de manière à
actualiser toutes les statistiques ou uniquement celles des colonnes ou des index.
Cette tâche encapsule une instruction UPDATE STATISTICS, qui comprend les clauses et
les arguments suivants :
Si la mise à jour s'applique à toutes les statistiques, la clause WITH ALL est
implicite.
Si la mise à jour s'applique uniquement aux colonnes, la clause WITH COLUMN est
incluse.
Si la mise à jour s'applique uniquement aux index, la clause WITH INDEX est
incluse.
Si la tâche Mettre à jour les statistiques met à jour les statistiques dans plusieurs bases
de données, elle exécute plusieurs instructions UPDATE STATISTICS, à raison d'une pour
chaque table ou vue. Toutes les instances de l’instruction UPDATE STATISTICS utilisent la
même clause, mais différentes valeurs pour nom_table ou pour nom_vue . Pour plus
d’informations, consultez CREATE STATISTICS (Transact-SQL) et UPDATE STATISTICS
(Transact-SQL).
) Important
Le temps que prend la tâche à créer l'instruction Transact-SQL qu'elle exécute est
proportionnel au nombre de statistiques qu'elle met à jour. Si la tâche est
configurée de manière à mettre à jour les statistiques de toutes les tables et vues
d'une base de données avec un grand nombre d'index ou à mettre à jour les
statistiques de plusieurs bases de données, elle peut prendre beaucoup de temps
pour générer l'instruction Transact-SQL.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Tâches associées
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Voir aussi
Tâches Integration Services
Flux de contrôle
Tâche de service Web
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de service Web exécute une méthode de service Web. Vous pouvez utiliser la
tâche de service Web pour :
Écrire dans une variable les valeurs renvoyées par une méthode de service Web.
Vous pouvez par exemple obtenir la température la plus élevée de la journée à
partir d'une méthode de service Web, puis utiliser cette valeur pour mettre à jour
une variable utilisée dans une expression qui définit une valeur de colonne.
Écrire dans un fichier les valeurs renvoyées par une méthode de service Web. Une
liste de clients potentiels peut par exemple être enregistrée dans un fichier qui est
ensuite utilisé comme source de données dans un package qui nettoie les données
avant de les écrire dans une base de données.
Fichier WSDL
La tâche de service Web utilise un gestionnaire de connexions HTTP pour se connecter
au service Web. Ce gestionnaire est configuré séparément de la tâche de service Web et
est référencé dans la tâche. Le gestionnaire de connexions HTTP spécifie les paramètres
proxy du serveur comme l'URL du serveur, les informations d'identification permettant
d'accéder au serveur de services Web et la durée du délai d'attente. Pour plus
d’informations, consultez Gestionnaire de connexions HTTP.
) Important
Le gestionnaire de connexions HTTP peut pointer vers un site Web ou un fichier WSDL
(Web Service Description Language). L'URL du gestionnaire de connexions HTTP qui
pointe vers un fichier WSDL contient le paramètre ?WSDL , par exemple
https://MyServer/MyWebService/MyPage.asmx?WSDL .
Le fichier WSDL doit être disponible localement pour pouvoir configurer la tâche de
service web à l’aide de la boîte de dialogue Éditeur de tâche de service Web du
concepteur SSIS .
Si le gestionnaire de connexions HTTP pointe vers un site Web, le fichier WSDL doit
être copié manuellement sur un ordinateur local.
Le fichier WSDL énumère les méthodes offertes par le service Web, les paramètres
d'entrée requis par les méthodes, les réponses renvoyées par les méthodes et la
manière de communiquer avec le service Web.
Si la méthode utilise des paramètres d'entrée, la tâche de service Web requiert des
valeurs de paramètres. Par exemple, une méthode de service Web qui recommande la
longueur des skis que vous devez acheter en fonction de votre taille exige que votre
taille soit soumise dans un paramètre d'entrée. Les valeurs de paramètres peuvent être
fournies par des chaînes définies dans la tâche ou par des variables définies dans
l'étendue de la tâche ou un conteneur parent. L'avantage d'utiliser des variables est de
vous permettre de mettre à jour dynamiquement les valeurs de paramètres en utilisant
des scripts ou des configurations de package. Pour plus d’informations, consultez
Variables Integration Services (SSIS) et Configurations de package.
Les résultats de la méthode de service Web peuvent être écrits dans une variable ou
dans un fichier. Vous pouvez utiliser le gestionnaire de connexions de fichiers pour
spécifier le fichier ou indiquer le nom de la variable dans laquelle écrire les résultats.
Pour plus d’informations, consultez Gestionnaire de connexions de fichier et Variables
Integration Services (SSIS).
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
WebServiceTask
Options
HTTPConnection
Sélectionnez un gestionnaire de connexions dans la liste ou cliquez sur <Nouvelle
connexion...> pour en créer un.
) Important
WSDLFile
Tapez le chemin d’accès qualifié complet d’un fichier WSDL qui est en local sur
l’ordinateur ou cliquez sur le bouton Parcourir (...) et recherchez ce fichier.
Cliquez sur Télécharger WSDL pour télécharger le fichier WSDL réel et remplacer le
fichier vide.
7 Notes
L’option Télécharger WSDL n’est pas activée tant que vous n’avez pas indiqué
le nom d’un fichier local existant dans la zone WSDLFile .
OverwriteWSDLFile
Indiquez si le fichier WSDL de la tâche de service Web peut être remplacé.
Nom
Fournissez un nom unique pour la tâche de service Web. Ce nom sert d'étiquette à
l'icône de la tâche.
7 Notes
Description
Entrez une description de la tâche de service Web.
Télécharger WSDL
Téléchargez le fichier WSDL.
Ce bouton n’est pas activé tant que vous n’avez pas indiqué le nom d’un fichier local
existant dans la zone WSDLFile .
Options
Service
Sélectionnez un service Web dans la liste pour l'utiliser afin d'exécuter la méthode Web.
Méthode
Dans la liste, sélectionnez la méthode Web que doit exécuter la tâche.
WebMethodDocumentation
Entrez la description de la méthode web ou cliquez sur le bouton Parcourir (...) et entrez
la description dans la boîte de dialogue Documentation de la méthode Web.
Nom
Contient la liste des noms des entrées dans la méthode Web.
Type
Indique le type des données des entrées.
7 Notes
La tâche de service Web prend uniquement en charge les paramètres des types de
données suivants : les types de primitives tels que les entiers et les chaînes ; les
tableaux et séquences de types de primitives, ainsi que les énumérations.
Variable
Activez les cases à cocher afin d'utiliser des variables pour fournir les entrées.
Valeur
Si les cases Variable sont cochées, sélectionnez les variables dans la liste pour fournir les
entrées ; sinon, tapez les valeurs à utiliser en guise d’entrées.
Options statiques
OutputType
Sélectionnez le type de stockage à utiliser pour stocker le résultat. Cette propriété
dispose des options répertoriées dans le tableau suivant.
Valeur Description
Connexion de Stocke le résultat dans un fichier. Cette valeur affiche l’option dynamique
fichiers Fichier.
Variable Stocke le résultat dans une variable. Cette valeur affiche l’option dynamique
Variable.
OutputType = Variable
Variable
Sélectionnez une variable dans la liste ou cliquez sur <Nouvelle variable...> pour en
créer une.
Contenu associé
Vidéo, Guide pratique pour appeler un service web à l’aide de la tâche Service web
(vidéo liée à SQL Server) sur technet.microsoft.com.
Tâche Lecteur de données WMI
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Spécifiez la source de la requête WQL. La requête peut être stockée dans une
propriété de tâche ou en dehors de la tâche, dans une variable ou un fichier.
7 Notes
La requête WQL suivante retourne des entrées dans le journal des événements
d'application.
La requête WQL suivante retourne des informations sur les disques logiques.
La requête WQL suivante retourne une liste des mises à jour QFE (Quick Fix Engineering)
du système d'exploitation.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition par programmation de ces propriétés, cliquez
sur la rubrique suivante :
WmiDataReaderTask
Tâches associées
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Pour plus d’informations sur le langage de requêtes WMI (WQL), consultez la rubrique
Requêtes avec WQLdans la documentation Windows Management Instrumentation de
la bibliothèque MSDN.
Options
Nom
Fournit un nom unique pour la tâche Lecteur de données WMI. Ce nom sert d'étiquette
à l'icône de la tâche.
7 Notes
Description
Tapez une description de la tâche Lecteur de données WMI.
Pour plus d’informations sur le langage de requêtes WMI (WQL), consultez la rubrique
Requêtes avec WQLdans la documentation Windows Management Instrumentation de
la bibliothèque MSDN.
Options statiques
WMIConnectionName
Sélectionnez un gestionnaire de connexions WMI dans la liste ou cliquez sur <Nouvelle
connexion WMI...> pour en créer un.
WQLQuerySourceType
Sélectionnez le type de la source de la requête WQL que la tâche exécute. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Entrée Définit la source d'une requête WQL. Si vous sélectionnez cette valeur, l'option
directe dynamique WQLQuerySourceTypes'affiche.
Valeur Description
Connexion Sélectionnez un fichier qui contient la requête WQL. Si vous sélectionnez cette
de fichiers valeur, l'option dynamique WQLQuerySourceTypes'affiche.
Variable Définissez la source dans une variable qui définit la requête WQL. Si vous
sélectionnez cette valeur, l'option dynamique WQLQuerySourceTypes'affiche.
OutputType
Indiquez si la sortie doit être une table de données, une valeur de propriété ou un nom
et une valeur de propriété.
OverwriteDestination
Indique s'il faut conserver ou remplacer les données d'origine dans le fichier ou la
variable de destination, ou leur ajouter des données.
DestinationType
Sélectionnez le type de la destination de la requête WQL que la tâche exécute. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
WQLQuerySource
Fournissez une requête ou cliquez sur le bouton de sélection (...) et entrez une requête
en utilisant la boîte de dialogue Requête WQL.
DestinationType = Variable
Destination
Sélectionnez une variable dans la liste ou cliquez sur <Nouvelle variable...> pour en
créer une.
Voir aussi
Tâches Integration Services
Flux de contrôle
Tâche Observateur d'événement WMI
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Attendre la notification signalant que des fichiers ont été ajoutés à un dossier, puis
initier le traitement du fichier.
Exécuter un package qui supprime des fichiers lorsque la mémoire disponible sur
un serveur tombe en deçà d'un pourcentage spécifique.
Observer l'installation d'une application, puis exécuter un package qui utilise cette
application.
Integration Services inclut une tâche qui lit les informations WMI.
Pour plus d'informations sur cette tâche, cliquez sur la rubrique suivante :
Requêtes WQL
WQL est un dialecte de SQL avec des extensions qui permettent de prendre en charge la
notification d'événement WMI et d'autres fonctionnalités spécifiques à WMI. Pour plus
d’informations sur WQL, consultez la documentation Windows Management
Instrumentation.
7 Notes
SQL
SELECT * from __InstanceModificationEvent WITHIN 2 WHERE TargetInstance ISA
'Win32_Processor' and TargetInstance.LoadPercentage > 40
SQL
Spécifiez la source de la requête WQL. Celle-ci peut être externe à la tâche, une
variable ou un fichier, ou la requête peut être stockée dans une propriété de tâche.
Spécifiez l'action exécutée par la tâche lorsque l'événement WMI se produit. Vous
pouvez enregistrer la notification d'événement et l'état après l'événement ou
déclencher des événements Integration Services personnalisés qui fournissent des
informations associées à l'événement WMI, à la notification et à l'état après
l'événement.
Spécifiez l'action exécutée par la tâche lorsque le délai d'attente de requête WMI
arrive à expiration. Vous pouvez enregistrer le délai d’attente et l’état après le délai
d’attente ou bien déclencher un événement Integration Services personnalisé,
indiquant que l’événement WMI a dépassé le délai d’attente, et enregistrant le
délai d’attente et l’état après le délai d’attente.
Définissez la manière dont la tâche répond au délai d'attente. La tâche peut être
configurée de façon à réussir ou à échouer, ou elle peut simplement observer
encore l'événement.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
Page Expressions
Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
WmiEventWatcherTask
Pour plus d’informations sur le langage de requêtes WMI (WQL), consultez la rubrique
Requêtes avec WQLdans la documentation Windows Management Instrumentation de
la bibliothèque MSDN.
Options
Nom
Fournissez un nom unique pour la tâche Observateur d'événement WMI. Ce nom sert
d'étiquette à l'icône de la tâche.
7 Notes
Description
Entrez une description de la tâche Observateur d'événement WMI.
Options statiques
WMIConnectionName
Sélectionnez un gestionnaire de connexions WMI dans la liste ou cliquez sur <Nouvelle
connexion WMI...> pour en créer un.
WQLQuerySourceType
Sélectionnez le type de la source de la requête WQL que la tâche exécute. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Entrée directe Définit la source d'une requête WQL. Cette valeur affiche l'option dynamique
WQLQuerySource.
Connexion de Sélectionnez un fichier qui contient la requête WQL. Cette valeur affiche l'option
fichiers dynamique WQLQuerySource.
Variable Définit la source dans une variable qui définit la requête WQL. Cette valeur
affiche l'option dynamique WQLQuerySource.
ActionAtEvent
Indiquez si l’événement WMI consigne l’événement et lance l’action SSIS , ou consigne
uniquement l’événement.
AfterEvent
Indiquez si la tâche aboutit ou échoue lorsqu'elle reçoit l'événement WMI, ou si elle
continue d'observer l'occurrence de l'événement.
ActionAtTimeout
Indiquez si la tâche consigne la temporisation d'une requête WMI et déclenche un
événement SSIS en réponse, ou si elle consigne uniquement la temporisation.
AfterTimeout
Indiquez si la tâche aboutit ou échoue en réponse à une temporisation, ou si elle
continue d'observer l'occurrence d'une temporisation.
NumberOfEvents
Indiquez le nombre d'événements à observer.
Délai d'expiration
Indiquez le délai en secondes avant l'occurrence de l'événement. La valeur 0 indique
qu'aucun délai n'a lieu.
WQLQuerySource
Sélectionnez un gestionnaire de connexions de fichier dans la liste ou cliquez sur
<Nouvelle connexion WMI...> pour en créer un.
WQLQuerySource = Variable
WQLQuerySource
Sélectionnez une variable dans la liste ou cliquez sur <Nouvelle variable...> pour en
créer une.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche XML est utilisée pour travailler avec des données XML. À l'aide de cette tâche,
un package peut extraire des documents XML, appliquer des opérations aux documents
en utilisant des feuilles de style XSLT (Extensible Stylesheet Language Transformations)
et des expressions XPath, fusionner plusieurs documents, ou bien valider, comparer et
enregistrer les documents mis à jour dans des fichiers et des variables.
remettre en forme un document XML. Cette tâche peut ainsi accéder à un rapport
se trouvant dans un fichier XML et appliquer de manière dynamique une feuille de
style XSLT afin de personnaliser la présentation du document ;
sélectionner des sections d'un document XML. Cette tâche peut ainsi accéder à un
rapport se trouvant dans un fichier XML et appliquer de manière dynamique une
expression XPath afin de sélectionner une section du document. Cette opération
peut également permettre d'obtenir et de traiter des valeurs dans un document ;
fusionner des documents provenant de différentes sources. Cette tâche peut par
exemple télécharger des rapports à partir de sources multiples et les fusionner de
manière dynamique dans un document XML global unique.
Vous pouvez inclure des données XML dans un flux de données en utilisant une source
XML pour extraire des valeurs d'un document XML. Pour plus d'informations, consultez
XML Source.
Opérations XML
La première action de la tâche XML consiste à extraire un document XML spécifique.
Cette action est intégrée à la tâche XML et est effectuée automatiquement. Le
document XML récupéré est utilisé comme source de données de l'opération réalisée
par la tâche XML.
Les opérations XML Diff, Merge et Patch requièrent deux opérandes. Le premier
opérande spécifie le document XML source. Le second opérande spécifie également un
document XML, dont le contenu dépend de ce dont l'opération a besoin. Par exemple,
l'opération Diff compare deux documents. Le second opérande spécifie donc un autre
document XML similaire auquel le document XML source est comparé.
La tâche XML peut être configurée pour enregistrer les résultats de l'opération dans une
variable ou un fichier. En cas d'enregistrement dans un fichier, la tâche XML utilise un
gestionnaire de connexions de fichiers pour accéder au fichier. Vous pouvez également
enregistrer les résultats du Diffgram généré par l'opération Diff dans des fichiers et des
variables.
Opération Description
Diff Permet de comparer deux documents XML. Si le document XML source est utilisé
comme document de base, l'opération Diff la compare à un second document XML,
détecte leurs différences et écrit ces différences dans un document XML Diffgram.
Cette opération inclut des propriétés permettant de personnaliser la comparaison.
Fusionner Permet de fusionner deux documents XML. Si le document XML source est utilisé
comme document de base, l'opération Merge ajoute le contenu d'un second
document dans le document de base. Cette opération peut spécifier un
emplacement de fusion dans le document de base.
Valider Permet de valider le document XML en utilisant un DTD (Document Type Definition)
ou un schéma XSD (XML Schema definition).
Opération Diff
L'opération Diff peut être configurée pour utiliser un algorithme de comparaison
différent selon que la comparaison doive être rapide ou précise. Elle peut également
être configurée pour sélectionner automatiquement une comparaison rapide ou précise
en fonction de la taille des documents comparés.
Option Description
Opération XPath
L'opération XPath peut être configurée pour utiliser différents types de fonctionnalités
XPath.
Sélectionnez l’option Évaluation pour implémenter des fonctions XPath telles que
sum().
Sélectionnez l'option Liste de nœuds pour renvoyer les nœuds sélectionnés sous
forme de fragment XML.
Sélectionnez l'option Valeurs pour renvoyer les valeurs de texte de tous les nœuds
sélectionnés, concaténées en une chaîne.
Opération de validation
L'opération de validation peut être configurée pour utiliser un schéma DTD (Document
Type Definition) ou XSD (XML Schema definition).
Activez ValidationDetails pour obtenir une sortie d’erreur détaillée. Pour plus
d’informations, consultez Validate XML with the XML Task.
7 Notes
Les opérations Diff et Patch comprennent une option qui ignore la déclaration XML
dans les données XML du deuxième opérande, ce qui permet d'utiliser des
documents avec d'autres encodages dans ces opérations.
Pour vérifier que le document XML peut être utilisé, vérifiez la déclaration XML. Celle-ci
doit explicitement indiquer UTF-8, qui représente l'encodage unicode sur 8 bits.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS ,
cliquez sur l'une des rubriques suivantes :
Page Expressions
Pour plus d'informations sur la définition des propriétés dans le concepteur SSIS ,
cliquez sur la rubrique suivante :
XMLTask
Tâches associées
Définir les propriétés d'une tâche ou d'un conteneur
Pour en savoir plus sur cette tâche, consultez Effectuer une validation XML avec la tâche
XML. Pour plus d'informations sur l'utilisation de documents et de données XML,
consultez «Employing XML in the .NET Framework» (en anglais) dans MSDN Library.
Options statiques
OperationType
Permet de sélectionner le type d'opération dans la liste. Cette propriété dispose des
options répertoriées dans le tableau suivant.
Valeur Description
Procéder Permet de valider le document XML en utilisant un DTD (Document Type Definition)
à la ou un schéma XSD (XML Schema definition). Si cette valeur est sélectionnée, les
validation options dynamiques incluses dans la section Validers'affichent alors.
XSLT Effectue les transformations XSL sur les documents XML. Si cette valeur est
sélectionnée, les options dynamiques incluses dans la section XSLTs'affichent alors.
XPATH Lance les requêtes et les évaluations XPath. Si cette valeur est sélectionnée, les
options dynamiques incluses dans la section XPATHs'affichent alors.
Fusionner Permet de fusionner deux documents XML. Si cette valeur est sélectionnée, les
options dynamiques incluses dans la section Fusionners'affichent alors.
Diff Permet de comparer deux documents XML. Si cette valeur est sélectionnée, les
options dynamiques incluses dans la section Diffs'affichent alors.
Patch Permet d'appliquer la sortie de l'opération Diff afin de créer un document. Si cette
valeur est sélectionnée, les options dynamiques incluses dans la section
Patchs'affichent alors.
SourceType
Permet de sélectionner le type de source correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
Source
Si Source a la valeur Entrée directe, indiquez le code XML ou cliquez sur le bouton de
sélection (...) pour fournir le code XML nécessaire dans la boîte de dialogue Éditeur de
source de document.
Si Source a la valeur Variable, sélectionnez une variable existante ou cliquez sur <
<Nouvelle variable...> > pour en créer une.
OperationType = Validate
Permet d'indiquer les options de l'opération Validate.
SaveOperationResult
Indique si la tâche XML enregistre ou non la sortie produite par l'opération Validate.
OverwriteDestination
Permet de spécifier si le fichier ou la variable de destination doit être remplacé.
Destination
Sélectionnez un gestionnaire de connexions de fichiers existant ou cliquez sur
<Nouvelle connexion...> pour en créer un.
DestinationType
Permet de sélectionner le type de destination correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
ValidationType
Permet de sélectionner le type de validation. Cette propriété dispose des options
répertoriées dans le tableau suivant.
Valeur Description
XSD Permet d'utiliser un schéma XSD (XML Schema Definition Language). Si cette valeur est
sélectionnée, les options dynamiques incluses dans la section ValidationTypes'affichent.
FailOnValidationFail
Permet d'indiquer si le document doit ne pas être validé si l'opération échoue.
ValidationDetails
Fournit une sortie d’erreur détaillée quand la valeur de cette propriété est true. Pour
plus d’informations, consultez Validate XML with the XML Task.
ValidationType = XSD
SecondOperandType
Permet de sélectionner le type de source correspondant au deuxième document XML.
Cette propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperand
Si SecondOperandType a la valeur Entrée directe, indiquez le code XML ou cliquez sur
le bouton de sélection (...) pour fournir le code XML nécessaire dans la boîte de
dialogue Éditeur de source.
Si SecondOperandType a la valeur Connexion de fichiers, sélectionnez un gestionnaire
de connexions de fichiers existant ou cliquez sur <<Nouvelle connexion...> pour en
créer un.
OperationType = XSLT
SaveOperationResult
Indique si la tâche XML enregistre ou non la sortie produite par l'opération XSLT.
OverwriteDestination
Permet de spécifier si le fichier ou la variable de destination doit être remplacé.
Destination
Si DestinationType est défini sur Connexion de fichiers, sélectionnez un gestionnaire de
connexions de fichiers existant ou cliquez sur <Nouvelle connexion...> pour en créer
un.
DestinationType
Permet de sélectionner le type de destination correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperandType
Permet de sélectionner le type de source correspondant au deuxième document XML.
Cette propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperand
Si SecondOperandType a la valeur Entrée directe, indiquez le code XML ou cliquez sur
le bouton de sélection (...) pour fournir le code XML nécessaire dans la boîte de
dialogue Éditeur de source.
OperationType = XPATH
SaveOperationResult
Indique si la tâche XML enregistre ou non la sortie de l'opération XPath.
OverwriteDestination
Permet de spécifier si le fichier ou la variable de destination doit être remplacé.
Destination
Si DestinationType est défini sur Connexion de fichiers, sélectionnez un gestionnaire de
connexions de fichiers existant ou cliquez sur <Nouvelle connexion...> pour en créer
un.
DestinationType
Permet de sélectionner le type de destination correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperandType
Permet de sélectionner le type de source correspondant au deuxième document XML.
Cette propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperand
Si SecondOperandType a la valeur Entrée directe, indiquez le code XML ou cliquez sur
le bouton de sélection (...) pour fournir le code XML nécessaire dans la boîte de
dialogue Éditeur de source.
PutResultInOneNode
Permet de spécifier si le résultat doit être écrit dans un seul nœud.
XPathOperation
Permet d'indiquer le type de résultat XPath. Cette propriété dispose des options
répertoriées dans le tableau suivant.
Valeur Description
Liste de Permet de retourner les nœuds sélectionnés en tant que fragment XML.
nœuds
Valeurs Permet de retourner la valeur interne du texte correspondant à tous les nœuds
sélectionnés, sous forme de chaîne concaténée.
OperationType = Fusionner
Permet d'indiquer les différentes options de l'opération Fusionner.
XPathStringSourceType
Permet de sélectionner le type de source correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
XPathStringSource
Si XPathStringSourceType a la valeur Entrée directe, indiquez le code XML ou cliquez
sur le bouton de sélection (...) pour fournir le code XML nécessaire dans la boîte de
dialogue Éditeur de source de document.
Lorsque vous utilisez une instruction XPath pour identifier l'emplacement de fusion dans
le document source, cette instruction est supposée retourner un nœud unique. Si elle
retourne plusieurs nœuds, seul le premier est utilisé. Le contenu du deuxième document
est fusionné sous le premier nœud que la requête XPath retourne.
SaveOperationResult
Indique si la tâche XML enregistre ou non la sortie produite par l'opération Fusionner.
OverwriteDestination
Permet de spécifier si le fichier ou la variable de destination doit être remplacé.
Destination
Si DestinationType est défini sur Connexion de fichiers, sélectionnez un gestionnaire de
connexions de fichiers existant ou cliquez sur <Nouvelle connexion...> pour en créer
un.
DestinationType
Permet de sélectionner le type de destination correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperandType
Permet de sélectionner le type de destination correspondant au deuxième document
XML. Cette propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperand
Si SecondOperandType a la valeur Entrée directe, indiquez le code XML ou cliquez sur
le bouton de sélection (...) pour fournir le code XML nécessaire dans la boîte de
dialogue Éditeur de source de document .
Si SecondOperandType a la valeur Connexion de fichiers, sélectionnez un gestionnaire
de connexions de fichiers existant ou cliquez sur <<Nouvelle connexion...> pour en
créer un.
OperationType = Diff
DiffAlgorithm
Permet de sélectionner l'algorithme Diff à utiliser pour la comparaison de documents.
Cette propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Automatique Laisse la tâche XML déterminer si l'algorithme à utiliser est l'algorithme rapide ou
l'algorithme précis.
Rapide L'algorithme de comparaison utilisé est le plus rapide des deux, mais aussi le
moins précis.
Options Diff
Permet de définir les options de comparaison s'appliquant à l'opération Diff. Ces
fonctions sont répertoriées dans le tableau suivant.
Valeur Description
IgnoreWhite Spaces Spécifie s'il faut ignorer les différences dans le nombre d'espaces
vides lorsque des documents sont comparés.
Valeur Description
FailOnDifference
Permet d'indiquer si la tâche échoue si l'opération Diff échoue.
SaveDiffGram
Permet d'enregistrer ou non le résultat de comparaison sous forme de document
DiffGram.
SaveOperationResult
Indique si la tâche XML enregistre ou non la sortie produite par l'opération Diff.
OverwriteDestination
Permet de spécifier si le fichier ou la variable de destination doit être remplacé.
Destination
Si DestinationType est défini sur Connexion de fichiers, sélectionnez un gestionnaire de
connexions de fichiers existant ou cliquez sur <Nouvelle connexion...> pour en créer
un.
Rubriques connexes :File Connection Manager, File Connection Manager Editor
DestinationType
Permet de sélectionner le type de destination correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperandType
Permet de sélectionner le type de destination correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperand
Si SecondOperandType a la valeur Entrée directe, indiquez le code XML ou cliquez sur
le bouton de sélection (...) pour fournir le code XML nécessaire dans la boîte de
dialogue Éditeur de source de document .
OperationType = Patch
Permet d'indiquer les différentes options de l'opération Patch.
SaveOperationResult
Indique si la tâche XML enregistre ou non la sortie produite par l'opération Patch.
OverwriteDestination
Permet de spécifier si le fichier ou la variable de destination doit être remplacé.
Destination
Si DestinationType est défini sur Connexion de fichiers, sélectionnez un gestionnaire de
connexions de fichiers existant ou cliquez sur <Nouvelle connexion...> pour en créer
un.
DestinationType
Permet de sélectionner le type de destination correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperandType
Permet de sélectionner le type de destination correspondant au document XML. Cette
propriété dispose des options répertoriées dans le tableau suivant.
Valeur Description
Variable Permet de définir la source sur une variable contenant le document XML.
SecondOperand
Si SecondOperandType a la valeur Entrée directe, indiquez le code XML ou cliquez sur
le bouton de sélection (...) pour fournir le code XML nécessaire dans la boîte de
dialogue Éditeur de source de document .
Si SecondOperandType a la valeur Connexion de fichiers, sélectionnez un gestionnaire
de connexions de fichiers existant ou cliquez sur <<Nouvelle connexion...> pour en
créer un.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Validez des documents XML et obtenez une sortie d’erreur détaillée en activant la
propriété ValidationDetails de la tâche XML.
La capture d’écran ci-après affiche l’Éditeur de tâche XML avec les paramètres requis
pour la validation XML avec une sortie d’erreur détaillée.
7 Notes
XML
<root xmlns:ns="https://schemas.microsoft.com/xmltools/2002/xmlvalidation">
<metadata>
<result>true</result>
<errors>0</errors>
<warnings>0</warnings>
<startTime>2015-05-28T10:27:22.087</startTime>
<endTime>2015-05-28T10:29:07.007</endTime>
<xmlFile>d:\Temp\TestData.xml</xmlFile>
<xsdFile>d:\Temp\TestSchema.xsd</xsdFile>
</metadata>
<messages />
</root>
XML
<root xmlns:ns="https://schemas.microsoft.com/xmltools/2002/xmlvalidation">
<metadata>
<result>false</result>
<errors>2</errors>
<warnings>0</warnings>
<startTime>2015-05-28T10:45:09.538</startTime>
<endTime>2015-05-28T10:45:09.558</endTime>
<xmlFile>C:\Temp\TestData.xml</xmlFile>
<xsdFile>C:\Temp\TestSchema.xsd</xsdFile>
</metadata>
<messages>
<error line="5" position="26">The 'ApplicantRole' element is invalid
- The value 'wer3' is invalid
according to its datatype 'ApplicantRoleType' - The Enumeration
constraint failed.</error>
<error line="16" position="28">The 'Phone' element is invalid - The
value 'we3056666666' is invalid
according to its datatype 'phone' - The Pattern constraint failed.
</error>
</messages>
</root>
SQL
Voici le résultat dans Management Studio du second exemple de requête figurant dans
le texte précédent.
Voir aussi
Tâche XML
XML Task Editor (General Page)
Contraintes de précédence
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les contraintes de précédence lient les exécutables, les conteneurs et les tâches des
packages dans un flux de contrôle et spécifient les conditions qui déterminent si les
exécutables s'exécutent. Un exécutable peut être une boucle For, une boucle Foreach,
un conteneur de séquence, une tâche ou un gestionnaire d'événement. Les
gestionnaires d'événements utilisent également les contraintes de précédence pour lier
leurs exécutables dans un flux de contrôle.
Opérations d'évaluation
Integration Services offre les opérations d’évaluation suivantes :
Une expression qui est évaluée pour déterminer si l'exécutable contraint s'exécute.
Si le résultat de l'évaluation est true, l'exécutable contraint s'exécute.
Une expression et une contrainte qui allient les exigences des résultats d'exécution
de l'exécutable de précédence et les résultats de retour de l'évaluation de
l'expression.
Une expression ou une contrainte qui utilisent les résultats d'exécution de
l'exécutable de précédence ou les résultats de retour de l'évaluation de
l'expression.
L’expression doit être une expression SSIS valide et elle peut inclure des fonctions, des
opérateurs, et des variables système et personnalisées. Pour plus d’informations,
consultez Expressions Integration Services (SSIS) et Variables Integration Services (SSIS).
Résultats d'exécution
La contrainte de précédence peut utiliser les résultats d'exécution suivants seuls ou avec
une expression.
7 Notes
7 Notes
10. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Options
Opération d’évaluation
Spécifiez l'opération d'évaluation utilisée par la contrainte de précédence. Ces
opérations sont : Contrainte, Expression, Expression et contrainte et Expression ou
contrainte.
Valeur
Spécifiez la valeur de contrainte : Réussite, Échec ou À l'achèvement.
7 Notes
Expression
Si vous utilisez les opérations Expression, Expression et contrainteou Expression ou
contrainte, tapez une expression ou lancez le Générateur d’expressions pour créer
l’expression. L'expression doit prendre une valeur de type Boolean.
Test
Validez l'expression.
ET logique
Sélectionnez cette option pour spécifier que plusieurs contraintes de précédence sur le
même exécutable doivent être évaluées ensemble. Toutes les contraintes doivent
prendre la valeur True.
7 Notes
OU logique
Sélectionnez cette option pour spécifier que plusieurs contraintes de précédence sur le
même exécutable doivent être évaluées ensemble. Une contrainte au moins doit
prendre la valeur True.
7 Notes
3. Cliquez sur l'onglet Flux de contrôle . Sur l’aire de conception de l’onglet Flux de
contrôle , cliquez avec le bouton droit sur la contrainte de précédence, puis cliquez
sur Propriétés. Dans la fenêtre Propriétés, modifiez les valeurs des propriétés.
6. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
4. Sur la surface de dessin de l’onglet Flux de contrôle , cliquez avec le bouton droit
sur la contrainte de précédence, puis cliquez sur Succès, Échec de l’opérationou
Dernière étape.
Le résultat d’évaluation de l’expression doit être True ou False et l’expression doit être
une expression Integration Services valide. L'expression peut utiliser des littéraux, des
variables système et personnalisées, ainsi que les fonctions et opérateurs fournis par la
grammaire des expressions SSIS . Par exemple, l’expression @Count == SQRT(144) + 10
utilise la variable Count, la fonction SQRT, ainsi que les opérateurs égal à (==) et ajouter
(+). Pour plus d’informations, consultez Expressions Integration Services (SSIS).
Dans l'illustration qui suit, la tâche A et la tâche B sont liées par une contrainte de
précédence qui utilise un résultat d'exécution et une expression. La valeur de la
contrainte est définie sur Success et l’expression est @X >== @Z . La tâche B, la tâche
contrainte, s’exécute uniquement si la tâche A se termine avec succès et si la valeur de la
variable X est supérieure ou égale à la valeur de la variable Z.
Les exécutables peuvent également être liés par plusieurs contraintes de précédence
contenant des expressions différentes. Par exemple, dans l'illustration qui suit, les tâches
B et C sont liées à la tâche A par des contraintes de précédence qui utilisent des
résultats d'exécution et des expressions. Les deux valeurs de contrainte sont définies sur
Success. Une contrainte de précédence comprend l’expression @X >== @Z , et l’autre
contrainte de précédence comprend l’expression @X < @Z . En fonction des valeurs de la
variable X et de la variable Z, la tâche C ou la tâche B s’exécute.
Si une contrainte de précédence inclut une expression, une icône s’affiche sur la surface
de dessin de l’onglet Flux de contrôle , en regard de la contrainte de précédence et
l’info-bulle de l’icône affiche l’expression.
8. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Propriété LogicalAnd
Si une tâche ou un conteneur comporte plusieurs contraintes, la propriété LogicalAnd
indique si une contrainte de précédence est évaluée seule ou de concert avec les autres
contraintes.
Vous pouvez définir la propriété LogicalAnd à l’aide de l’Éditeur de contrainte de
précédence dans le concepteur SSIS ou dans la fenêtre Propriétés fournie par SQL
Server Data Tools (SSDT) .
5. Dans la liste déroulante, choisissez Utiliser une contrainte Failure (échec) pour la
nouvelle forme ou Utiliser une contrainte Completion (fin) pour la nouvelle
forme.
5. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Data Flow
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Integration Services fournit trois types différents de composants de flux de
données : les sources, les transformations et les destinations. Les sources extraient les
données des banques de données qui peuvent être des tables et des vues de bases de
données relationnelles, des fichiers et des bases de données Analysis Services . Les
transformations modifient, synthétisent et nettoient les données. Les destinations
chargent les données dans des banques de données ou créent des datasets en
mémoire.
7 Notes
Lorsque vous créez des fournisseurs personnalisés, vous devez mettre à jour le
dossier ProviderDescriptors.xml avec les valeurs de la colonne de métadonnées.
Par ailleurs, Integration Services propose des chemins qui connectent la sortie d’un
composant à l’entrée d’un autre. Les chemins d'accès définissent la séquence des
composants et vous permettent d'ajouter des annotations au flux de données ou
d'afficher la source de la colonne.
Les composants du flux de données sont connectés en connectant la sortie des sources
et des destinations à l'entrée des transformations et des destinations. Lors de la
construction d'un flux de données, vous connectez généralement le second composant
et les suivants au moment où vous les ajoutez au flux de données. Après avoir connecté
le composant, les colonnes d'entrée peuvent être utilisées pour configurer le
composant. Lorsqu'aucune colonne d'entrée n'est disponible, vous devez configurer le
composant une fois celui-ci connecté au flux de données. Pour plus d’informations,
consultez Chemins d’accès d’Integration Services et Connecter des composants avec des
chemins d’accès.
Le diagramme qui suit montre un flux de données composé d'une source, d'une
transformation avec une entrée et une sortie et d'une destination. Ce diagramme
indique les entrées, les sorties et les sorties d'erreurs, de même que les colonnes
d'entrée, de sortie et externes.
Implémentation des flux de données
L'ajout d'une tâche de flux de données au flux de contrôle d'un package constitue la
première étape de l'implémentation d'un flux de données dans un package. Un package
peut inclure plusieurs tâches de flux de données, chacune possédant son propre flux de
données. Par exemple, si un package requiert que des flux de données soient exécutés
dans un ordre spécifique ou que d'autres tâches soient exécutées entre les flux de
données, vous devez utiliser une tâche de flux de données distincte pour chaque flux de
données.
Une fois que le flux de contrôle contient une tâche de flux de données, vous pouvez
commencer à générer le flux de données utilisé par un package. Pour plus
d’informations, consultez Tâche de flux de données.
ajout d'une ou de plusieurs sources pour extraire les données des fichiers et des
bases de données, et ajout de gestionnaires de connexions permettant de se
connecter aux sources ;
ajout des transformations qui répondent aux besoins métier du package. Un flux
de données ne doit pas obligatoirement inclure des transformations.
Certaines transformations requièrent un gestionnaire de connexions. Par exemple,
la transformation de recherche utilise un gestionnaire de connexions pour se
connecter à la base de données contenant les données de recherche.
ajout d'une ou de plusieurs destinations pour charger les données dans des
magasins de données tels que des fichiers et des bases de données, et ajout de
gestionnaires de connexions permettant de se connecter aux sources de données ;
configuration des sorties d'erreurs sur les composants afin de résoudre les
problèmes.
Incluez des annotations afin que le flux de données s'auto-documente. Pour plus
d’informations, consultez Utiliser des annotations dans les packages.
7 Notes
Quand l’onglet Flux de données est actif, la boîte à outils contient les sources, les
transformations et les destinations que vous pouvez ajouter au flux de données.
Expressions
Plusieurs composants de flux de données, notamment les sources, les transformations et
les destinations, prennent en charge l’usage d’expressions de propriété dans certaines
de leurs propriétés. Une expression de propriété est une expression qui remplace la
valeur de la propriété lors du chargement du package. Au moment de l'exécution, le
package utilise les valeurs de propriétés mises à jour. Les expressions sont construites
avec la syntaxe d’expression Integration Services et peuvent inclure des fonctions,
opérateurs, identificateurs et variables Integration Services. Pour plus d’informations,
consultez Expressions Integration Services (SSIS), Expressions Integration Services (SSIS)
et Utiliser des expressions de propriété dans des packages.
Si vous construisez un package dans SQL Server Data Tools (SSDT), les propriétés de
tous les composants de flux de données prenant en charge des expressions de propriété
sont exposées dans la tâche de flux de données à laquelle elles appartiennent. Pour
ajouter, modifier et supprimer les expressions de propriété des composants de flux de
données, cliquez sur la tâche de flux de données, puis utilisez la fenêtre Propriétés ou
l'éditeur de la tâche pour ajouter, modifier ou supprimer les expressions de propriété.
Les expressions de propriété de la tâche de flux de données même sont gérées dans la
fenêtre Propriétés.
Si le flux de données renferme des composants qui utilisent des expressions, celles-ci
apparaissent également dans la fenêtre Propriétés. Pour visualiser les expressions,
sélectionnez la tâche de flux de données à laquelle le composant appartient. Vous
pouvez visualiser les propriétés par catégories ou par ordre alphabétique. Si vous optez
pour l’affichage par catégories dans la fenêtre Propriétés, toutes les expressions non
utilisées dans une propriété spécifique sont répertoriées dans la catégorie Divers . Si
vous choisissez l'affichage par ordre alphabétique, les expressions s'affichent dans
l'ordre du nom du composant de flux de données.
Sources
Dans Integration Services, une source est le composant du flux de données qui met à
disposition des autres composants du flux de données les données de différentes
sources externes. Vous pouvez extraire des données de fichiers plats, de fichiers XML, de
classeurs Microsoft Excel et de fichiers contenant des données brutes. Vous pouvez
également extraire des données en accédant à des tables et des vues dans des bases de
données et en exécutant des requêtes.
La source d'un flux de données comporte généralement une sortie normale. La sortie
normale contient des colonnes de sortie, qui sont les colonnes ajoutées par la source au
flux de données.
La sortie normale référence des colonnes externes. Une colonne externe est une colonne
de la source. Par exemple, la colonne MadeFlag de la table Product de la base de
données AdventureWorks est une colonne externe qui peut être ajoutée à la sortie
normale. Les métadonnées des colonnes externes incluent des informations comme le
nom, le type de données et la longueur de la colonne source.
La sortie d'erreur d'une source contient les mêmes colonnes que la sortie normale plus
deux colonnes supplémentaires contenant des informations sur les erreurs. Le modèle
objet Integration Services ne limite pas le nombre de sorties normales et de sorties
d'erreurs des sources. La plupart des sources incluses dans Integration Services , à
l'exception du composant Script, comportent une sortie normale et de nombreuses
sources comportent une sortie d'erreur. Des sources personnalisées peuvent être codées
afin d'implémenter plusieurs sorties normales et sorties d'erreurs.
Toutes les colonnes de sortie sont disponibles comme colonnes d'entrée pour le
composant suivant du flux de données.
Vous pouvez également écrire des sources personnalisées. Pour plus d’informations,
consultez Développement d’un composant de flux de données personnalisé et
Développement de types spécifiques de composants de flux de données.
Les sources suivantes ont des propriétés pouvant être mises à jour par des expressions
de propriété :
Source XML
Source Description
Source La source Oracle est le composant source du Connecteur Microsoft pour Oracle par
Oracle Attunity. Le Connecteur Microsoft pour Oracle par Attunity inclut aussi un gestionnaire
de connexions et une destination. Pour plus d'informations, consultez la page de
téléchargement Microsoft Connectors for Oracle and Teradata by Attunity (en
anglais).
Source La source SAP BI est le composant source du Connecteur Microsoft for SAP BI. Le
SAP BI Connecteur Microsoft for SAP BI inclut aussi un gestionnaire de connexions et une
destination. Pour plus d’informations, consultez la page de téléchargement Feature
Pack Microsoft SQL Server 2008 .
Source Description
Source La source Teradata est le composant source du Connecteur Microsoft pour Teradata
Teradata par Attunity. Le Connecteur Microsoft pour Teradata par Attunity inclut aussi un
gestionnaire de connexions et une destination. Pour plus d'informations, consultez la
page de téléchargement Microsoft Connectors for Oracle and Teradata by
Attunity (en anglais).
Transformations
Les fonctionnalités des transformations peuvent être très différentes. Elles peuvent
réaliser des tâches comme la mise à jour, la synthèse, le nettoyage, la fusion ou encore
la distribution de données. Vous pouvez modifier les valeurs des colonnes, rechercher
des valeurs dans des tables, nettoyer des données et agréger les valeurs de colonnes.
Les entrées et sorties d'une transformation définissent les colonnes des données
entrantes et sortantes. En fonction de l'opération réalisée sur les données, certaines
transformations comportent une seule entrée et plusieurs sorties, alors que d'autres
auront plusieurs entrées et une seule sortie. Les transformations peuvent également
inclure des sorties d'erreurs, qui fournissent des informations sur l'erreur qui s'est
produite et indiquent les données ayant échoué, par exemple des données de type
String qui n'ont pas pu être converties en données de type Integer. Le modèle objet
Integration Services ne limite pas le nombre d'entrées, de sorties normales et de sorties
d'erreurs des transformations. Vous pouvez créer des transformations personnalisées qui
implémentent une combinaison de plusieurs entrées, sorties normales et sorties
d'erreurs.
L'entrée d'une transformation est définie comme une ou plusieurs colonnes d'entrée.
Certaines transformations Integration Services peuvent aussi avoir comme entrée des
colonnes externes référencées. Par exemple, l'entrée de la transformation de commande
OLE DB comprend des colonnes externes. Une colonne de sortie est une colonne que la
transformation ajoute au flux de données. Les sorties normales et les sorties d'erreurs
contiennent des colonnes de sortie. Ces colonnes de sortie sont à leur tour disponibles
comme colonnes d'entrées par le composant suivant du flux de données qui peut être
une autre transformation ou une destination.
Les transformations suivantes ont des propriétés pouvant être mises à jour par des
expressions de propriété :
Transformation de fractionnement conditionnel
Transformation de tri
Destinations
Une destination est le composant de flux de données qui écrit les données d'un flux de
données dans une banque de données spécifique ou crée un dataset en mémoire. Vous
pouvez charger des données dans des fichiers plats, traiter des objets analytiques et
fournir des données à d'autres processus. Vous pouvez également charger des données
en accédant à des tables et des vues dans des bases de données et en exécutant des
requêtes.
Un flux de données peut inclure plusieurs destinations qui chargent les données dans
différentes banques de données.
Une destination Integration Services doit comporter au moins une entrée. L'entrée
contient des colonnes d'entrée provenant d'un autre composant du flux de données. Les
colonnes d'entrée sont mappées aux colonnes de la destination.
Vous pouvez également écrire des destinations personnalisées. Pour plus d’informations,
consultez Développement d’un composant de flux de données personnalisé et
Développement de types spécifiques de composants de flux de données.
Les destinations suivantes ont des propriétés pouvant être mises à jour par des
expressions de la propriété :
Source Description
Gestionnaires de connexions
De nombreux composants de flux de données se connectent à des sources de données.
Vous devez ajouter au package les gestionnaires de connexions requis par les
composants avant de pouvoir configurer correctement le composant. Vous pouvez
ajouter les gestionnaires de connexions au moment de la construction du flux de
données ou avant de commencer à le construire. Pour plus d’informations, consultez
Connexions Integration Services (SSIS) et Créer des gestionnaires de connexions.
Métadonnées externes
Lorsque vous créez un flux de données dans un package à l'aide du concepteur SSIS , les
métadonnées des sources et des destinations sont copiées dans les colonnes externes
des sources et des destinations et servent d'instantané du schéma. Quand Integration
Services valide le package, le concepteur SSIS compare cet instantané au schéma de la
source ou de la destination et publie des erreurs et des avertissements en fonction des
disparités constatées.
Le projet Integration Services peut être utilisé en mode hors connexion. Aucune
connexion aux sources et aux destinations utilisées par le package n'est alors établie et
les métadonnées des colonnes externes ne sont pas mises à jour.
Entrées et sorties
Les sources comportent des sorties, les destinations des entrées et les transformations
des entrées et des sorties. Par ailleurs, de nombreux composants de flux de données
peuvent être configurés pour utiliser une sortie d'erreur.
Entrées
Les destinations et les transformations comportent des entrées. Une entrée contient une
ou plusieurs colonnes d'entrée qui peuvent faire référence à des colonnes externes si le
composant de flux de données a été configuré pour cela. Les entrées peuvent être
configurées pour analyser et contrôler le flux de données. Vous pouvez ainsi spécifier si
le composant doit échouer en réponse à une erreur, ignorer les erreurs ou rediriger les
lignes d'erreur vers la sortie d'erreur. Vous pouvez également donner une description de
l'entrée ou mettre à jour le nom de l'entrée. Dans le concepteur SSIS , les entrées sont
configurées via la boîte de dialogue Éditeur avancé . Pour plus d’informations sur
l’Éditeur avancé , consultez Interface utilisateur d’Integration Services.
Sorties
Les sources et les transformations comportent toujours des sorties. Une sortie contient
une ou plusieurs colonnes de sortie qui peuvent faire référence à des colonnes externes
si le composant de flux de données a été configuré pour cela. Les sorties peuvent être
configurées de manière à fournir des informations utiles pour le traitement en aval des
données. Par exemple, vous pouvez indiquer si la sortie est triée. Vous pouvez
également donner une description de la sortie ou mettre à jour le nom de la sortie. Dans
le concepteur SSIS , les sorties sont configurées via la boîte de dialogue Éditeur avancé .
Sorties d'erreurs
Les sources, les destinations et les transformations peuvent inclure des sorties d'erreurs.
Vous pouvez indiquer de quelle manière le composant de flux de données répond aux
erreurs dans chaque entrée ou colonne via la boîte de dialogue Configurer la sortie
d’erreur . En cas d'erreur ou de troncation des données lors de l'exécution, si le
composant du flux de données est configuré pour rediriger les lignes, les lignes de
données contenant l'erreur sont envoyées vers la sortie d'erreur. Le sortie d'erreur peut
être connectée à des transformations qui appliquent des transformations
supplémentaires ou dirigent les données vers une destination différente. Par défaut, une
sortie d’erreur contient les colonnes de sortie et deux colonnes d’erreur : ErrorCode et
ErrorColumn. Les colonnes de sortie contiennent les données de la ligne contenant
l’erreur, ErrorCode indique le code d’erreur et ErrorColumn identifie la colonne
contenant l’erreur.
Pour plus d’informations, consultez Gestion des erreurs dans les données.
Colonnes
Les entrées, les sorties et les sorties d'erreurs sont des collections de colonnes. Chaque
colonne peut être configurée, et les propriétés proposées par Integration Services
varient en fonction du type de colonne (entrée, sortie ou externe). Integration Services
permet de définir les propriétés des colonnes selon trois méthodes différentes : par
programmation, en utilisant les boîtes de dialogue spécifiques aux composants ou via la
boîte de dialogue Éditeur avancé.
Chemins d'accès
Les chemins d'accès connectent les composants des flux de données. Dans le
concepteur SSIS , vous pouvez afficher et modifier les propriétés des chemins, afficher
les métadonnées de sortie du point de départ du chemin et attacher des visionneuses
de données à un chemin.
Pour plus d’informations, consultez Chemins d’accès d’Integration Services et Débogage
d’un flux de données.
Au niveau du composant, vous définissez les propriétés qui sont communes à tous
les composants, ainsi que les propriétés personnalisées du composant.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation. Dans le concepteur SSIS , vous pouvez définir les propriétés des
éléments via les boîtes de dialogue personnalisées fournies pour chaque type d’élément
ou encore au moyen de la fenêtre Propriétés ou de la boîte de dialogue Éditeur avancé .
Pour plus d’informations sur la définition des propriétés à l’aide du concepteur SSIS ,
consultez Définir les propriétés d’un composant de flux de données.
Tâches associées
Ajouter ou supprimer un composant dans un flux de données
Contenu associé
Vidéo, Performance of Microsoft Connector for Oracle by Attunity (SQL Server Video)
(Performances de Microsoft Connector pour Oracle par Attunity), sur le site web
technet.microsoft.com.
Données dans des flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services propose un ensemble de types de données qui sont utilisés dans les
flux de données.
L'évaluateur d'expression compare également les valeurs de données lorsqu'il évalue les
expressions utilisées par les variables, les contraintes de précédence et les
transformations.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Quand des données entrent dans un flux de données dans un package, la source qui extrait les données les
convertit en type Integration Services . Les données numériques se voient attribuer le type de données numeric,
les données chaînes le type de données character et les dates le type de données date. Le type de données
Integration Services approprié est également affecté aux autres données, comme les GUID et les BLOB (Binary
Large Object Blocks). Si le type des données ne peut pas être converti en un type de données Integration Services
, une erreur se produit.
Certains composants de flux de données convertissent les types de données entre les types de données
Integration Services et les types de données managées de Microsoft .NET Framework. Pour plus d’informations sur
le mappage entre Integration Services et les types de données managées, consultez Utilisation de types de
données dans le flux de données.
Le tableau suivant énumère les types de données Integration Services . Des informations de précision et d'échelle
s'appliquent à certains types de données du tableau. Pour plus d’informations sur la précision et l’échelle,
consultez Précision, échelle et longueur (Transact-SQL).
DT_BYTES Valeur de données binaires. La longueur est variable et ne peut pas dépasser 8 000 octets.
DT_CY Valeur de devise. Ce type de données est un entier signé de 8 octets avec une échelle de 4 et une
précision maximale de 19 chiffres.
DT_DATE Structure de date comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et les
fractions de seconde. Les fractions de seconde ont une échelle fixe de 7 chiffres.
Le type de données DT_DATE est implémenté à l'aide d'un nombre à virgule flottante à 8 octets.
Les jours sont représentés par des incréments de nombres entiers, commençant le 30 décembre
1899, minuit correspondant à l'heure zéro. Les valeurs d'heure sont exprimées sous la forme de la
valeur absolue de la partie fractionnaire du nombre. Cependant, une valeur à virgule flottante ne
peut pas représenter toutes les valeurs réelles ; des restrictions sont par conséquent imposées
quant à la plage des dates pouvant être représentées dans DT_DATE.
D'autre part, DT_DBTIMESTAMP est représenté par une structure comportant en interne des
champs individuels pour l'année, le mois, le jour, les heures, les minutes, les secondes et les
millisecondes. Ce type de données a des limites plus étendues quant aux plages de dates qu'il peut
représenter.
DT_DBTIME Structure d'heure comprenant les heures, les minutes et les secondes.
DT_DBTIME2 Structure d'heure comprenant les heures, les minutes, les secondes et les fractions de seconde. Les
fractions de seconde ont une échelle maximale de 7 chiffres.
DT_DBTIMESTAMP Structure d'horodateur comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et
les fractions de seconde. Les fractions de seconde ont une échelle maximale de 3 chiffres.
DT_DBTIMESTAMP2 Structure d'horodateur comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et
les fractions de seconde. Les fractions de seconde ont une échelle maximale de 7 chiffres.
Type de données Description
DT_DBTIMESTAMPOFFSET Structure d'horodateur comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et
les fractions de seconde. Les fractions de seconde ont une échelle maximale de 7 chiffres.
Le décalage de fuseau horaire doit inclure un signe (plus ou moins) pour indiquer si le décalage est
ajouté au temps universel coordonné ou en est soustrait. Le nombre valide de décalage d'heures
est compris entre -14 et +14. Le signe du décalage de minutes dépend du signe du décalage
d'heures :
Si le signe du décalage d'heures est négatif, le décalage de minutes doit être négatif ou zéro.
Si le signe du décalage d'heures est positif, le décalage de minutes doit être positif ou zéro.
Si le signe du décalage d'heures est zéro, le décalage de minutes peut être n'importe quelle valeur
comprise entre -0,59 et + 0,59.
DT_DECIMAL Valeur numérique exacte avec une précision et une échelle fixes. Ce type de données est un entier
non signé de 12 octets avec un signe séparé, une échelle comprise entre 0 et 28 et une précision
maximale de 29.
DT_FILETIME Valeur 64 bits représentant le nombre d'intervalles de 100 nanosecondes depuis le 1er janvier
1601. Les fractions de seconde ont une échelle maximale de 3 chiffres.
DT_NUMERIC Valeur numérique exacte avec une précision et une échelle fixes. Ce type de données est un entier
non signé de 16 octets avec un signe séparé, une échelle comprise entre 0 et 38 et une précision
maximale de 38.
DT_STR Chaîne de caractères ANSI/MBCS se terminant par une valeur Null, d’une longueur maximale de 8
000 caractères. (Si une valeur de colonne contient des indicateurs de fin Null, la chaîne apparaît
tronquée dès la première valeur Null.)
DT_WSTR Chaîne de caractères Unicode se terminant par une valeur Null avec une longueur maximale de 4
000 caractères. (Si une valeur de colonne contient des indicateurs de fin Null, la chaîne apparaît
tronquée dès la première valeur Null.)
DT_IMAGE Valeur binaire avec une taille maximale de 2^31-1 (2 147 483 647) octets. .
Type de données Description
DT_NTEXT Chaîne de caractères Unicode avec une longueur maximale de 2^30-1 (1 073 741 823) caractères.
DT_TEXT Chaîne de caractères ANSI/MBCS d’une longueur maximale de 2^31-1 (2 147 483 647) caractères.
Integration Services propose un jeu complet de types de données numeric afin que vous puissiez faire
correspondre le type de données et la taille des données. Par exemple, si les valeurs d'une colonne dont le type
de données est DT_UI8 sont toujours des entiers compris entre 0 et 3000, vous pouvez opter pour le type de
données DT_UI2. De même, si une colonne dont le type de données est DT_CY pourrait se satisfaire d'un type de
données integer aux vues des données du package, vous pouvez opter pour le type de données DT_I4.
Vous pouvez modifier les types de données d'une colonne de l'une des manières suivantes :
Utilisez une expression pour convertir des types de données de façon implicite. Pour plus d’informations,
consultez Types de données Integration Services dans les expressions, Types de données Integration Services
dans les expressions et Expressions Integration Services (SSIS).
Utilisez l'opérateur de conversion pour convertir des types de données. Pour plus d’informations, consultez
Cast (expression SSIS).
Utilisez la transformation de conversion de données pour convertir le type de données d'une colonne en un
type différent. Pour plus d’informations, voir Data Conversion Transformation.
Utilisez la transformation de colonne dérivée pour créer une copie d'une colonne ayant un type de données
différent de celui de la colonne d'origine. Pour plus d'informations, consultez Transformation de colonne
dérivée.
Lorsque vous utilisez l'opérateur de conversion ou la transformation de conversion des données, le type de
données de date ou d'heure est converti au format chaîne correspondant. Par exemple, le type de données
DT_DBTIME sera converti en une chaîne au format "hh:mm:ss".
Lorsque vous souhaitez convertir à partir d'une chaîne vers un type de données de date ou d'heure, la
chaîne doit utiliser le format de chaîne qui correspond au type de données de date ou d'heure approprié.
Par exemple, pour convertir correctement certaines chaînes de date en type de données DT_DBDATE, ces
chaînes de date doivent être au format, "yyyy-mm-dd".
DT_DBDATE aaaa-mm-jj
DT_DBTIME hh:mm:ss
DT_DBTIME2 hh:mm:ss[.fffffff]
Dans le format de DT_FILETIME et DT_DBTIMESTAMP, « fff » est une valeur comprise entre 0 et 999 représentant
les fractions de seconde.
Dans le format de date de DT_DBTIMESTAMP2, DT_DBTIME2 et DT_DBTIMESTAMPOFFSET, « fffffff » est une valeur
comprise entre 0 et 9 999 999 représentant les fractions de seconde.
Le format de date de DT_DBTIMESTAMPOFFSET inclut également un élément de fuseau horaire. Un espace est
présent entre l'élément d'heure et l'élément de fuseau horaire.
Conversion de Résultats
DT_FILETIME en
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres fractionnaires que le type de données DT_DBTIME peut contenir. Après la suppression de la
valeur de fraction de seconde, un rapport est généré sur cette troncation de données. Pour plus
d’informations, consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIME2 peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMP2 Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Conversion de Résultats
DT_FILETIME en
DT_DBTIMESTAMPOFFSET Définit zéro pour le champ de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET peut contenir.
Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette
troncation de données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMPOFFSET Définit zéro pour le champ de fuseau horaire dans le type de données
DT_DBTIMESTAMPOFFSET.
Conversion de Résultats
DT_DBDATE en
DT_FILETIME Définit zéro pour les champs d'heure dans le type de données DT_FILETIME.
DT_DATE Définit zéro pour les champs d'heure dans le type de données DT_DATE.
DT_DBTIME Définit zéro pour les champs d'heure dans le type de données DT_DBTIME.
DT_DBTIME2 Définit zéro pour les champs d'heure dans le type de données DT_DBTIME2.
DT_DBTIMESTAMP Définit zéro pour les champs d'heure dans le type de données DT_DBTIMESTAMP.
DT_DBTIMESTAMP2 Définit zéro pour les champs d'heure dans le type de données DT_DBTIMESTAMP.
DT_DBTIMESTAMPOFFSET Définit zéro pour les champs d'heure et de fuseau horaire dans le type de données
DT_DBTIMESTAMPOFFSET.
Conversion de Résultats
DT_DBTIME en
DT_FILETIME Définit la date actuelle pour le champ de date dans le type de données DT_FILETIME.
Conversion de Résultats
DT_DBTIME en
DT_DATE Définit la date actuelle pour le champ de date dans le type de données DT_DATE.
DT_DBDATE Définit la date actuelle pour le champ de date dans le type de données DT_DBDATE.
DT_DBTIMESTAMP Définit la date actuelle pour le champ de date dans le type de données DT_DBTIMESTAMP.
DT_DBTIMESTAMP2 Définit la date actuelle pour le champ de date dans le type de données DT_DBTIMESTAMP2.
DT_DBTIMESTAMPOFFSET Définit respectivement la date actuelle et zéro pour les champs de date et de fuseau horaire dans
le type de données DT_DBTIMESTAMPOFFSET.
Conversion de Résultats
DT_DBTIME2 en
DT_FILETIME Définit la date actuelle pour le champ de date dans le type de données DT_FILETIME.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_FILETIME peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DATE Définit la date actuelle pour le champ de date du type de données DT_DATE.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DATE peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBDATE Définit la date actuelle pour le champ de date du type de données DT_DBDATE.
DT_DBTIME Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIME peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIME2 Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIME2 de destination peut contenir.
Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette
troncation de données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMP Définit la date actuelle pour le champ de date dans le type de données DT_DBTIMESTAMP.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMP2 Définit la date actuelle pour le champ de date dans le type de données DT_DBTIMESTAMP2.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Conversion de Résultats
DT_DBTIME2 en
DT_DBTIMESTAMPOFFSET Définit respectivement la date actuelle et zéro pour les champs de date et de fuseau horaire dans
le type de données DT_DBTIMESTAMPOFFSET.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET peut contenir.
Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette
troncation de données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Conversion de Résultats
DT_DBTIMESTAMP en
DT_DATE Si une valeur représentée par le type de données DT_DBTIMESTAMP dépasse la plage du type de
données DT_DATE, l'erreur DB_E_DATAOVERFLOW est retournée. Pour plus d’informations,
consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIME peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIME2 peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMP2 Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMPOFFSET Définit zéro pour le champ de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET peut contenir.
Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette
troncation de données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Conversion de Résultats
DT_DBTIMESTAMP2 en
Conversion de Résultats
DT_DBTIMESTAMP2 en
DT_FILETIME Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_FILETIME peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DATE Si une valeur représentée par le type de données DT_DBTIMESTAMP2 dépasse la plage du type de
données DT_DATE, l'erreur DB_E_DATAOVERFLOW est retournée. Pour plus d’informations,
consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DATE peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIME peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIME2 peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMP Si une valeur représentée par le type de données DT_DBTIMESTAMP2 dépasse la plage du type de
données DT_DBTIMESTAMP, l'erreur DB_E_DATAOVERFLOW est retournée.
DT_DBTIMESTAMP2 est mappé en type de données datetime2 SQL Server avec une plage comprise
entre le 1er janvier de l'an 1 et le 31 décembre 9999. DT_DBTIMESTAMP est mappé en type de
données datetime SQL Server, avec une plage plus restreinte comprise entre le 1er janvier 1753 et
le 31 décembre 9999.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données.
Pour plus d’informations sur les erreurs, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMP2 Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 de destination peut
contenir. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette
troncation de données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMPOFFSET Définit zéro pour le champ de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET peut contenir.
Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette
troncation de données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_FILETIME peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DATE peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données.
Pour plus d’informations, consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIME peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIME2 peut contenir. Après la
suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP peut contenir. Après
la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données.
Pour plus d’informations, consultez Gestion des erreurs dans les données.
Conversion de Résultats
DT_DBTIMESTAMPOFFSET
en
Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 peut contenir. Après
la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de
données. Pour plus d’informations, consultez Gestion des erreurs dans les données.
DT_DBTIMESTAMPOFFSET Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de
chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET de destination
peut contenir. Après la suppression de la valeur de fraction de seconde, un rapport est généré
sur cette troncation de données. Pour plus d’informations, consultez Gestion des erreurs dans les
données.
) Important
Ces mappages n'ont pas pour but de proposer une équivalence stricte. Ils sont fournis uniquement à titre
d'indication. Dans certaines situations, vous devrez peut-être utiliser un type de données différent de celui
utilisé dans ce tableau.
7 Notes
Vous pouvez utiliser les types de données SQL Server pour estimer la taille des types de données date et
heure Integration Services correspondants.
Type de données SQL Server SQL Server Jet Oracle DB2 DB2
(SqlClient)
(SQLOLEDB; (OracleClient) (DB2OLEDB) (IBMDADB2)
SQLNCLI10)
DT_DATE
DT_DECIMAL
DT_FILETIME
DT_I1
DT_NUMERIC decimal, numeric decimal, numeric Décimal NUMBER, INT decimal, decimal,
numeric numeric
DT_UI2
DT_UI4
DT_UI8
DT_WSTR nchar, nvarchar, char, varchar, LongText CHAR, ROWID, GRAPHIC, GRAPHIC,
sql_variant, xml nchar, nvarchar, VARCHAR2, VARGRAPHIC VARGRAPHIC
sql_variant, xml NVARCHAR2,
NCHAR
Type de données SQL Server SQL Server Jet Oracle DB2 DB2
(SqlClient)
(SQLOLEDB; (OracleClient) (DB2OLEDB) (IBMDADB2)
SQLNCLI10)
DT_IMAGE image image LongBinary LONG RAW, CHAR () FOR CHAR () FOR
BLOB, BIT DATA, BIT DATA,
LOBLOCATOR, VARCHAR () VARCHAR ()
BFILE, FOR BIT FOR BIT
VARGRAPHIC, DATA DATA, BLOB
LONG
VARGRAPHIC,
défini par
l'utilisateur
Pour plus d’informations sur le mappage des types de données dans le flux de données, consultez Utilisation de
types de données dans le flux de données.
Contenu associé
Entrée de blog, Comparaison des performances des différentes techniques de conversion de type de données
dans SSIS 2008 , sur blogs.msdn.com.
Voir aussi
Données dans des flux de données
Analyse de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les flux de données des packages extraient et chargent des données à partir de
banques de données hétérogènes qui peuvent utiliser différents types de données
standard et personnalisés. Dans un flux de données, les sources Integration Services
sont chargées d’extraire les données, d’analyser les données de type string et de les
convertir en données de type Integration Services . Les transformations effectuées par la
suite peuvent analyser les données afin de les convertir en un type distinct ou créer des
copies de colonnes avec d'autres types de données. Les expressions utilisées dans les
composants peuvent également convertir les arguments et opérandes en d'autres types
de données. Enfin, lorsque les données sont chargées dans une banque de données, la
destination peut analyser les données afin de les convertir en un type de données utilisé
par la destination. Pour plus d’informations, consultez Types de données Integration
Services.
Analyse rapide
L'analyse rapide propose un ensemble de routines simples et rapides d'analyse des
données. Ces routines ne tiennent pas compte des paramètres régionaux et prennent en
charge uniquement un sous-ensemble de formats de date, d'heure et d'entier.
L'analyse rapide est disponible uniquement lorsque vous utilisez la source de fichier plat
ou la transformation de conversion de données. L'amélioration des performances
pouvant être significative, pensez à utiliser si possible l'analyse rapide dans ces
composants de flux de données.
Si le flux de données du package requiert une analyse des spécificités régionales, il est
préférable d'utiliser l'analyse standard. Par exemple, l'analyse rapide ne reconnaît pas les
données qui incluent des symboles décimaux comme la virgule, les formats de date
autres que année-mois-jour ou encore les symboles de devises.
Les représentations tronquées qui laissent supposer une ou plusieurs parties de la date,
comme un siècle, une année ou un mois, ne sont pas reconnues par l'analyse rapide. Par
exemple, l’analyse rapide ne reconnaît pas le format '-AAMM', qui indique une année et
un mois dans un siècle implicite, ni le format '--MM', qui spécifie un mois dans une
année implicite. Cependant, certaines représentations avec une précision réduite sont
reconnues. Ainsi, l'analyse rapide reconnaît le format 'hhmm', qui indique les heures et
les minutes uniquement, et 'AAAA', qui indique l'année uniquement.
L'analyse rapide est spécifiée au niveau de la colonne. Dans la source de fichier plat et la
transformation de conversion de données, vous pouvez spécifier l'analyse rapide sur les
colonnes de sortie. Les entrées et les sorties peuvent inclure des colonnes respectant
des spécificités régionales et des colonnes n'en respectant pas.
L'analyse rapide prend en charge les formats suivants pour les types de données integer
:
Un signe plus ou signe moins de début, ou ni l'un ni l'autre. Par exemple, les
valeurs +123, -123 et 123 sont valides.
Un ou plusieurs chiffres hindou-arabe (0-9). Par exemple, la valeur 345 est valide.
Aucun autre chiffre linguistique n'est pris en charge.
Caractères spéciaux. Par exemple, le symbole monétaire $ n'est pas pris en charge
et la valeur $20 ne peut pas être analysée.
Les caractères d'espaces blancs tels que les sauts de ligne, les retours chariot et les
espaces insécables. Par exemple, la valeur « 123» ne peut pas être analysée.
Les représentations hexadécimales d'entiers. Par exemple, la valeur 2EE ne peut pas
être analysée.
Les formats suivants sont des formats de données de sortie pour les entiers :
Un signe moins pour les nombres négatifs et rien pour les nombres positifs.
Formats de date qui incluent des espaces de début. Par exemple, la valeur « 2004-
02-03 » est valide.
Format Description
AAAAMMJJ Formats de base et étendus pour une année à quatre chiffres, un mois à deux
chiffres et un jour à deux chiffres. Dans le format étendu, les parties de la date
AAAA- sont séparées par un tiret (-).
MM-JJ
AAAA-MM Formats à précision réduite de base et étendus pour une année à quatre
chiffres et un mois à deux chiffres. Dans le format étendu, les parties de la
date sont séparées par un tiret (-).
L'analyse rapide ne prend pas en charge les formats suivants pour les données de date :
Les formats ambigus tels que JJ-MM-AAAA et MM-JJ-AAAA. Par exemple, les dates
03-04-1995 et 04-03-1995 ne sont pas valides.
Formats tronqués de base et étendus pour une année civile à quatre chiffres et un
jour à trois chiffres dans une année, AAAAJJJ et AAAA-JJJ.
Formats de base et étendus pour une année à quatre chiffres, un nombre à deux
chiffres pour la semaine de l'année et un nombre à un chiffre pour le jour de la
semaine, AAAASssJ et AAAA-Sss-J.
Les formats tronqués de base et étendus pour une date comportant l'année et la
semaine sont une année à quatre chiffres et un nombre à deux chiffres pour la
semaine, AAASss et AAA-Sss.
L'analyse rapide génère en sortie des données sous la forme DT_DBDATE. Les valeurs de
date aux formats tronqués sont complétées. Par exemple, AAA devient AAAA0101.
Formats d'heure qui incluent des espaces de début. Par exemple, la valeur « 10:24»
est valide.
Format Description
HHMISS Formats de base et étendus pour une heure à deux chiffres, une minute à deux
chiffres et une seconde à deux chiffres. Dans le format étendu, les parties de
HH:MI:SS l'heure sont séparées par deux points (:).
HHMI Format tronqué de base et étendu pour une heure à deux chiffres et une
minute à deux chiffres. Dans le format étendu, les parties de l'heure sont
HH:MI séparées par deux points (:).
000000
0000
00
240000
24:00:00
2 400
24
Format Description
+HH Format tronqué qui indique le nombre d'heures ajoutées au temps universel
coordonné (UTC) pour obtenir l'heure locale.
-HH Format tronqué qui indique le nombre d'heures soustraites du temps universel
coordonné (UTC) pour obtenir l'heure locale.
Dans les formats qui incluent un élément de fuseau horaire, aucun espace ne
figure entre l'élément d'heure et l'élément de fuseau horaire, comme le montre
l'exemple suivant :
HH:MI:SS[+HH:MI]
Dans l'exemple précédent, les crochets indiquent que la valeur de fuseau horaire
est facultative.
Formats d'heure qui incluent une fraction décimale, répertoriés dans le tableau
suivant :
Format Description
HH[.nnnnnnn] n est une valeur comprise entre 0 et 9 999 999 qui représente une
fraction d'heures. Les crochets indiquent que cette valeur est
facultative.
HHMI[.nnnnnnn] n est une valeur comprise entre 0 et 9 999 999 qui représente une
fraction de minutes. Les crochets indiquent que cette valeur est
HH:MI[.nnnnnnn] facultative.
HHMISS[.nnnnnnn] n est une valeur comprise entre 0 et 9 999 999 qui représente une
fraction de secondes. Les crochets indiquent que cette valeur est
HH:MI:SS[.nnnnnnn] facultative.
7 Notes
Valeurs d'heure qui incluent un saut de seconde, comme le montrent les exemples
suivants :
23:59:60[.0000000]
235960[.0000000]
L'analyse rapide génère en sortie des chaînes sous la forme DT_DBTIME et DT_DBTIME2.
Les valeurs d'heure aux formats tronqués sont complétées. Par exemple, HH:MI devient
HH:MM:00.000.
Formats qui incluent des espaces de début. Par exemple, la valeur « 2003-01-
10T203910 » est valide.
L'analyse rapide ne prend pas en charge les intervalles de temps. Par exemple, un
intervalle de temps identifié par une date et une heure de début et de fin au format
AAAAMMJJThhmmss/AAAAMMJJThhmmss ne peut pas être analysé.
L'analyse rapide génère en sortie des chaînes sous la forme DT_DATE,
DT_DBTIMESTAMP, DT_DBTIMESTAMP2 et DT_DBTIMESTAMPOFFSET. Les valeurs de
date/heure aux formats tronqués sont complétées. Le tableau suivant répertorie les
valeurs ajoutées pour les parties des date et heure manquantes.
1. Cliquez avec le bouton droit sur la source de fichier plat ou sur la transformation
de conversion de données, puis cliquez sur Afficher l’éditeur avancé.
2. Dans la boîte de dialogue Éditeur avancé , cliquez sur l'onglet Propriétés d'entrée
et de sortie .
3. Dans le volet Entrées et sorties , cliquez sur la colonne pour laquelle vous
souhaitez activer l'analyse rapide.
Analyse standard
L'analyse standard est un ensemble de routines d'analyse spécifique à un pays qui prend
en charge toutes les conversions de type de données fournies par les API de conversion
de type de données Automation disponibles dans Oleaut32.dll et Ole2dsip.dll. Elle est
équivalente aux API d'analyse OLE DB.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les données de chaîne de type DT_STR sont converties en chaînes Unicode à l'aide de la
page de codes de la colonne. Integration Services prend en charge les pages de codes
au niveau de la colonne et chaque colonne peut être convertie à l'aide d'une page de
codes différente.
Dans la plupart des cas, Integration Services peut identifier la page de codes correcte à
partir de la source de données. Par exemple, dans SQL Server , vous pouvez définir un
classement au niveau de la base de données et de la colonne. La page de codes
provient d'un classement SQL Server , qui peut être un classement Windows ou SQL.
Les fichiers n'ont pas de pages de codes. À la place, les gestionnaires de connexions de
fichiers plats et de fichiers plats multiples utilisés par un package pour se connecter aux
données du fichier utilisent une propriété permettant de spécifier la page de codes du
fichier. Cette page de codes peut être définie au niveau du fichier uniquement, pas au
niveau de la colonne.
Option de Description
comparaison
Ignorer le Indique si la comparaison fait la distinction entre les deux types de caractères
type de japonais Kana : Hiragana et Katakana. Si cette option est définie, la comparaison
caractères de chaînes ignore le type Kana.
Kana
Ignorer les Indique si la comparaison fait la distinction entre les caractères avec espace et les
caractères caractères diacritiques. Si cette option est définie, la comparaison ignore les
sans espace caractères diacritiques. Par exemple, « à » est identique à « a ».
Ignorer les Indique si la comparaison fait la distinction entre les lettres et les symboles
symboles comme les espaces blancs, la ponctuation, les symboles de devise et les symboles
mathématiques. Si cette option est définie, la comparaison de chaînes ignore les
symboles. Par exemple, « New York »" est identique à « New York » et « *ABC »
est identique à « ABC ».
Voir aussi
Types de données d’Integration Services
Analyse rapide
Analyse standard
Ajouter ou supprimer un composant
dans un flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les composants de flux de données sont des sources, des destinations et des
transformations dans un flux de données. Pour que vous puissiez ajouter des
composants à un flux de données, le flux de contrôle du package doit inclure une tâche
de flux de données.
3. Cliquez sur l’onglet Flux de contrôle , puis double-cliquez sur la tâche de flux de
données qui contient le flux de données auquel vous voulez ajouter un composant.
5. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
3. Cliquez sur l’onglet Flux de contrôle , puis double-cliquez sur la tâche de flux de
données contenant le flux de données duquel vous voulez supprimer un
composant.
4. Cliquez avec le bouton droit sur le composant du flux de données, puis cliquez sur
Supprimer.
5. Confirmez la suppression.
6. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Connecter des composants dans un flux de données
Débogage d’un flux de données
Flux de données
Définir les propriétés d’un composant
de flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour définir les propriétés de composants de flux de données, qui incluent des sources,
des destinations et des transformations, utilisez l'une des fonctionnalités suivantes :
3. Cliquez sur l’onglet Flux de contrôle , puis double-cliquez sur la tâche de flux de
données qui contient le flux de données et le composant dont vous voulez afficher
ou modifier les propriétés.
5. Dans l'éditeur de composant, affichez ou modifiez les valeurs des propriétés, puis
fermez l'éditeur.
6. Pour enregistrer le package mis à jour, dans le menu Fichier , cliquez sur
Enregistrer les éléments sélectionnés.
3. Cliquez sur l’onglet Flux de contrôle , puis double-cliquez sur la tâche de flux de
données qui contient le composant dont vous voulez afficher ou modifier les
propriétés.
4. Cliquez avec le bouton droit sur le composant du flux de données, puis cliquez sur
Propriétés.
5. Affichez ou modifiez les valeurs des propriétés, puis fermez la fenêtre Propriétés .
7 Notes
6. Pour enregistrer le package mis à jour, dans le menu Fichier , cliquez sur
Enregistrer les éléments sélectionnés.
3. Cliquez sur l’onglet Flux de contrôle , puis double-cliquez sur la tâche de flux de
données qui contient le composant à afficher ou à modifier.
Dans SQL Server, les composants de flux de données qui prennent en charge
plusieurs entrées ne peuvent pas utiliser l’éditeur avancé.
5. Dans la boîte de dialogue Éditeur avancé , procédez de l’une des façons suivantes :
7 Notes
7 Notes
7 Notes
Pour afficher et modifier les propriétés des entrées, des sorties, des sorties
d’erreur et les propriétés des colonnes qu’elles contiennent, cliquez sur
l’onglet Propriétés d’entrée et de sortie .
7 Notes
8. Pour enregistrer le package mis à jour, dans le menu Fichier , cliquez sur
Enregistrer les éléments sélectionnés.
Cette rubrique répertorie et décrit les propriétés communes des objets de flux de
données.
Composants
Entrées
Input columns
Sorties
Colonnes de sortie
Component properties
Dans le modèle objet Integration Services, un composant dans le flux de données
implémente l'interface IDTSComponentMetaData100.
Le tableau suivant décrit les propriétés des composants dans un flux de données.
Certaines propriétés ont des valeurs en lecture seule qui sont assignées au moment de
l'exécution par le moteur de flux de données.
Propriété Type de Description
données
Propriétés d’entrée
Dans le modèle objet Integration Services , les transformations et destinations ont des
sorties. Une entrée d'un composant dans le flux de données implémente l'interface
IDTSInput100.
Le tableau suivant décrit les propriétés des entrées de composants dans un flux de
données. Certaines propriétés ont des valeurs en lecture seule qui sont assignées au
moment de l'exécution par le moteur de flux de données.
Le tableau suivant décrit les propriétés des colonnes d'entrée de composants dans un
flux de données. Certaines propriétés ont des valeurs en lecture seule qui sont assignées
au moment de l'exécution par le moteur de flux de données.
Les propriétés de type de données des colonnes d'entrée sont également décrites sous
« Propriétés du type de données ».
Propriétés de sortie
Dans le modèle objet Integration Services , les sources et les transformations ont des
sorties. Une sortie d'un composant dans le flux de données implémente l'interface
IDTSOutput100.
Le tableau suivant décrit les propriétés des sorties de composants dans un flux de
données. Certaines propriétés ont des valeurs en lecture seule qui sont assignées au
moment de l'exécution par le moteur de flux de données.
Le tableau suivant décrit les propriétés des colonnes de sortie de composants dans un
flux de données. Certaines propriétés ont des valeurs en lecture seule qui sont assignées
au moment de l'exécution par le moteur de flux de données.
CodePage Integer Spécifie la page de codes pour les données de chaîne qui ne sont
pas Unicode.
Pour implémenter une expression dans une transformation, le package doit déjà inclure
au moins une tâche de flux de données et une source.
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services contenant
le package souhaité.
3. Dans le concepteur SSIS , cliquez sur l’onglet Flux de contrôle , puis cliquez sur la
tâche de flux de données contenant le flux de données dans lequel vous voulez
implémenter une expression.
9. Selon la transformation, effectuez l'une des opérations suivantes pour générer une
expression :
7 Notes
7 Notes
Si l'expression n'est pas valide, une alerte apparaît et décrit les erreurs de
syntaxe de l'expression.
Vous pouvez utiliser des expressions de propriété pour personnaliser les configurations
de chaque instance déployée d'un package. Vous pouvez également utiliser des
expressions de propriété pour spécifier des contraintes d’exécution pour un package à
l’aide de l’option /set avec l’utilitaire d’invite de commandes dtexec . Par exemple, vous
pouvez limiter le nombre maximal de threads ( MaximumThreads ) utilisés par la
transformation de tri ou l’utilisation maximale de la mémoire ( MaxMemoryUsage des
transformations de regroupement probable et de recherche floue. Si elles sont libres,
ces transformations peuvent mettre en cache de grandes quantités de données en
mémoire.
Pour spécifier une expression de propriété pour une des propriétés d’objets de flux de
données répertoriées dans cette rubrique, affichez la fenêtre Propriétés pour la tâche de
flux de données en la sélectionnant sur l’aire Flux de contrôle du concepteur ou en
sélectionnant l’onglet Flux de données du concepteur sans sélectionner de composant
ou de chemin individuel. Sélectionnez la propriété Expressions , puis cliquez sur les
points de suspension (...) pour afficher la boîte de dialogue de l’Éditeur d’expressions de
la propriété . Déroulez la liste Propriété pour sélectionner une propriété, puis entrez
une expression dans la zone de texte Expression ou cliquez sur les points de suspension
(...) pour afficher la boîte de dialogue Générateur d’expressions .
La liste Propriété affiche les propriétés disponibles uniquement pour les objets de flux
de données que vous avez déjà placés sur l’aire Flux de données du concepteur. Par
conséquent, vous ne pouvez pas utiliser la liste Propriété pour consulter toutes les
propriétés possibles des objets de flux de données qui prennent en charge les
expressions de propriété. Par exemple, si vous avez placé une source ADO.NET sur l’aire
du concepteur, la liste Propriété contient une entrée pour la propriété [ADO NET
Source].[SqlCommand] . La liste affiche également de nombreuses propriétés de la
tâche de flux de données elle-même.
Les valeurs des propriétés de la liste suivante peuvent être spécifiées à l'aide
d'expressions de propriété.
Propriété SQLCommand
Propriété XMLSchemaDefinition
Propriété SqlCommandParam
Propriété BatchSize
Propriété CommandTimeout
Propriété BulkInsertFirstRow
Propriété BulkInsertLastRow
Propriété BulkInsertOrder
Propriété Timeout
Connecter des composants dans un flux
de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le diagramme qui suit montre un flux de données simple formé d'un composant source,
de deux transformations, d'un composant de destination et des chemins d'accès les
connectant.
Une fois deux composants connectés, vous pouvez afficher les métadonnées des
données empruntant le chemin et les propriétés du chemin dans l’Éditeur du chemin
d’accès au flux de données. Pour plus d’informations, consultez Chemins d’accès
d’Integration Services.
Vous pouvez également ajouter des visionneuses de données aux chemins d'accès. Une
visionneuse de données permet d'afficher les données circulant entre les composants
du flux de données lors de l'exécution du package.
5. Faites glisser la flèche de sortie verte d'une transformation ou d'une source vers
une transformation ou une destination. Certains composants de flux de données
comportent des sorties d'erreurs, que vous pouvez connecter de la même manière.
7 Notes
6. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Ajouter ou supprimer un composant dans un flux de données
Débogage d’un flux de donnéesFlux de données
Chemins d'accès d'Integration Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Un chemin d'accès connecte deux composants d'un flux de données en reliant la sortie
d'un composant à l'entrée d'un autre composant. Un chemin d'accès comporte une
source et une destination. Par exemple, si un chemin d'accès connecte une source OLE
DB et une transformation de tri, la source OLE DB est la source du chemin d'accès,
tandis que la transformation de tri est la destination du chemin d'accès. La source est le
composant où débute le chemin d'accès et la destination, le composant où il se termine.
Si vous exécutez un package dans le concepteur SSIS, vous pouvez voir les données
dans un flux de données en attachant des visionneuses de données à un chemin. Une
visionneuse de données peut être configurée pour afficher des données dans une grille.
Une visionneuse de données est un outil de débogage très utile. Pour plus
d’informations, consultez Débogage d’un flux de données.
Configurer le chemin
Le concepteur SSIS fournit la boîte de dialogue Éditeur du chemin de flux de données
pour définir les propriétés du chemin, voir les métadonnées des colonnes de données
qui passent par le chemin et configurer les visionneuses de données.
Le nom, la description et l'annotation du chemin d'accès sont des propriétés que vous
pouvez configurer. Vous pouvez également configurer les chemins d'accès par
programme. Pour plus d’informations, consultez Connexion de composants de flux de
données par programme.
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services contenant
le package souhaité.
4. Dans Éditeur du chemin d’accès au flux de données, cliquez sur Général. Vous
pouvez ensuite modifier le nom par défaut du chemin d'accès et fournir une
description. Vous pouvez également modifier la propriété PathAnnotation.
6. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Options
Nom
Donnez un nom unique au chemin d'accès.
Identifiant
Identificateur de lignage du chemin d'accès. Cette propriété est en lecture seule.
IdentificationString
Chaîne identifiant le chemin d'accès. Généré automatiquement à partir du nom entré
précédemment.
Description
Décrivez le chemin d'accès.
PathAnnotation
Spécifiez le type d'annotation à utiliser. Choisissez Never pour désactiver les
annotations, AsNeeded pour activer l'annotation à la demande, SourceName pour
annoter automatiquement en utilisant la valeur de l'option SourceName et PathName
pour annoter automatiquement en utilisant la valeur de la propriété Nom .
DestinationName
Affiche l'entrée qui représente l'issue du chemin d'accès.
SourceName
Affiche la sortie qui représente le début du chemin d'accès.
Options
Path metadata
Affiche la liste des métadonnées des colonnes. Cliquez sur les en-têtes de colonne pour
trier les données des colonnes.
Nom
Donne le nom de la colonne.
Type de données
Affiche le type de données de la colonne.
Précision
Affiche le nombre de chiffres d'une valeur numérique.
Mise à l’échelle
Affiche le nombre de chiffres à droite du séparateur décimal d'une valeur numérique.
Longueur
Affiche la longueur actuelle de la colonne.
Page de codes
Affiche la page de codes de la colonne. La valeur 0 indique que la colonne d'utilise pas
de page de codes. Cette situation se produit lorsque les données sont au format
Unicode ou de type numérique, date ou heure.
7 Notes
Un signe moins (-) comme préfixe indique que la colonne est triée dans l'ordre
décroissant.
Indicateurs de comparaison
Affiche la liste des indicateurs de comparaison qui s'appliquent à la colonne.
Composant source
Affiche le composant du flux de données qui représente la source de la colonne.
Options
Nom
Affiche la liste des visionneuses de données.
Ajouter
Cliquez sur ce bouton pour ajouter une visionneuse de données à l’aide de la boîte de
dialogue Configurer la Visionneuse de données .
Supprimer
Cliquez sur cette option pour supprimer la Visionneuse de données sélectionnée.
Configurer
Cliquez sur ce bouton pour configurer la visionneuse de données sélectionnée à l’aide
de la boîte de dialogue Configurer la Visionneuse de données .
Cette rubrique répertorie et décrit les propriétés personnalisées des chemins d'accès qui
connectent des objets de flux de données.
Le tableau suivant décrit les propriétés configurables des chemins d'accès dans un flux
de données. Le moteur de flux de données assigne également des valeurs à d'autres
propriétés en lecture seule qui ne sont pas répertoriées ici.
PathAnnotation Integer Valeur qui indique si une annotation doit être affichée avec
(énumération) le chemin d'accès sur l'aire du concepteur. Les valeurs
possibles sont AsNeeded, SourceName, PathNameet
Never. La valeur par défaut est AsNeeded.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsqu'un chemin d'accès d'entrée est déconnecté ou s'il existe des colonnes non
mappées dans le chemin d'accès, une icône d'erreur s'affiche en regard du chemin
d'accès aux données correspondant. Pour simplifier la résolution des erreurs de
référence de colonne, l’éditeur de résolution des références vous permet de lier des
colonnes de sortie non mappées avec des colonnes d’entrée non mappées pour tous les
chemins d’accès de l’arborescence d’exécution. L'éditeur de résolution des références
met également en surbrillance les chemins d'accès pour indiquer ceux qui sont résolus.
7 Notes
Il est possible de modifier un composant même lorsque son chemin d’entrée est
déconnecté.
Une fois toutes les références de colonnes résolues, s'il n'y a pas d'autres erreurs de
chemin d'accès aux données, aucune icône d'erreur ne s'affiche en regard des chemins
d'accès aux données.
Options
Colonnes de sortie non mappées (source)
Colonnes du chemin d'accès en amont qui ne sont pas mappées
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Options
Flèche verte
Cliquez sur cette option pour afficher les données du tampon suivant. Si les données
peuvent être déplacées dans un tampon unique, cette option n'est pas disponible.
Détacher
Détachez la visionneuse de données.
Attacher
Attachez une visionneuse de données.
Remarque Lorsque la visionneuse de données est attachée, elle affiche les informations
de chaque tampon du flux de données, puis s'arrête. Vous pouvez progresser dans les
tampons à l'aide de la flèche verte.
Voir aussi
Débogage d’un flux de données
Gestion des erreurs dans les données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La sortie d'erreur peut être connectée à l'entrée d'une autre transformation ou chargée
dans une destination différente de la sortie sans erreur. Par exemple, la sortie d'erreur
peut être connectée à une transformation de colonne dérivée qui fournit une chaîne
pour une colonne vide.
Le schéma suivant illustre un flux de données simple incluant une sortie d'erreur.
Pour en savoir plus sur l’utilisation des sorties d’erreur, consultez Gestion des erreurs
dans les données.
Options
Entrée ou Sortie
Affiche le nom de la sortie.
Colonne
Affiche les colonnes de sortie que vous avez sélectionnées dans la boîte de dialogue
Éditeur de transformation.
Error
Le cas échéant, indiquez ce qui doit se passer en cas d'erreur : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Le cas échéant, indiquez ce qui doit se passer en cas de troncation : ignorer l'échec,
rediriger la ligne ou faire échouer le composant.
Description
Affichez la description de l'opération.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Erreurs. Une erreur indique un échec non équivoque et génère un résultat NULL. Il peut
s'agir par exemple d'erreurs de conversion de données ou d'évaluation d'expression,
telles qu'une tentative de conversion d'une chaîne contenant des caractères
alphabétiques en nombre. Les conversions de données, les évaluations d'expression et
les affectations de résultats d'expression aux variables, propriétés et colonnes de
données peuvent échouer en raison de casts non conformes et de types de données
incompatibles. Pour plus d’informations, consultez Cast (expression SSIS), Types de
données Integration Services dans les expressions et Types de données Integration
Services.
Troncations. Une troncation est une erreur moins grave. Elle génère des résultats qui
peuvent être utilisables, voire même souhaitables. Vous pouvez faire en sorte de traiter
les troncations comme des erreurs ou comme des conditions acceptables. Par exemple,
si vous insérez une chaîne de 15 caractères dans une colonne qui ne fait qu'un seul
caractère de large, vous pouvez choisir de tronquer la chaîne.
Option Description
Composant La tâche de flux de données échoue lorsqu'une erreur ou une troncation a lieu.
défaillant L'échec est l'option par défaut pour une erreur et une troncation.
Ignorer L'erreur ou la troncation est ignorée et la ligne de données est dirigée vers la
l'échec sortie de la transformation ou de la source.
Réacheminer La ligne de données d'erreur ou de troncation est dirigée vers la sortie d'erreur de
la ligne la source, de la transformation ou de la destination.
Ces deux valeurs numériques peuvent se révéler d’une utilité limitée en l’absence de la
description d’erreur et du nom de colonne correspondants. Voici quelques méthodes
vous permettant d’obtenir la description de l’erreur et le nom de la colonne.
Vous pouvez visualiser à la fois les descriptions d’erreur et les noms de colonne en
attachant une Visionneuse de données à la sortie d’erreur. Dans le concepteur
SSIS, cliquez avec le bouton droit sur la flèche rouge conduisant à une sortie
d’erreur et sélectionnez Activer la visionneuse de données.
XML
\<DTS:PipelineColumnMap xmlns:DTS="www.microsoft.com/SqlServer/Dts">
\<DTS:Pipeline DTS:Path="\Package\Data Flow Task">
\<DTS:Column DTS:ID="11" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Output].Columns[Customer]"/>
\<DTS:Column DTS:ID="12" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Output].Columns[Product]"/>
\<DTS:Column DTS:ID="13" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Output].Columns[Price]"/>
\<DTS:Column DTS:ID="14" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Output].Columns[Timestamp]"/>
\<DTS:Column DTS:ID="20" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Error Output].Columns[Customer]"/>
\<DTS:Column DTS:ID="21" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Error Output].Columns[Product]"/>
\<DTS:Column DTS:ID="22" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Error Output].Columns[Price]"/>
\<DTS:Column DTS:ID="23" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Error Output].Columns[Timestamp]"/>
\<DTS:Column DTS:ID="24" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Error Output].Columns[ErrorCode]"/>
\<DTS:Column DTS:ID="25" DTS:IdentificationString="ADO NET
Source.Outputs[ADO NET Source Error Output].Columns[ErrorColumn]"/>
\<DTS:Column DTS:ID="31" DTS:IdentificationString="Flat File
Destination.Inputs[Flat File Destination Input].Columns[Customer]"/>
\<DTS:Column DTS:ID="32" DTS:IdentificationString="Flat File
Destination.Inputs[Flat File Destination Input].Columns[Product]"/>
\<DTS:Column DTS:ID="33" DTS:IdentificationString="Flat File
Destination.Inputs[Flat File Destination Input].Columns[Price]"/>
\<DTS:Column DTS:ID="34" DTS:IdentificationString="Flat File
Destination.Inputs[Flat File Destination Input].Columns[Timestamp]"/>
\</DTS:Pipeline>
\</DTS:PipelineColumnMap>
Voir aussi
Flux de données
Transformer des données avec des transformations
Connecter des composants avec des chemins
tâche de flux de données
Flux de données
Fonctionnalités de performances de flux
de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique offre des suggestions pour éviter les problèmes de performances les plus
fréquents lors de la conception de packages Integration Services . Cette rubrique fournit
également des informations sur les fonctionnalités et les outils que vous pouvez utiliser
pour résoudre des problèmes liés aux performances des packages.
7 Notes
Les propriétés abordées dans cette section doivent être définies séparément pour
chaque tâche de flux de données d'un package.
Vous pouvez configurer les propriétés suivantes de la tâche de flux de données qui
affectent toutes les performances :
7 Notes
Si AutoAdjustBufferSize est défini sur false, le moteur de flux de données utilise les
règles suivantes pour déterminer la taille de la mémoire tampon.
Si le résultat est supérieur à la valeur de DefaultBufferSize, le moteur réduit le
nombre de lignes.
Quand vous commencez à tester les performances de vos tâches de flux de données,
utilisez les valeurs par défaut de DefaultBufferSize et DefaultBufferMaxRows. Activez la
journalisation dans la tâche de flux de données et sélectionnez l'événement
BufferSizeTuning pour connaître le nombre de lignes figurant dans chaque tampon.
Avant de régler la taille des tampons, l'amélioration la plus importante à apporter est de
réduire la taille de chaque ligne de données en supprimant les colonnes inutiles et en
configurant comme il se doit les types de données.
Pour déterminer la quantité optimale de mémoires tampon et leur taille, faites un essai
avec les valeurs de DefaultBufferSize et DefaultBufferMaxRows, tout en surveillant les
performances et les informations signalées par l’événement BufferSizeTuning.
La propriété MaxConcurrentExcecutables
La propriété MaxConcurrentExecutables est une propriété du package lui-même. Cette
propriété définit le nombre de tâches pouvant s'exécuter simultanément. La valeur par
défaut est -1, ce qui correspond au nombre de processeurs physiques ou logiques plus
2.
Pour comprendre comment cette propriété fonctionne, imaginez un package composé
de trois tâches de flux de données. Si vous attribuez à MaxConcurrentExecutables la
valeur 3, les trois tâches de flux de données peuvent s'exécuter simultanément.
Toutefois, supposez que chaque tâche de flux de données comporte 10 arborescences
d'exécution de la source vers la destination. Le fait d'attribuer à
MaxConcurrentExecutables la valeur 3 ne garantit pas que les arborescences
d'exécution à l'intérieur de chaque tâche de flux de données s'exécuteront en parallèle.
La propriété EngineThreads
7 Notes
Les threads ne sont pas traités dans cette rubrique. Toutefois, la règle générale
consiste à ne pas exécuter plus de threads en parallèle que le nombre de
processeurs disponibles. Si vous exécutez plus de threads que le nombre de
processeurs disponibles, le changement de contexte fréquent entre les threads
peut nuire aux performances.
Pour construire une requête, vous pouvez taper la requête ou utiliser le générateur de
requêtes.
7 Notes
Lorsque vous exécutez un package dans SQL Server Data Tools (SSDT), l'onglet
Progression du concepteur SSIS affiche une liste d'avertissements, y compris un
avertissement pour toutes les colonnes de données qu'une source met à la
disposition du flux de données mais qui ne sont pas utilisées ensuite par les
composants de flux de données en aval. Vous pouvez faire appel à la propriété
RunInOptimizedMode pour supprimer automatiquement ces colonnes.
Parfois, les données sources ont déjà été triées avant d'être utilisées par un composant
en aval. Ce pré-triage peut avoir lieu soit parce que la requête SELECT utilise une clause
ORDER BY, soit parce que les données ont été insérées dans la source par ordre de tri.
Pour de telles données sources pré-triées, vous pouvez fournir un indicateur qui précise
que les données sont triées afin d'éviter l'utilisation d'une transformation de tri pour
satisfaire aux spécifications de tri de certaines transformations en aval. (Par exemple, les
transformations de fusion et de jointure de fusion nécessitent des entrées triées). Pour
fournir un indicateur qui précise que les données sont triées, vous devez effectuer les
tâches suivantes :
spécifier les colonnes clés de tri sur lesquelles les données sont triées.
Pour plus d’informations, consultez Trier des données pour les transformations de fusion
et de jointure de fusion.
Si vous devez trier les données dans le flux de données, vous pouvez améliorer les
performances en concevant le flux de données de façon à utiliser aussi peu d'opérations
de tri que possible. Par exemple, le flux de données utilise une transformation de
multidiffusion pour copier le dataset. Triez le dataset une fois avant que la
transformation de multidiffusion ne s'exécute au lieu de trier plusieurs sorties après la
transformation.
Sources
Source OLE DB
Lorsque vous utilisez une source OLE DB pour extraire les données d'une vue,
sélectionnez « Commande SQL » comme mode d'accès aux données et entrez une
instruction SELECT. L'utilisation d'une instruction SELECT pour accéder aux données offre
de meilleures performances que le mode d'accès aux données « Table ou vue ».
Transformations
Utilisez les suggestions de cette section pour améliorer les performances des
transformations d'agrégation, de recherche floue, de regroupement probable, de
recherche, de jointure de fusion et de dimension à variation lente.
Transformation d'agrégation
La transformation d'agrégation inclut les propriétés Keys, KeysScale,
CountDistinctKeyset CountDistinctScale . Ces propriétés améliorent les performances
en permettant à la transformation de préallouer la quantité de mémoire dont la
transformation a besoin pour les données que la transformation met en cache. Si vous
savez le nombre exact ou approximatif des groupes attendus d'une opération Group by
, définissez les propriétés Keys et KeysScale , respectivement. Si vous savez le nombre
exact ou approximatif des valeurs distinctes attendues d'une opération Comptage de
valeurs , définissez les propriétés CountDistinctKeys et CountDistinctScale ,
respectivement.
Si vous devez créer plusieurs agrégations dans un flux de données, songez à créer
plusieurs agrégations qui utilisent une transformation d'agrégation au lieu de créer
plusieurs transformations. Cette approche améliore les performances lorsqu'une
agrégation est un sous-ensemble d'une autre agrégation, car la transformation peut
optimiser le stockage interne et analyser une seule fois les données entrantes. Par
exemple, si une agrégation utilise une clause GROUP BY et une agrégation AVG, le fait
de les combiner en une seule transformation peut améliorer les performances. Toutefois,
du fait que la réalisation de plusieurs agrégations au sein d'une transformation
d'agrégation sérialise les opérations d'agrégation, il est possible que les performances
ne s'améliorent pas lorsque plusieurs agrégations doivent être calculées
indépendamment.
Transformation de recherche
Destinations
Pour obtenir de meilleures performances avec les destinations, songez à utiliser une
destination SQL Server et à tester les performances de la destination.
Tâches associées
Trier des données pour les transformations de fusion et de jointure de fusion
Contenu associé
Articles et publications de blog
Article technique, SQL Server 2005 Integration Services : une stratégie pour de
meilleures performances, sur le site technet.microsoft.com
Article technique, Guide des performances de chargement des données, sur le site
msdn.microsoft.com.
Article technique, Nous avons chargé 1 To en 30 minutes avec SSIS, vous le pouvez
aussi, sur le site msdn.microsoft.com.
Vidéos
Vidéo, Présentation des mémoires tampon de flux de données SSIS (Vidéo SQL
Server), sur technet.microsoft.com
Voir aussi
Outils de dépannage pour le développement des packages
Outils de dépannage pour l’exécution des packages
Assistant source
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services auquel
vous voulez ajouter un composant source.
2. Faites glisser le composant Assistant Source de la boîte à outils SSIS vers l'onglet
Flux de données . Vous devez voir s'afficher la boîte de dialogue Ajouter une
nouvelle source . La section suivante fournit des détails sur les options disponibles
dans la boîte de dialogue.
Option Description
Afficher les éléments Spécifiez s'il faut afficher uniquement les sources installées.
installés uniquement
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services auquel
vous voulez ajouter un composant destination.
Option Description
Afficher les éléments Spécifiez s'il faut afficher uniquement les destinations installées.
installés uniquement
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source ADO .NET exploite des données issues d'un fournisseur .NET et les met à la
disposition du flux de données.
Vous pouvez utiliser la source ADO .NET. pour vous connecter à Microsoft Azure SQL
Database. La connexion à SQL Database via OLE DB n'est pas prise en charge. Pour plus
d’informations sur SQL Database, consultez Recommandations générales et limitations
(Azure SQL Database).
Vous pouvez remplacer le type de données DT_NTEXT par le type de données DT_WSTR,
et inversement. Pour modifier les types de données, définissez la propriété DataType
dans la boîte de dialogue Éditeur avancé de la source ADO .NET. Pour plus
d’informations, consultez Propriétés communes.
7 Notes
Si la propriété Type System Version du gestionnaire de connexions ADO.NET a la
valeur SQL Server 2005, le système convertit les types de données de date SQL
Server en DT_WSTR.
Le système convertit les types de données définis par l’utilisateur (UDT) en objets blob
(Binary Large Object) Integration Services quand le gestionnaire de connexions
ADO.NET spécifie le fournisseur en tant que fournisseur de données .NET pour SQL
Server (SqlClient). Le système applique les règles suivantes quand il convertit le type de
données UDT :
Si les données sont un UDT non volumineux, le système convertit les données en
DT_BYTES.
Si les données sont un type UDT non volumineux et que la propriété Length de la
colonne sur la base de données a la valeur -1 ou une valeur supérieure à 8 000
octets, le système convertit les données en DT_IMAGE.
7 Notes
Si la source ADO .NET n'est pas configurée pour utiliser la sortie d'erreur, le
système transmet les données à la colonne DT_IMAGE par segments de 8 000
octets. Si la source ADO .NET est configurée pour utiliser la sortie d'erreur, le
système passe la totalité du tableau d'octets à la colonne DT_IMAGE. Pour
plus d’informations sur la configuration des composants pour utiliser la sortie
d’erreur, consultez Gestion des erreurs dans les données.
Pour plus d’informations sur les types de données Integration Services , les conversions
de types de données prises en charge et le mappage de types de données entre
certaines bases de données incluant SQL Server, consultez Types de données
d’Integration Services.
Pour plus d’informations sur le mappage entre les types de données Integration Services
et les types de données managés, consultez Utilisation de types de données dans le flux
de données.
7 Notes
Lorsque vous utilisez une instruction SQL pour appeler une procédure stockée qui
retourne des résultats à partir d'une table temporaire, utilisez l'option WITH RESULT
SETS afin de définir les métadonnées du jeu de résultats.
7 Notes
Si vous utilisez une instruction SQL pour exécuter une procédure stockées et que le
package échoue avec l’erreur suivante, vous pouvez résoudre l’erreur en ajoutant
l’instruction SET FMTONLY OFF avant l’instruction exec.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue
Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Pour en savoir plus sur la source ADO NET, consultez ADO NET Source.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
possède la source ADO NET.
Options statiques
Gestionnaire de connexions ADO.NET
Sélectionnez un gestionnaire de connexions existant dans la liste ou créez une nouvelle
connexion en cliquant sur Nouveau.
Nouveau
Créez un gestionnaire de connexions à partir de la boîte de dialogue Configurer le
gestionnaire de connexions ADO.NET .
Option Description
Table ou vue Permet de récupérer les données d’une table ou d’une vue dans la source de
données ADO.NET .
Option Description
Commande Permet de récupérer les données auprès de la source de données ADO.NET à l’aide
SQL d’une requête SQL.
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Vue de données . Le
modeAperçu peut afficher jusqu’à 200 lignes.
7 Notes
Lorsque vous affichez l'aperçu des données, les colonnes ayant un type CLR défini
par l'utilisateur ne contiennent pas de données. Les valeurs <valeur trop grande
pour être affichée> ou System.Byte[] s’affichent à la place. La première s'affiche
lorsque le fournisseur ADO.NET accède à la source de données ; la seconde lorsque
vous utilisez le fournisseur SQL Server .
Parcourir
Dans la boîte de dialogue Ouvrir , localisez le fichier qui contient le texte de la requête
SQL.
Éditeur de source ADO NET (page Colonnes)
Utilisez la page Colonnes de la boîte de dialogue Éditeur de source ADO NET pour
mapper une colonne de sortie à chaque colonne externe (source).
Pour en savoir plus sur la source ADO NET, consultez ADO NET Source.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
possède la source ADO NET.
Options
Colonnes externes disponibles
Affiche la liste des colonnes externes disponibles dans la source de données. Vous ne
pouvez pas ajouter ou supprimer des colonnes à l'aide de cette table.
Colonne externe
Affiche les colonnes externes (sources) selon l'ordre dans lequel vous les visualisez
lorsque vous configurez des composants qui consomment des données à partir de cette
source.
Colonne de sortie
Spécifiez un nom unique pour chaque colonne de sortie. Le nom par défaut est celui de
la colonne externe (source) sélectionnée ; vous pouvez néanmoins choisir n'importe quel
nom unique et significatif. Le nom fourni s'affichera dans le Concepteur SSIS .
Pour en savoir plus sur la source ADO NET, consultez ADO NET Source.
3. Dans l' Éditeur de source ADO NET, cliquez sur Sortie d'erreur.
Options
Entrée/sortie
Affichez le nom de la source de données.
Colonne
Affichez les colonnes externes (sources) que vous avez sélectionnées dans la page
Gestionnaire de connexions de la boîte de dialogue Éditeur de source ADO NET .
Error
Indiquez ce qui doit se produire lorsqu'une erreur se produit : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Indiquez ce qui doit se produire lorsqu'une troncation se produit : ignorer l'échec,
rediriger la ligne ou faire échouer le composant.
Description
Affiche la description de l'erreur.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Voir aussi
Destination DataReader
Destination ADO NET
Flux de données
Destination ADO NET
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La destination ADO NET charge des données dans différentes bases de données
compatibles ADO.NETqui utilisent une table ou une vue de base de données. Vous
pouvez charger ces données dans une table ou une vue existante ou créer une table et y
charger les données.
Vous pouvez utiliser la destination ADO .NET. pour vous connecter à Microsoft Azure
SQL Database. La connexion à SQL Database via OLE DB n'est pas prise en charge. Pour
plus d’informations sur SQL Database, consultez Recommandations générales et
limitations (Azure SQL Database).
Une destination ADO NET inclut des mappages entre les colonnes d'entrée et les
colonnes de la source de données de destination. Vous n'avez pas besoin de mapper les
colonnes d'entrée à toutes les colonnes de destination. Toutefois, les propriétés de
certaines colonnes de destination peuvent requérir le mappage de colonnes d'entrée.
Sinon, des erreurs peuvent se produire. Par exemple, si une colonne de destination
n'autorise pas les valeurs Null, vous devez mapper une colonne d'entrée à cette
colonne. Par ailleurs, les types de données des colonnes mappées doivent être
compatibles. Par exemple, vous ne pouvez pas mapper une colonne d’entrée avec un
type de données chaîne à une colonne de destination avec un type de données
numérique si le fournisseur ADO.NET ne prend pas en charge ce mappage.
7 Notes
SQL Server ne prend pas en charge l’insertion de texte dans des colonnes dont le
type de données est défini sur image. Pour plus d’informations sur les types de
données SQL Server, consultez Types de données (Transact-SQL).
7 Notes
La destination ADO NET comporte une entrée standard et une sortie d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
possède la destination ADO NET.
Options statiques
Connection manager
Sélectionnez un gestionnaire de connexions existant dans la liste ou créez une nouvelle
connexion en cliquant sur Nouveau.
Nouveau
Créez un gestionnaire de connexions à partir de la boîte de dialogue Configurer le
gestionnaire de connexions ADO.NET .
Nouveau
Créez une table ou vue à l’aide de la boîte de dialogue Créer une table .
7 Notes
Quand vous cliquez sur Nouvelle, Integration Services génère une instruction
CREATE TABLE par défaut, basée sur la source de données connectée. Cette
instruction CREATE TABLE par défaut n'inclut pas l'attribut FILESTREAM, même si la
table source inclut une colonne dans laquelle l'attribut FILESTREAM est déclaré.
Pour exécuter un composant Integration Services avec l'attribut FILESTREAM,
implémentez d'abord le stockage FILESTREAM sur la base de données de
destination. Ajoutez ensuite l’attribut FILESTREAM à l’instruction CREATE TABLE
dans la boîte de dialogue Créer une table . Pour plus d’informations, consultez
Données BLOB (Binary Large Object) (SQL Server).
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Visualiser les résultats
de la requête . L'aperçu peut afficher jusqu'à 200 lignes.
Utiliser l'insertion en bloc le cas échéant
Spécifiez s’il convient d’utiliser l’interface SqlBulkCopy pour améliorer les performances
des opérations d’insertion en bloc.
Vous pouvez utiliser le fournisseur de données .NET pour SQL Server (SqlClient) pour
vous connecter à Microsoft Azure SQL Database.
7 Notes
Si une table source SQL Server ou Sybase inclut une colonne d’identité, vous devez
utiliser les tâches d’exécution de requêtes SQL pour activer IDENTITY_INSERT avant
la destination ADO NET et le désactiver après. (La propriété de colonne d’identité
spécifie une valeur incrémentielle pour la colonne. L’instruction SET
IDENTITY_INSERT permet aux valeurs explicites de la table source d’être insérées
dans la colonne d’identité de la table de destination.)
Ressources externes
Article technique sur sqlcat.com, traitant du chargement rapide de données sur Azure
SQL Database
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
possède la destination ADO NET.
Options
Colonnes d'entrée disponibles
Affichez la liste des colonnes d'entrée disponibles. Au moyen du glisser-déplacer,
mappez les colonnes d'entrée disponibles dans la table sur des colonnes de destination.
Colonne d'entrée
Affichez les colonnes d’entrée que vous avez sélectionnées. Vous pouvez supprimer des
mappages en sélectionnant <ignorer> de manière à exclure des colonnes de la sortie.
Colonne de destination
Indique chaque colonne de destination disponible, qu'elle soit mappée ou non.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
possède la destination ADO NET.
Options
Entrée ou Sortie
Affichez le nom de l'entrée.
Colonne
Non utilisé.
Error
Indiquez ce qui doit se produire lorsqu'une erreur se produit : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Non utilisé.
Description
Affichez la description de l'opération.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Propriétés personnalisées ADO NET
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le tableau suivant décrit les propriétés personnalisées de la source ADO NET. Toutes les
propriétés sont en lecture/écriture.
SqlCommand String Instruction SQL que la source ADO NET utilise pour
extraire des données.
La sortie et les colonnes de sortie de la source ADO NET ne disposent pas de propriétés
personnalisées.
BatchSize Integer Nombre de lignes d'un lot envoyé au serveur. Une valeur égale à
0 indique que la taille du lot correspond à la taille du tampon
interne. La valeur par défaut de cette propriété est 0.
Voir aussi
Propriétés communes
Azure Blob Source
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant Azure Blob Source permet à un package SSIS de lire les données
provenant d’un blob Azure. Les formats de fichier pris en charge sont CSV et AVRO.
Pour afficher l’éditeur d’Azure Bloc Source, faites glisser Azure Blob Source sur le
concepteur de flux de données et double-cliquez dessus pour ouvrir l’éditeur.
Source des objets blob Azure est un composant de SQL Server Integration Services
(SSIS) Feature Pack pour Azure.
3. Dans le champ Nom de l’objet blob , indiquez le chemin d’accès à l’objet blob.
4. Dans le champ Format de fichier blob, sélectionnez le format blob à utiliser : Texte
ou Avro.
8. Après avoir spécifié les informations de connexion, basculez vers la page Colonnes
pour mapper les colonnes sources sur les colonnes de destination du flux de
données SSIS.
Destination d’objet blob Azure
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant Destination d’objet blob Azure permet à un package SSIS d’écrire des
données dans un objet blob Azure. Les formats de fichier pris en charge sont CSV et
AVRO.
Faites glisser le composant Destination d’objet blob Azure vers le concepteur de flux de
données et double-cliquez dessus pour visualiser l’éditeur.
Destination d’objet Blob Azure est un composant de SQL Server Integration Services
(SSIS) Feature Pack pour Azure.
3. Dans le champ Nom de l’objet blob , indiquez le chemin d’accès à l’objet blob.
4. Dans le champ Format de fichier d’objet blob , spécifiez le format d’objet blob à
utiliser.
6. Après avoir spécifié les informations de connexion, basculez vers la page Colonnes
pour mapper les colonnes sources sur les colonnes de destination du flux de
données SSIS.
Source Azure Data Lake Store
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant Source Azure Data Lake Store permet à un package SSIS de lire des
données dans Azure Data Lake Store. Les formats de fichier pris en charge sont le
format texte et Avro.
Source Azure Data Lake Store est un composant de SQL Server Integration Services
(SSIS) Feature Pack pour Azure.
7 Notes
Pour que le gestionnaire de connexions Azure Data Lake Store et les composants
qui l’utilisent, notamment la source Azure Data Lake Store et la destination Azure
Data Lake Store, puissent se connecter aux services, veillez à télécharger la dernière
version du Feature Pack Azure ici .
3. Après avoir spécifié les informations de connexion, basculez vers la page Colonnes
pour mapper les colonnes sources sur les colonnes de destination du flux de
données SSIS.
Qualificateur de texte
La source Azure Data Lake Store ne prend pas en charge les qualificateurs de texte. Si
vous devez spécifier un qualificateur de texte pour traiter vos fichiers correctement,
téléchargez les fichiers sur votre ordinateur local et traitez les fichiers avec la Source du
fichier plat. La Source du fichier plat vous permet de spécifier un qualificateur de texte.
Pour plus d’informations, consultez Source du fichier plat.
Destination Azure Data Lake Store
Article • 15/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant Destination Azure Data Lake Store permet à un package SSIS d’écrire des
données dans Azure Data Lake Store. Les formats de fichier pris en charge sont : Text,
Avro et ORC.
Destination Azure Data Lake Store est un composant de SQL Server Integration
Services (SSIS) Feature Pack pour Azure.
7 Notes
Pour que le gestionnaire de connexions Azure Data Lake Store et les composants
qui l’utilisent, notamment la source Azure Data Lake Store et la destination Azure
Data Lake Store, puissent se connecter aux services, veillez à télécharger la dernière
version du Feature Pack Azure ici .
1. Faites glisser le composant Destination Azure Data Lake Store vers le concepteur
de flux de données et double-cliquez dessus pour visualiser l’éditeur.
Si le format de fichier est ORC, Java est nécessaire. Cliquez ici pour obtenir des
détails.
3. Après avoir spécifié les informations de connexion, basculez vers la page Colonnes
pour mapper les colonnes sources sur les colonnes de destination du flux de
données SSIS.
Source de fichier flexible
Article • 15/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant Flexible File Source permet à un package SSIS de lire des données à
partir de divers services de stockage pris en charge. Les services de stockage
actuellement pris en charge sont :
Pour afficher l’éditeur Flexible File Source, faites glisser Flexible File Source sur le
concepteur de flux de données et double-cliquez dessus pour ouvrir l’éditeur.
Flexible File Source est un composant du Feature Pack SQL Server Integration Services
(SSIS) pour Azure.
Les propriétés suivantes sont disponibles sur l’éditeur Flexible File Source.
rowDelimiter : caractère utilisé pour séparer les lignes dans un fichier. Un seul
caractère est autorisé. La valeur par défaut est \r\n.
escapeChar : caractère spécial utilisé pour échapper un délimiteur de colonne dans
le contenu du fichier d’entrée. Vous ne pouvez pas spécifier à la fois escapeChar et
quoteChar pour une table. Un seul caractère est autorisé. Pas de valeur par défaut.
quoteChar : caractère utilisé pour mettre entre guillemets une valeur de chaîne.
Les délimiteurs de colonnes et de lignes à l’intérieur des guillemets seraient
considérés comme faisant partie de la valeur de chaîne. Cette propriété s’applique
aux jeux de données d’entrée et de sortie. Vous ne pouvez pas spécifier à la fois
escapeChar et quoteChar pour une table. Un seul caractère est autorisé. Pas de
valeur par défaut.
nullValue : un ou plusieurs caractères utilisés pour représenter une valeur Null. La
valeur par défaut est \N.
encodingName : spécifiez le nom du codage. Voir la propriété
Encoding.EncodingName.
skipLineCount : indique le nombre de lignes non vides à ignorer pendant la lecture
des données des fichiers d’entrée. Si skipLineCount et firstRowAsHeader sont
spécifiés, les lignes sont d’abord ignorées, puis les informations d’en-têtes sont
lues à partir du fichier d’entrée.
treatEmptyAsNull : spécifie s’il faut traiter une chaîne Null ou vide comme une
valeur Null lors de la lecture des données à partir d’un fichier d’entrée. La valeur
par défaut est True.
Après avoir spécifié les informations de connexion, basculez vers la page Colonnes pour
mapper les colonnes sources sur les colonnes de destination du flux de données SSIS.
Pour que la connexion de test fonctionne (soit le stockage d’objets blob, soit Data Lake
Storage Gen2), le principal de service doit disposer au moins du rôle Lecteur des
données Blob du stockage pour le compte de stockage. Cette opération s’effectue à
l’aide de RBAC.
Pour Data Lake Storage Gen2, l’autorisation est déterminée à la fois par RBAC et par des
listes des contrôles d’accès (ACL). Faites attention à ce que les listes de contrôle d’accès
soient configurées à l’aide de l’ID d’objet (OID) du principal de service pour l’inscription
d’application, comme indiqué ici. Cet ID diffère de l’ID d’application (client) utilisé avec
la configuration RBAC. Quand un principal de sécurité reçoit des autorisations sur les
données RBAC par le biais d’un rôle intégré ou personnalisé, ces autorisations sont
évaluées en premier lors de l’autorisation d’une demande. Si l’opération demandée est
autorisée par les attributions RBAC du principal de sécurité, l’autorisation est
immédiatement résolue et aucune vérification de liste de contrôle d’accès
supplémentaire n’est effectuée. Sinon, si le principal de sécurité n’a pas d’attribution
RBAC ou si l’opération de la demande ne correspond pas à l’autorisation affectée, les
vérifications de liste de contrôle d’accès sont effectuées pour déterminer si le principal
de sécurité est autorisé à effectuer l’opération demandée. Pour l’autorisation de lecture,
accordez au moins l’autorisation d’Exécution à partir du système de fichiers source, ainsi
que l’autorisation de Lecture pour les fichiers à lire. Vous pouvez également accorder au
moins le rôle Lecteur des données Blob du stockage avec RBAC. Pour plus
d’informations, consultez cet article.
Destination de fichier flexible
Article • 15/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant Flexible File Destination permet à un package SSIS d’écrire des données
vers divers services de stockage pris en charge.
Flexible File Destination est un composant du Feature Pack SQL Server Integration
Services (SSIS) pour Azure.
Les propriétés suivantes sont disponibles sur l’éditeur Flexible File Destination.
Après avoir spécifié les informations de connexion, basculez vers la page Colonnes pour
mapper les colonnes sources sur les colonnes de destination du flux de données SSIS.
Pour que la connexion de test fonctionne (soit le stockage d’objets blob, soit Data Lake
Storage Gen2), le principal de service doit disposer au moins du rôle Lecteur des
données Blob du stockage pour le compte de stockage. Cette opération s’effectue à
l’aide de RBAC.
Pour Data Lake Storage Gen2, l’autorisation est déterminée à la fois par RBAC et par des
listes des contrôles d’accès (ACL). Faites attention à ce que les listes de contrôle d’accès
soient configurées à l’aide de l’ID d’objet (OID) du principal de service pour l’inscription
d’application, comme indiqué ici. Cet ID diffère de l’ID d’application (client) utilisé avec
la configuration RBAC. Quand un principal de sécurité reçoit des autorisations sur les
données RBAC par le biais d’un rôle intégré ou personnalisé, ces autorisations sont
évaluées en premier lors de l’autorisation d’une demande. Si l’opération demandée est
autorisée par les attributions RBAC du principal de sécurité, l’autorisation est
immédiatement résolue et aucune vérification de liste de contrôle d’accès
supplémentaire n’est effectuée. Sinon, si le principal de sécurité n’a pas d’attribution
RBAC ou si l’opération de la demande ne correspond pas à l’autorisation affectée, les
vérifications de liste de contrôle d’accès sont effectuées pour déterminer si le principal
de sécurité est autorisé à effectuer l’opération demandée. Pour l’autorisation d’écriture,
accordez au moins l’autorisation d’Exécution à partir du système de fichiers récepteur,
ainsi que l’autorisation d’Écriture pour le dossier récepteur. Vous pouvez également
accorder au moins le rôle Contributeur aux données Blob du stockage avec RBAC. Pour
plus d’informations, consultez cet article.
Composants de flux CDC
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les composants CDC par Attunity destinés aux développeurs SSIS d'aide Microsoft SQL
Server 2019 Integration Services (SSIS) fonctionnent avec la capture de données
modifiées (CDC) et réduisent la complexité des packages CDC.
Les composants CDC SSIS sont conçus pour fonctionner avec la fonctionnalité CDC de
SQL Server où les tables sources sont soit la même base de données SQL Server , soit
une base de données Oracle (quand le service CDC d’Oracle pour SQL Serverest utilisé).
Les tables partitionnées sont prises en charge.
Source CDC
Installation
Cette section décrit les procédures d'installation des composants CDC pour Microsoft
SQL Server 2019 Integration Services (SSIS).
Les composants CDC pour SSIS font partie du package avec le concepteur et le service
de capture des changements de données Microsoft® pour Oracle par Attunity pour
Microsoft SQL Server®. Ce téléchargement fait partie du Feature pack SQL Server 2016.
Téléchargez les composants du Feature Pack à partir de la page web SQL Server 2016
Feature Pack .
Les composants CDC pour SSIS sont pris en charge sur les systèmes d’exploitation et
plateformes suivants :
Windows 8 et 8.1
Windows 10
Windows Server 2012 et 2012 R2
Windows Server 2016
Un message s'affiche après avoir installé les composants. Cliquez sur Oui lorsque vous y
êtes invité.
Avantages
Les composants CDC pour les composants de SQL Server Integration Services
permettent aux développeurs SSIS de construire facilement des packages SSIS traitant
les données modifiées. Ils aident les développeurs SSIS à traiter la capture des données
modifiées (CDC) et à réduire la complexité des packages CDC.
Les composants CDC SSIS servent à fournir les données modifiées de façon à faciliter
leur traitement ultérieur pour la réplication, la charge d'un entrepôt de données, la mise
à jour des dimensions à variation lente pour OLAP, les modifications d'audit ou pour
d'autres utilisations possibles. Le type de traitement ultérieur utilisé est déterminé par le
développeur SSIS.
Les composants CDC SSIS sont conçus pour fonctionner avec la fonction CDC de SQL
Server avec des tables de modifications se trouvant dans la même base de données SQL
Server .
Ce flux de contrôle SQL Server Integration Services contient deux tâches de contrôle
CDC et la tâche de flux de données. La première tâche appelée Obtenir la plage de
traitement CDC définit la plage des numéros séquentiels dans le journal (LSN) pour les
modifications traitées dans la tâche de flux de données appelée Modifications des
processus. Cette plage est établie en fonction de ce qui a été traité pendant la dernière
exécution de package et de ce qui a été enregistré dans un magasin persistant.
Pour plus d'informations sur l'utilisation de la tâche de contrôle CDC, consultez CDC
Control Task et CDC Control Task Editor.
Modifications pour la table X est une source CDC qui lit les modifications
apportées à la table X dans la plage de traitement CDC déterminée dans le flux de
contrôle parent.
Les modifications spécifiques sont traitées en aval par la suite. Dans cette
illustration, les modifications sont insérées dans des tables utilisant plusieurs
destinations ODBC mais dans des cas réels, le traitement peut être différent.
Source CDC
L'un des problèmes de base qui requièrent une attention lors de la génération de
packages CDC est la façon dont le traitement des modifications interagit avec la charge
initiale (ou le traitement initial) des données.
Les composants CDC prennent en charge trois scénarios de charge et de traitement des
modifications initiaux :
Charge initiale d'une base de données inactive. Dans ce cas, aucune modification
n'est apportée pendant la charge initiale de sorte que le numéro LSN est
échantillonné occasionnellement lors de la charge initiale et le traitement des
modifications démarre avec ce numéro LSN.
Charge initiale d'une base de données active. Dans ce cas, puisque la charge
initiale est en cours, les modifications sont apportées à la base de données et il n'y
a aucun numéro LSN à partir duquel le traitement des modifications peut
précisément commencer. Dans ce cas, le développeur du package de charge
initiale peut échantillonner le numéro LSN actuel de la base de données source
avant et après la charge initiale. Ensuite, lors du traitement des modifications, il
convient d'être attentif si celui-ci concerne des modifications effectuées en
parallèle à la charge initiale car certaines modifications traitées sont déjà visibles
dans celle-ci (par exemple, une modification d'insertion peut échouer avec une
erreur de clé double car la ligne insérée était déjà lue par le processus de charge
initiale).
L'illustration suivante montre un package SSIS qui peut gérer les deux premiers
scénarios :
L'illustration suivante montre un package SSIS qui peut gérer le troisième scénario :
Après le package de charge initiale, un package de mise à jour à flux progressif est
exécuté à plusieurs reprises selon une planification donnée, de façon à traiter les
modifications au fur et à mesure qu'elles sont disponibles pour la consommation.
La valeur de la variable d’état CDC doit être conservée dans un stockage persistant. Elle
doit être lue avant de commencer le traitement CDC et doit être enregistrée avec l’état
actuel une fois le traitement terminé. La tâche de charge et de stockage de l'état CDC
peut être gérée par le développeur SSIS mais le composant de contrôle CDC peut
l'automatiser en conservant la valeur de l'état CDC dans une table de base de données.
Les modèles CDC pris en charge par les composants CDC supposent que ce
regroupement est déjà déterminé. Chaque groupe définit un contexte CDC distinct qui
est maintenu séparément des autres groupes. Pour chaque groupe, des packages de
mise à jour de charge initiale et à flux progressif sont créés. Les mises à jour à flux
progressif sont planifiées périodiquement en fonction des contraintes de traitement des
modifications (par exemple, la consommation de l'UC et des E/S, l'impact sur d'autres
systèmes) et de la latence désirée.
Les tables sont regroupées en fonction des considérations suivantes :
1. En fonction de la base de données cible. Toutes les tables écrites dans des bases
de données cibles différentes ou entraînant un traitement différent doivent être
affectées à des groupes CDC différents.
2. Les tables liées à des contraintes d'intégrité référentielle doivent être attribuées au
même groupe pour éviter les problèmes d'intégrité référentielle au niveau de la
cible.
3. Les tables pour lesquelles une latence plus élevée peut être tolérée peuvent être
regroupées afin d'être traitées moins fréquemment et de réduire la charge système
globale.
4. Les tables dont le taux de modification est élevé doivent être attribuées à des
groupes plus petits et les tables avec un faible taux de modification peuvent être
regroupées dans des groupes plus volumineux.
Les deux packages suivants sont créés pour chaque groupe CDC :
Un package de charge initiale, qui lit la plage complète des données des tables
sources et l'applique aux tables cibles.
Une mise à jour à flux progressif qui lit les modifications apportées aux tables
sources et les applique aux tables cibles. Ce package doit être exécuté de façon
régulière.
État CDC
À chaque groupe CDC correspond un état associé qui est représenté par une chaîne
avec un format spécifique. Pour plus d'informations, consultez CDC Control Task. Le
tableau suivant répertorie les valeurs d'état CDC possibles.
State Description
0-(INITIAL) État qui existe avant que tous les packages soient exécutés sur le groupe CDC en
cours. Il s'agit également de l'état correspondant à une capture de données
modifiées vide.
1-ILSTART Il s'agit de l'état qui existe lorsque le package de la charge initiale démarre. Il est
(Initial-Load- constaté après l'appel de l'opération MarkInitialLoadStart à la tâche de contrôle
Started) CDC.
2- ILEND Il s'agit de l'état qui existe lorsque le package de la charge initiale se termine
(Initial-Load- avec succès. Il est constaté après l'appel de l'opération MarkInitialLoadEnd à la
Ended) tâche de contrôle CDC.
3-ILUPDATE C'est l'état existant après la première exécution du package de mise à jour, après
(Initial Load la charge initiale, alors que le traitement de la plage initiale est encore en cours.
Update) Il est constaté après l'appel de l'opération GetProcessingRange à la tâche de
contrôle CDC.
4-TFEND Il s'agit de l'état attendu pour une exécution CDC normale. Il indique que
(Trickle-Feed- l'exécution précédente a réussi et qu'une nouvelle exécution avec une nouvelle
Update- plage de traitement peut démarrer.
Ended)
5-TFSTART Il s'agit de l'état constaté pour les exécutions ultérieures du package de mise à
(Trickle-Feed- jour après l'appel de l'opération GetProcessingRange à la tâche de contrôle
Update- CDC.
Started)
Il indique qu’une exécution CDC normale a démarré mais n’est pas terminée ou
ne s’est pas encore terminée correctement (MarkProcessedRange).
Par exemple, à la fin d'un package de charge initiale, lorsque le système tente de définir
l'état sur ILEND, si l'état est TFSTART, alors le groupe CDC est dans un état d'erreur et le
package de mise à jour à flux progressif ne s'exécute pas (le package de charge initiale
s'exécute).
Une fois le package de charge initiale exécuté avec succès, le package de mise à jour à
flux progressif s'exécute de façon répétée selon une planification prédéterminée pour
traiter les modifications apportées aux tables sources. Chaque exécution du package de
mise à jour à flux progressif est une exécution CDC.
Tâches associées
Diriger le flux de capture de données modifiées en fonction du type de
modification
Contenu associé
Entrée de blog sur l'installation du service de capture de données modifiées CDC
pour Oracle dans SQL Server 2012 , sur blogs.msdn.com
Video, CDC for Oracle Databases using SQL Server Integration Services 2012 (SQL
Server Video), on technet.microsoft.com.
Voir aussi
Tâche de contrôle de capture de données modifiées
Source CDC
Article • 29/03/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source CDC lit une plage de données modifiées dans les tables de modifications de
SQL Server et apporte les modifications en aval aux autres composants SSIS.
La plage de données modifiées lue par la source CDC est appelée « plage de traitement
de capture de données modifiées » et est déterminée par la tâche de contrôle de
capture de données modifiées exécutée avant le démarrage du flux de données actuel.
La plage de traitement de capture de données modifiées est dérivée de la valeur d'une
variable de package qui gère l'état du traitement de capture de données modifiées pour
un groupe de tables.
La source CDC extrait les données d’une base de données SQL Server à l’aide d’une
table de base de données, d’une vue ou d’une instruction SQL.
Les données retournées par la source de capture des changements de données sont les
mêmes que celles retournées par les fonctions de capture des changements de données
SQL Server cdc.fn_cdc_get_all_changes_<nom-instance-capture> et
cdc.fn_cdc_get_net_changes_<nom-instance-capture> (si elles sont disponibles). Le
seul ajout facultatif est la colonne __$initial_processing qui indique si la plage de
traitement actuelle peut chevaucher une charge initiale de la table. Pour plus
d’informations sur la traitement initial, consultez Tâche de contrôle de capture de
données modifiées.
Selon le comportement paramétré pour les erreurs, la source CDC prend en charge les
erreurs de retour (conversion de données, troncation) qui se produisent pendant le
processus d'extraction dans la sortie d'erreur.
SQL
use <cdc-enabled-database-name>
declare @start_lsn binary(10), @end_lsn binary(10)
set @start_lsn = sys.fn_cdc_increment_lsn(
convert(binary(10),'0x' + '<value-from-state-cs>',
1))
set @end_lsn =
convert(binary(10),'0x' + '<value-from-state-ce>', 1)
select * from
cdc.fn_cdc_get_net_changes_dbo_Table1(@start_lsn,
@end_lsn, '<mode>')
où :
Ce script aide à isoler les problèmes en les reproduisant dans SQL Server Management
Studio, où il est facile de reproduire et d'identifier des erreurs.
Cette erreur n'indique pas qu'un argument est manquant. Elle signifie que les valeurs du
NSE de début ou du NSE de fin dans la variable d'état de capture de données modifiées
ne sont pas valides.
Configuration de la source CDC
Vous pouvez configurer la source CDC par programme ou par le biais du concepteur
SSIS.
La boîte de dialogue Éditeur avancé contient les propriétés qui peuvent être définies
par programme.
Sur l’écran Flux de données de votre projet SQL Server 2019 Integration Services
(SSIS) , cliquez avec le bouton droit sur la source CDC, puis sélectionnez Afficher
l’éditeur avancé.
Pour plus d’informations sur les propriétés que vous pouvez définir dans la boîte de
dialogue Éditeur avancé , consultez Propriétés personnalisées des sources CDC.
1. Dans SQL Server Data Tools, ouvrez le package SQL Server 2019 Integration
Services (SSIS) qui possède la source CDC.
Options
Gestionnaire de connexions ADO.NET
Sélectionnez un gestionnaire de connexions existant dans la liste ou cliquez sur
Nouveau pour créer une connexion. La connexion doit être établie avec une base de
données SQL Server activée pour la capture de données modifiées et dans laquelle la
table de modifications sélectionnée est localisée.
Nouveau
Cliquez sur Nouveau. La boîte de dialogue Configurer l’Éditeur du gestionnaire de
connexions ADO.NET s’ouvre et vous permet de créer un gestionnaire de connexions.
Table CDC
Sélectionnez la table source CDC qui contient les modifications capturées que vous
souhaitez lire et envoyer aux composants SSIS en aval pour le traitement.
Instance de capture
Sélectionnez ou tapez le nom de l'instance de capture CDC avec la table CDC à lire.
Une table source capturée peut contenir une ou deux instances capturées pour gérer la
transition transparente de la définition de table lors des modifications de schéma. Si
plusieurs instances de capture sont définies pour la table source qui est capturée,
sélectionnez l'instance de capture à utiliser ici. Le nom par défaut de l’instance de
capture pour une table [schema].[table] est <schema>_<table>, mais le nom réel utilisé
pour cette instance de capture peut être différent. La table réelle dans laquelle les
données sont lues est la table CDC cdc .<instance-capture>_CT.
Net: retourne une seule ligne de modification par ligne source modifiée dans la
plage de capture de données modifiées actuelle. Si une ligne source a été mise à
jour plusieurs fois, la modification associée est appliquée (par exemple, l'insertion
et la mise à jour sont considérées comme une mise à jour unique, et la mise à jour
et la suppression sont considérées comme une suppression unique). Lorsque vous
travaillez dans le mode de traitement de modifications Net, il est possible de
fractionner les modifications apportées aux sorties de suppression, d'insertion et
de mise à jour et de les traiter en parallèle car la ligne source apparaît dans
plusieurs sorties.
Réseau avec masque de mise à jour : ce mode est semblable au mode Réseau
standard, mais il ajoute aussi des colonnes booléennes au modèle de nom
__$<column-name>__Changed qui indique les colonnes changées dans la ligne de
changement active.
Net avec fusion: ce mode est semblable au mode Net standard, à ceci près que les
opérations d’insertion et de mise à jour sont fusionnées en une seule opération de
fusion (UPSERT).
7 Notes
Pour toutes les options de modifications Net, la table source doit avoir une clé
primaire ou un index unique. Pour les tables sans clé primaire ou sans index unique,
vous devez utiliser l’option Tout .
Cette colonne a la valeur true quand la plage de traitement CDC chevauche la plage de
traitement initiale (la plage de NSE correspondant à la période de charge initiale) ou
lorsqu’une plage de traitement CDC est retraitée suite à une erreur lors d’une exécution
précédente. Cette colonne d'indicateur permet au développeur SSIS de gérer les erreurs
différemment lors du retraitement des modifications (par exemple, les actions telles que
la suppression d'une ligne inexistante et une insertion ayant échoué sur une clé
dupliquée peuvent être ignorées).
1. Dans SQL Server Data Tools, ouvrez le package SQL Server 2019 Integration
Services (SSIS) qui possède la source CDC.
Options
Colonnes externes disponibles
Liste des colonnes externes disponibles dans la source de données. Vous ne pouvez pas
ajouter ou supprimer des colonnes à l'aide de cette table. Sélectionnez les colonnes à
utiliser dans la source. Les colonnes sélectionnées sont ajoutées à la liste Colonne
externe dans l'ordre de leur sélection.
Colonne externe
Vue des colonnes externes (sources) selon l'ordre dans lequel vous les visualisez lorsque
vous configurez des composants qui consomment des données à partir de la source
CDC. Vous pouvez modifier cet ordre en supprimant d'abord les colonnes sélectionnées
dans la liste Colonnes externes disponibles , puis en choisissant des colonnes externes
dans la liste selon un ordre différent. Les colonnes sélectionnées sont ajoutées à la liste
Colonne externe dans l'ordre de leur sélection.
Colonne de sortie
Spécifiez un nom unique pour chaque colonne de sortie. Le nom par défaut est celui de
la colonne externe (source) sélectionnée ; toutefois, vous pouvez choisir n'importe quel
nom unique et descriptif. Le nom entré est affiché dans le concepteur SSIS.
Éditeur de source CDC (page Sortie d'erreur)
Utilisez la page Sortie d'erreur de la boîte de dialogue Éditeur de source CDC pour
sélectionner les options de gestion des erreurs.
1. Dans SQL Server Data Tools, ouvrez le package SQL Server 2019 Integration
Services (SSIS) qui possède la source CDC.
Options
Entrée/sortie
Affichez le nom de la source de données.
Colonne
Affichez les colonnes externes (sources) que vous avez sélectionnées dans la page
Gestionnaire de connexions de la boîte de dialogue Éditeur de source CDC .
Error
Sélectionnez la façon dont la source CDC doit gérer les erreurs dans un flux : ignorer
l'échec, rediriger la ligne ou faire échouer le composant.
Troncation
Sélectionnez la façon dont la source CDC doit gérer la troncation dans un flux : ignorer
l'échec, rediriger la ligne ou faire échouer le composant.
Description
Non utilisé.
Appliquer
Appliquez les options de gestion des erreurs aux cellules sélectionnées.
Options de gestion des erreurs
Vous pouvez utiliser les options suivantes pour configurer la façon dont la source CDC
gère les erreurs et les troncations.
Composant défaillant
La tâche de flux de données échoue lorsqu'une erreur ou une troncation a lieu. Il s'agit
du comportement par défaut.
Ignorer l'échec
L'erreur ou la troncation est ignorée et la ligne de données est dirigée vers la sortie de la
source CDC.
Rediriger le flux
La ligne de données qui présente l'erreur ou la troncation est dirigée vers la sortie
d'erreur de la source CDC. Dans ce cas, la gestion des erreurs de la source CDC est
utilisée. Pour plus d'informations, consultez CDC Source.
Propriétés personnalisées des sources
CDC
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le tableau suivant décrit les propriétés personnalisées de la source CDC. Toutes les
propriétés sont en lecture/écriture.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour pouvoir ajouter et configurer une source CDC, le package doit inclure au moins
une tâche de flux de données et une tache de contrôle de capture de données
modifiées.
3. Cliquez sur l’onglet Flux de données puis, dans la Boîte à outils, faites glisser la
source CDC vers l’aire de conception.
6. Sélectionnez la table CDC dans laquelle vous souhaitez traiter les modifications.
Une table source capturée peut contenir une ou deux instances capturées pour
gérer la transition transparente de la définition de table lors des modifications de
schéma. Si plusieurs instances de capture sont définies pour la table source qui est
capturée, sélectionnez l'instance de capture à utiliser ici. Le nom par défaut de
l’instance de capture pour une table [schema].[table] est <schema>_<table>, mais
le nom réel utilisé pour cette instance de capture peut être différent. La table réelle
dans laquelle les données sont lues est la table CDC cdc .<instance-capture>_CT.
Net: retourne une seule ligne de modification par ligne source modifiée dans
la plage de capture de données modifiées actuelle. Si une ligne source a été
mise à jour plusieurs fois, la modification associée est appliquée (par
exemple, l'insertion et la mise à jour sont considérées comme une mise à jour
unique, et la mise à jour et la suppression sont considérées comme une
suppression unique). Lorsque vous travaillez dans le mode de traitement de
modifications Net, il est possible de fractionner les modifications apportées
aux sorties de suppression, d'insertion et de mise à jour et de les traiter en
parallèle car la ligne source apparaît dans plusieurs sorties.
Net avec fusion: ce mode est semblable au mode Net standard, à ceci près
que les opérations d’insertion et de mise à jour sont fusionnées en une seule
opération de fusion (UPSERT).
10. Cochez la case Inclure la colonne de l’indicateur de retraitement pour créer une
colonne de sortie spéciale appelée __$reprocessing. Cette colonne a la valeur true
quand la plage de traitement CDC chevauche la plage de traitement initiale (la
plage de NSE correspondant à la période de charge initiale) ou lorsqu’une plage
de traitement CDC est retraitée suite à une erreur lors d’une exécution précédente.
Cette colonne d'indicateur permet au développeur SSIS de gérer les erreurs
différemment lors du retraitement des modifications (par exemple, les actions
telles que la suppression d'une ligne inexistante et une insertion ayant échoué sur
une clé dupliquée peuvent être ignorées).
11. Pour mettre à jour le mappage entre les colonnes externes et les colonnes de
sortie, cliquez sur Colonnes et sélectionnez des colonnes dans la liste Colonne
externe .
12. Si vous le souhaitez, mettez à jour les valeurs des colonnes de sortie en supprimant
les valeurs dans la liste Colonne de sortie .
13. Pour configurer l'affichage des erreurs, cliquez sur Sortie d'erreur.
14. Vous pouvez cliquer sur Aperçu pour afficher jusqu’à 200 lignes de données
extraites par la source CDC.
Voir aussi
Éditeur de source CDC (page Gestionnaire de connexions)
Éditeur de source CDC (page Colonnes)
Éditeur de source CDC (page Sortie d'erreur)
Séparateur de capture de données
modifiées
Article • 29/03/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Autres Error
Vous pouvez utiliser le séparateur pour vous connecter aux sorties INSERT, DELETE et
UPDATE afin d'effectuer d'autres opérations de traitement.
La boîte de dialogue Éditeur avancé contient les propriétés qui peuvent être définies
par programme.
Sur l’écran Flux de données de votre projet SQL Server 2019 Integration Services
(SSIS), cliquez avec le bouton droit sur le séparateur CDC, puis sélectionnez
Afficher l’éditeur avancé.
Voir aussi
Diriger le flux de capture de données modifiées en fonction du type de modification
Diriger le flux de capture de données
modifiées en fonction du type de
modification
Article • 29/03/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
3. Cliquez sur l'onglet Flux de données , puis dans la Boîte à outils, faites glisser le
séparateur de capture de données modifiées sur l'aire de conception.
Sortie d'insertion : sortie vers laquelle les lignes de modification INSERT sont
dirigées.
La boîte de dialogue Éditeur avancé contient les propriétés qui peuvent être
définies par programme.
Sur l’écran Flux de données de votre projet SQL Server 2019 Integration
Services (SSIS), cliquez avec le bouton droit sur le séparateur CDC, puis
sélectionnez Afficher l’éditeur avancé.
Voir aussi
Séparateur de capture de données modifiées
Définir une variable d’état
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette procédure explique comment définir une variable de package dans laquelle l'état
de capture de données modifiées est stocké.
La variable d'état de capture de données modifiées est chargée, initialisée et mise à jour
par la tâche de contrôle de capture de données modifiées et est utilisée par le
composant de flux de données de la source CDC pour déterminer la plage de traitement
actuelle des enregistrements de modification. La variable d'état de capture de données
modifiées peut être définie sur n'importe quel conteneur commun à la tache de contrôle
de capture de données modifiées et à la source CDC. La définition peut être effectuée
au niveau du package mais également sur d'autres conteneurs, tel qu'un conteneur de
boucles.
Composant Description
<da-lsn> Il s'agit du dernier numéro séquentiel dans le journal (NSE) traité dans
l'exécution de capture de données modifiées précédente.
<début_pi> Il s'agit d'un numéro séquentiel dans le journal d'un changement juste
avant le début de la charge initiale.
<fin_pi> Il s'agit d'un numéro séquentiel dans le journal d'un changement juste
après la fin de la charge initiale.
Les numéros séquentiels dans le journal et les numéros de séquence sont tous encodés
sous forme de chaîne hexadécimale comportant jusqu'à 20 chiffres représentant la
valeur du numéro séquentiel dans le journal de Binary(10).
Le tableau suivant décrit les valeurs possibles d'état de capture de données modifiées.
State Description
(INITIAL) Il s'agit de l'état initial avant l'exécution d'un package sur le groupe CDC actuel.
Il s'agit également de l'état correspondant à une capture de données modifiées
vide.
ILEND (fin de la Il s'agit de l'état à la fin du package de charge initiale, après l'appel de
charge initiale) l'opération MarkInitialLoadEnd à la tâche de contrôle CDC.
ILUPDATE (mise Il s'agit de l'état lors des exécutions du package de mise à jour à flux progressif,
à jour de la suivant la charge initiale, alors que le traitement de la plage initiale est encore
charge initiale) en cours. Il est constaté après l'appel de l'opération GetProcessingRange à la
tâche de contrôle CDC.
TFEND (fin de Il s'agit de l'état attendu pour une exécution CDC normale. Il indique que
la mise à jour à l'exécution précédente a réussi et qu'une nouvelle exécution avec une nouvelle
flux progressif) plage de traitement peut démarrer.
TFSTART Il s’agit de l’état sur une exécution non initiale du package de mise à jour à flux
progressif, après l’appel de l’opération GetProcessingRange à la tâche de
contrôle CDC.
Il indique qu’une exécution CDC normale a démarré mais n’est pas terminée ou
ne s’est pas encore terminée correctement (MarkProcessedRange).
ILSTART/IR/0x0000162B158700000000//TS/2011-08-07T17:10:43.0031645/
ILSTART/IR/0x0000162B158700000000//TS/2011-08-07T17:10:43.0031645/
TFEND/CS/0x0000025B000001BC0003/TS/2011-07-17T12:05:58.1001145/
TFSTART/CS/0x0000030D000000AE0003/CE/0x0000159D1E0F01000000/TS/2011-
08-09T05:30:43.9344900/
TFREDO/CS/0x0000030D000000AE0003/CE/0x0000159D1E0F01000000/TS/2011-
08-09T05:30:59.5544900/
2. Cliquez sur l'onglet Explorateur de package , puis ajoutez une nouvelle variable.
3. Attribuez à la variable un nom que vous pouvez identifier en tant que variable
d'état.
4. Attribuez à la variable le type de données Chaîne .
N'attribuez pas une valeur à la variable dans le cadre de sa définition. La valeur doit être
définie par la tâche de contrôle de capture de données modifiées.
Voir aussi
Tâche de contrôle de capture de données modifiées
Éditeur de tâche de contrôle CDC
Destination d’apprentissage du modèle
d’exploration de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
L’exploration de données a été dépréciée dans SQL Server 2017 (14.x) Analysis
Services et est à présent abandonnée dans SQL Server 2022 (16.x) Analysis Services.
La documentation n’est pas mise à jour pour les fonctionnalités déconseillées et
abandonnées. Pour en savoir plus, consultez Compatibilité descendante d’Analysis
Services.
7 Notes
L'entrée de la destination d'apprentissage du modèle d'exploration de données
doit être triée. Pour trier les données, vous pouvez inclure une destination de tri en
amont de la destination d'apprentissage du modèle d'exploration de données dans
le flux de données. Pour plus d’informations, voir Sort Transformation.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Options
Connection manager
Sélectionnez une connexion dans la liste des connexions Analysis Services existantes ou
créez une nouvelle connexion Analysis Services à l’aide du bouton Nouveau décrit ci-
après.
Nouveau
Créez une connexion à l’aide de la boîte de dialogue Ajout d’un gestionnaire de
connexions Analysis Services .
Nouveau
Créez une structure d’exploration de données et un modèle d’exploration de données à
l’aide de l’Assistant Exploration de données.
Options
Colonnes d'entrée disponibles
Affichez la liste des colonnes d'entrée disponibles. Faites glisser les colonnes d'entrée
pour les mapper sur les colonnes de la structure d'exploration de données.
Colonne d'entrée
Affiche les colonnes d'entrée sélectionnées dans le tableau ci-dessus. Pour modifier ou
supprimer une sélection de mappage, utilisez la liste Colonnes d'entrée disponibles.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
L’exploration de données a été dépréciée dans SQL Server 2017 (14.x) Analysis
Services et est à présent abandonnée dans SQL Server 2022 (16.x) Analysis Services.
La documentation n’est pas mise à jour pour les fonctionnalités déconseillées et
abandonnées. Pour en savoir plus, consultez Compatibilité descendante d’Analysis
Services.
Voir aussi
Propriétés communes
Data Streaming Destination
Article • 29/03/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans l’exemple suivant, la requête suivante retourne une sortie du package Package.dtsx
dans le projet SSISPackagePublishing dans le dossier Power BI du catalogue SSIS. Cette
requête utilise le serveur lié nommé [serveur lié par défaut pour Integration Services] qui
à son tour utilise le nouveau fournisseur OLE DB pour SSIS. La requête inclut le nom du
dossier, le nom du projet et le nom du package dans le catalogue SSIS. Le fournisseur
OLE DB pour SSIS exécute le package que vous avez spécifié dans la requête et retourne
le jeu de résultats tabulaire.
SQL
Pour vérifier que le fournisseur SSISOLEDB est installé, dans SQL Server Management
Studio, développez Objets serveur, Serveurs liés, Fournisseurset vérifiez que le
fournisseur SSISOLEDB est affiché. Double-cliquez sur SSISOLEDB, activez Autoriser
Inprocess si ce n’est pas déjà fait, puis cliquez sur OK.
Publication d’un package SSIS sous la forme
d’une vue SQL
La procédure suivante décrit les étapes pour publier un package SSIS sous la forme
d’une vue SQL.
3. Exécutez la vue SQL dans SQL Server Management Studio et examinez les résultats
à partir du package SSIS. La vue envoie une requête au fournisseur OLE DB pour
SSIS à l’aide du serveur lié que vous avez créé. Le fournisseur OLE DB pour SSIS
exécute le package que vous avez spécifié dans la requête et retourne le jeu de
résultats tabulaire.
) Important
Champ Description
Le nom par défaut de cette colonne est _ID. Vous pouvez spécifier un
autre nom pour la colonne d’ID.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette procédure pas à pas fournit des étapes détaillées pour la publication d’un package
SSIS en tant que vue SQL dans une base de données SQL Server.
1. Lancez SQL Server Data Tools. Dans le menu Démarrer , pointez sur Tous les
programmes, puis sur Microsoft SQL Serveret cliquez sur SQL Server Data Tools.
a. Dans la barre de menus, cliquez sur Fichier , pointez sur Nouveau, puis cliquez
sur Projet.
3. Faites glisser le composant Flux de données de la Boîte à outils SSIS vers l’aire de
conception de l’onglet Flux de contrôle .
a. Pour les besoins de la procédure pas à pas, créez une base de données de test :
TestDB avec une table : Employee. Créez la table avec trois colonnes, ID,
FirstName et LastName.
id FIRSTNAME LASTNAME
1 John Doe
2 Jane Doe
L’Assistant Publication de flux de données SSIS crée un serveur lié à l’aide du fournisseur
OLE DB pour SSIS (SSISOLEDB), puis crée une vue SQL qui se compose d’une requête sur
le serveur lié. Cette requête inclut le nom du dossier, le nom du projet et le nom du
package dans le catalogue SSIS.
a. Tapez le nom de l’instance SQL Server qui contient le catalogue SSIS, ou cliquez
sur Parcourir pour sélectionner le serveur.
b. Cliquez sur Parcourir en regard du champ Chemin, parcourez le catalogue SSIS,
sélectionnez le packages SSIS à publier (par exemple : SSISDB-
>SSISPackagePublishing->Package.dtsx), puis cliquez sur OK.
c. À l’aide des onglets Paramètres du package, Paramètres du projet et
Gestionnaires de connexions situés au bas de la page, entrez les valeurs
appropriées pour les paramètres de package, les paramètres de projet ou les
paramètres de gestionnaires de connexions du package. Vous pouvez
également indiquer une référence d’environnement à utiliser pour l’exécution
du package, et lier les paramètres de package/projet aux variables
d’environnement.
b. Tapez un nom pour la vue. Vous pouvez également sélectionner une vue
existante dans la liste déroulante.
c. Dans la liste Paramètres , spécifiez le nom du serveur lié à associer à la vue. S’il
n’existe pas déjà de serveur lié, l’Assistant le crée avant de créer la vue. Vous
pouvez également définir ici des valeurs pour User32BitRuntime et Timeout .
d. Cliquez sur le bouton Avancé . Vous devez voir la boîte de dialogue Paramètres
avancés .
ii. Spécifiez si les données doivent être chiffrées avant d’être envoyées sur le
réseau (champ Chiffrer). Consultez la rubrique Utilisation du chiffrement sans
validation pour plus d’informations sur ce paramètre et sur le paramètre
TrustServerCertificate.
5. Dans la page Validation , passez en revue les résultats de la validation des valeurs
pour tous les paramètres. Dans l’exemple suivant, vous voyez un avertissement
concernant l’existence d’un serveur lié, car celui-ci n’existe pas sur l’instance SQL
Server sélectionnée. Si vous voyez Erreur pour Résultat, pointez sur Erreur pour
voir les détails de l’erreur. Par exemple, si vous n’avez pas activé l’option Autoriser
inprocess pour le fournisseur SSISOLEDB, vous obtenez une erreur pour l’action de
configuration du serveur lié.
6. Pour enregistrer ce rapport en tant que fichier XML, cliquez sur Enregistrer le
rapport.
7. Cliquez sur Suivant dans la page Validation pour passer à la page Résumé .
8. Vérifiez votre sélection dans la page Résumé , puis cliquez sur Publier pour
démarrer le processus de publication. Celui-ci permet de créer le serveur lié, s’il
n’existe pas déjà, puis de créer la vue à l’aide du serveur lié.
Vous pouvez désormais interroger les données de sortie du package en exécutant
l’instruction SQL suivante sur la base de données TestDB : SELECT * FROM
[SSISPackageView].
9. Pour enregistrer ce rapport en tant que fichier XML, cliquez sur Enregistrer le
rapport.
10. Passez en revue les résultats du processus de publication, puis cliquez sur Terminer
pour fermer l’Assistant.
7 Notes
Les types de données suivants ne sont pas pris en charge : text, ntext, image,
nvarchar(max), varchar(max) et varbinary(max).
3. Cliquez avec le bouton droit sur la <vue créée par l’Assistant>, puis cliquez sur
Sélectionner les 1 000 premières lignes.
2. Cliquez avec le bouton droit sur le package SSIS, pointez sur Rapports, pointez sur
Rapports standard, puis cliquez sur Toutes les exécutions.
7 Notes
En savoir plus
L’Assistant Publication de flux de données effectue les étapes importantes suivantes :
1. Il crée un serveur lié et le configure pour utiliser le fournisseur OLE DB pour SSIS.
2. Il crée une vue SQL dans la base de données spécifiée, qui interroge le serveur lié
sur les informations de catalogue du package sélectionné.
Cette section contient les procédures nécessaires pour la création d’un serveur lié et
d’une vue SQL sans l’aide de l’Assistant Publication de flux de données. Elle contient
également des informations supplémentaires sur l’utilisation de la fonction OPENQUERY
avec le fournisseur OLE DB pour SSIS.
SQL
USE [master]
GO
EXEC sp_addlinkedserver
@server = N'SSISFeedServer',
@srvproduct = N'Microsoft',
@provider = N'SSISOLEDB',
@datasrc = N'.'
GO
Au moment de l’exécution, quand la vue est exécutée, la requête de serveur lié définie
dans la vue démarre le package SSIS spécifié dans la requête, puis reçoit la sortie du
package sous forme de jeu de résultats tabulaire.
SELECT * FROM
OPENQUERY(SSISFeedServer,N'Folder=Eldorado;Project=SSISPackagePublishin
g;Package=Package.dtsx')
GO
) Important
2. Créez une vue dans la base de données TestDB pour les besoins de cette
procédure pas à pas en exécutant la requête suivante.
SQL
USE [TestDB]
GO
SQL
Fonction OPENQUERY
Syntaxe de la fonction OPENQUERY :
SQL
Use32BitRuntime peut avoir la valeur 0, 1, true ou false. Il indique si le package doit être
exécuté avec le runtime 32 bits (1 ou true) quand la plateforme de SQL Server est de
type 64 bits.
Timeout indique le délai d’attente en secondes du fournisseur OLE DB pour SSIS avant
l’arrivée de nouvelles données en provenance du package SSIS. Par défaut, le délai
d’expiration est de 60 secondes. Vous pouvez spécifier une valeur entière pour indiquer
un délai d’attente compris entre 20 et 32 000.
La liste suivante indique les caractères spéciaux autorisés dans la clause de requête :
Guillemet simple (') - Pris en charge par la fonction OPENQUERY standard. Si vous
souhaitez utiliser le guillemet simple dans la clause de requête, utilisez deux
guillemets simples ('').
Guillemet (") - La partie relative aux paramètres de la requête est placée entre
guillemets. Si une valeur de paramètre contient elle-même un guillemet, utilisez le
caractère d’échappement. Par exemple : ".
Crochets gauche et droit ([ et ]) - Ces caractères sont utilisés pour indiquer les
espaces de début/de fin. Par exemple, « [ des espaces ] » représente la chaîne
« des espaces » avec un espace de début et un espace de fin. Si ces caractères sont
eux-mêmes utilisés dans la clause de requête, ils doivent faire l’objet d’une
séquence d’échappement. Exemple : \[ et \].
Barre oblique inverse (\) - Chaque caractère \ utilisé dans la clause de la requête
doit être précédé du caractère d’échappement. Par exemple, \\ est évalué en tant
que \ dans la clause de requête.
Voir aussi
Data Streaming Destination
Configurer Data Streaming Destination
destination DataReader
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d’informations sur l’accès aux valeurs de la destination DataReader et sur leur
lecture par programmation, consultez Chargement de la sortie d’un package local.
La destination DataReader possède une entrée. Elle ne prend pas en charge de sortie
d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue
Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Propriétés personnalisées de la
destination DataReader
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
FailOnTimeout Boolean Indique s’il faut faire échouer l’opération ou non quand un
ReadTimeout se produit. La valeur par défaut de cette propriété est
False.
Voir aussi
Propriétés communes
Destination de traitement de dimension
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d’informations sur le traitement des objets Analysis Services, consultez
Options et paramètres de traitement (Analysis Services).
Cette destination comporte une entrée. Elle ne prend pas en charge de sortie d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d’informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l’une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir des propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Options
Connection manager
Sélectionnez un gestionnaire de connexions existant dans la liste ou cliquez sur
Nouveau pour créer un gestionnaire de connexions.
Nouveau
Créez une connexion à l’aide de la boîte de dialogue Ajout d’un gestionnaire de
connexions Analysis Services .
Méthode de traitement
Sélectionnez la méthode de traitement à appliquer à la dimension sélectionnée dans la
liste. La valeur par défaut de cette option est Complète.
Value Description
Colonne d'entrée
Affiche les colonnes d'entrée sélectionnées dans le tableau ci-dessus. Vous pouvez
modifier les mappages au moyen de la liste Colonnes d'entrée disponibles.
Colonne de destination
Affiche chaque colonne de destination disponible et indique si elle est mappée ou non.
Options
Utiliser la configuration d'erreur par défaut
Indiquez si vous voulez utiliser la gestion des erreurs par défaut d' Analysis Services . Par
défaut, cette valeur est définie sur True.
Value Description
Nombre d’erreurs
Spécifiez le seuil d’erreurs au-delà duquel le traitement doit s’arrêter, si vous avez
sélectionné Arrêter en cas d’erreur.
Value Description
Clé introuvable
Indiquez l'action à appliquer en cas d'erreur de clé introuvable. Par défaut, cette valeur
est définie sur ReportAndContinue.
Value Description
Clé dupliquée
Indiquez l'action à appliquer en cas d'erreur de clé dupliquée. Par défaut, cette valeur
est définie sur IgnoreError.
Value Description
Value Description
Value Description
Value Description
Parcourir (...)
Sélectionnez le chemin d'accès du journal des erreurs.
Voir aussi
Flux de données
Transformations Integration Services
Propriétés personnalisées de la
destination de traitement de dimension
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Voir aussi
Propriétés communes
Source Excel
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source Excel extrait des données de feuilles de calcul ou de plages dans des classeurs
Microsoft Excel.
) Important
Pour obtenir des informations détaillées sur la connexion à des fichiers Excel, et sur
les limitations et les problèmes connus liés au chargement de données depuis ou
vers des fichiers Excel, consultez Charger des données depuis ou vers Excel avec
SQL Server Integration Services (SSIS).
Modes d'accès
La source Excel fournit quatre modes d'accès aux données différents pour l'extraction
des données :
Les résultats d'une instruction SQL. La requête peut être une requête paramétrable.
La boîte de dialogue Éditeur avancé reflète toutes les propriétés qui peuvent être
définies par programmation. Pour plus d'informations sur les propriétés définissables
dans la boîte de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des
rubriques suivantes :
Propriétés communes
Pour plus d’informations sur le bouclage dans un groupe de fichiers Excel, consultez
Effectuer une boucle dans des fichiers et des tables Excel en utilisant un conteneur de
boucles Foreach.
7 Notes
Options statiques
Gestionnaire de connexions OLE DB
Sélectionnez un gestionnaire de connexions Excel existant dans la liste ou créez une
connexion en cliquant sur Nouveau.
Nouveau
Créez un gestionnaire de connexions à l’aide de la boîte de dialogue Gestionnaire de
connexions Excel .
Valeur Description
Valeur Description
Table ou vue Récupérez des données à partir d'une feuille de calcul ou d'une
plage nommée dans le fichier Excel.
Variable de nom de table Spécifiez le nom de la feuille de calcul ou de la plage dans une
ou de vue variable.
Commande SQL Récupérez des données à partir du fichier Excel à l'aide d'une
requête SQL.
Commande SQL à partir Spécifiez le texte de la requête SQL dans une variable.
d'une variable
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Vue de données .
L'aperçu peut afficher jusqu'à 200 lignes.
Paramètres
Si vous avez entré une requête paramétrable en spécifiant ? comme espace réservé de
paramètre dans le texte de la requête, utilisez la boîte de dialogue Définition des
paramètres de la requête pour mapper des paramètres d’entrée de la requête à des
variables du package.
Parcourir
Dans la boîte de dialogue Ouvrir , localisez le fichier qui contient le texte de la requête
SQL.
Analyser la requête
Vérifiez la syntaxe du texte de la requête.
Nom de la variable
Sélectionnez la variable qui contient le texte de la requête SQL.
Options
Colonnes externes disponibles
Affiche la liste des colonnes externes disponibles dans la source de données. Vous ne
pouvez pas ajouter ou supprimer des colonnes à l'aide de cette table.
Colonne externe
Affiche les colonnes externes (sources) dans l'ordre de lecture de la tâche. Vous pouvez
modifier cet ordre en désactivant les colonnes sélectionnées dans la table mentionnée
ci-dessus, puis en sélectionnant les colonnes externes dans la liste, dans un ordre
différent.
Colonne de sortie
Spécifiez un nom unique pour chaque colonne de sortie. Le nom par défaut est celui de
la colonne externe (source) sélectionnée ; vous pouvez néanmoins choisir n'importe quel
nom unique et significatif. Le nom fourni sera affiché dans le concepteur SSIS .
Éditeur de source Excel (page Sortie d'erreur)
La page Sortie d’erreur de la boîte de dialogue Éditeur de source Excel vous permet de
sélectionner les options de gestion des erreurs et de définir les propriétés sur les
colonnes de sortie d’erreur.
Options
Entrée ou Sortie
Affichez le nom de la source de données.
Colonne
Indique les colonnes externes (source) que vous avez sélectionnées à la page
Gestionnaire de connexions de la boîte de dialogue Éditeur de source Excel.
Error
Indiquez ce qui doit se produire lorsqu'une erreur se produit : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Indiquez ce qui doit se produire lorsqu'une troncation se produit : ignorer l'échec,
rediriger la ligne ou faire échouer le composant.
Description
Affiche la description de l'erreur.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Contenu associé
Charger des données depuis ou vers Excel avec SQL Server Integration Services (SSIS)
Destination Excel
Gestionnaire de connexions Excel
Destination Excel
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La destination Excel charge les données dans des feuilles de calcul ou des plages au sein
de classeurs Microsoft Excel.
) Important
Pour obtenir des informations détaillées sur la connexion à des fichiers Excel, et sur
les limitations et les problèmes connus liés au chargement de données depuis ou
vers des fichiers Excel, consultez Charger des données depuis ou vers Excel avec
SQL Server Integration Services (SSIS).
Modes d'accès
La destination Excel propose trois modes d'accès différents pour charger les données :
Les résultats d'une instruction SQL. La requête peut être une requête paramétrable.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète toutes les propriétés qui peuvent être
définies par programmation. Pour plus d'informations sur les propriétés définissables
dans la boîte de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des
rubriques suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
7 Notes
Options statiques
Gestionnaire de connexions Excel
Sélectionnez un gestionnaire de connexions Excel existant dans la liste ou créez une
connexion en cliquant sur Nouveau.
Nouveau
Créez un gestionnaire de connexions à l’aide de la boîte de dialogue Gestionnaire de
connexions Excel .
Option Description
Table ou vue Charge les données dans une feuille de calcul ou dans une plage
nommée de la source de données Excel.
Option Description
Variable de nom de Spécifiez le nom de la feuille de calcul ou de la plage dans une variable.
table ou de vue
Informations connexes : Utiliser des variables dans des packages
Commande SQL Charge les données dans la destination Excel à l'aide d'une requête
SQL.
Nouveau
Cliquez sur Nouveau pour ouvrir la boîte de dialogue Créer une table . Lorsque vous
cliquez sur OK, la boîte de dialogue crée le fichier Excel vers lequel le Gestionnaire de
connexions Excel pointe.
Parcourir
Dans la boîte de dialogue Ouvrir , localisez le fichier qui contient le texte de la requête
SQL.
Analyser la requête
Vérifiez la syntaxe du texte de la requête.
Options
Colonnes d'entrée disponibles
Affichez la liste des colonnes d'entrée disponibles. Au moyen du glisser-déplacer,
mappez les colonnes d'entrée disponibles dans la table sur des colonnes de destination.
Colonne d'entrée
Affiche les colonnes d'entrée sélectionnées dans le tableau ci-dessus. Vous pouvez
modifier les mappages au moyen de la liste Colonnes d'entrée disponibles.
Colonne de destination
Affiche chaque colonne de destination disponible, qu'elle soit mappée ou non.
Options
Entrée ou Sortie
Affichez le nom de la source de données.
Colonne
Indique les colonnes (sources) externes que vous avez sélectionnées dans le nœud
Gestionnaire de connexions de la boîte de dialogue Éditeur de source Excel.
Error
Indiquez ce qui doit se produire lorsqu'une erreur se produit : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Indiquez ce qui doit se produire lorsqu'une troncation se produit : ignorer l'échec,
rediriger la ligne ou faire échouer le composant.
Description
Affiche la description de l'erreur.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Voir aussi
Charger des données depuis ou vers Excel avec SQL Server Integration Services (SSIS)
Source Excel
Gestionnaire de connexions Excel
Propriétés personnalisées d'Excel
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le tableau suivant décrit les propriétés personnalisées de la source Excel. Toutes les
propriétés sont en lecture/écriture.
AccessMode Integer Mode utilisé pour accéder à la base de données. Les valeurs
possibles sont Open Rowset, OpenRowset à partir de
Variable, Commande SQLet Commande SQL à partir d'une
variable. La valeur par défaut est Open Rowset.
Le tableau suivant décrit les propriétés personnalisées de la destination Excel. Toutes les
propriétés sont en lecture/écriture.
Voir aussi
Propriétés communes
Charger des données depuis ou vers Excel avec SQL Server Integration Services (SSIS)
Source de fichier plat
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source de fichier plat lit des données figurant dans un fichier texte. Le fichier texte
peut être d'un format délimité, à largeur fixe ou mixte.
Le format délimité utilise des séparateurs de colonnes et de lignes pour définir les
colonnes et les lignes.
Le format de largeur fixe utilise la largeur pour définir les colonnes et les lignes. Ce
format comprend également un caractère qui permet de remplir les champs dans
la limite de leur largeur maximale.
Le format non justifié à droite utilise la largeur pour définir toutes les colonnes, à
l'exception de la dernière colonne, qui est délimitée par le séparateur de lignes.
Spécifiez si la source de fichier plat interprète les chaînes nulles dans les colonnes
en tant que valeurs NULL.
7 Notes
Les colonnes de sortie dans la sortie de la source de fichier plat comportent la propriété
FastParse. FastParse indique si la colonne utilise les routines d’analyse de Integration
Services qui sont rapides, mais ne tiennent pas compte des paramètres régionaux, ou les
routines d’analyse standard qui tiennent compte des paramètres régionaux. Pour plus
d'informations, consultez Fast Parse et Standard Parse.
Les colonnes de sortie incluent également la propriété UseBinaryFormat. Cette propriété
vous permet d'implémenter la prise en charge de données binaires, par exemple des
données au format décimal compressé, dans des fichiers. Par défaut, UseBinaryFormat a
la valeur false. Si vous souhaitez utiliser un format binaire, affectez à UseBinaryFormat la
valeur true et au type de données sur la colonne de sortie la valeur DT_BYTES. De cette
manière, la source de fichier plat ignore la conversion des données et passe les données
telles quelles à la colonne de sortie. Vous pouvez ensuite utiliser une transformation,
telle que la conversion de données ou de colonne dérivée, pour convertir les données
DT_BYTES en un type de données différent, ou vous pouvez écrire un script personnalisé
dans une transformation de script pour interpréter les données. Vous pouvez également
écrire un composant de flux de données personnalisé pour interpréter les données. Pour
plus d’informations sur les types de données dans lesquels vous pouvez caster
DT_BYTES, consultez Cast (expression SSIS).
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Tâches associées
Pour plus d’informations sur la définition des propriétés d’un composant de flux de
données, consultez Définir les propriétés d’un composant de flux de données.
Éditeur de source de fichier plat (page
Gestionnaire de connexions)
Utilisez la page Gestionnaire de connexions de la boîte de dialogue Éditeur de source
de fichier plat pour sélectionner le gestionnaire de connexions de fichiers plats qui sera
utilisé par la source de fichier plat. La source de fichier plat lit les données d'un fichier
texte qui peut être au format délimité, à largeur fixe ou mixte.
Une source de fichier plat peut utiliser l'un des types de gestionnaires de connexions
suivants :
Options
Flat file connection manager
Sélectionnez un gestionnaire de connexions existant dans la liste ou créez un
gestionnaire de connexions en cliquant sur Nouveau.
Nouveau
Créez un gestionnaire de connexions à l’aide de la boîte de dialogue Éditeur du
gestionnaire de connexions de fichiers plats .
Conserver les valeurs NULL de la source comme valeurs NULL dans le flux de données
Indique s'il faut conserver les valeurs NULL lorsque les données sont extraites. La valeur
par défaut de cette propriété est false. Quand cette propriété a la valeurfalse, la source
de fichier plat remplace les valeurs NULL des données sources par les valeurs par défaut
appropriées pour chaque colonne, par exemple des chaînes vides pour les colonnes de
chaînes et zéro pour les colonnes numériques.
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Vue de données .
L'aperçu peut afficher jusqu'à 200 lignes.
Éditeur de source de fichier plat (page
Colonnes)
Utilisez le nœud Colonnes de la boîte de dialogue Éditeur de source de fichier plat
pour mapper une colonne de sortie à chaque colonne externe (source).
7 Notes
Options
Colonnes externes disponibles
Affiche la liste des colonnes externes disponibles dans la source de données. Vous ne
pouvez pas ajouter ou supprimer des colonnes à l'aide de cette table.
Colonne externe
Affiche les colonnes externes (sources) dans l'ordre de lecture de la tâche. Vous pouvez
modifier cet ordre en supprimant d'abord les colonnes sélectionnées dans la table, puis
en choisissant des colonnes externes dans la liste selon un ordre différent.
Colonne de sortie
Spécifiez un nom unique pour chaque colonne de sortie. Le nom par défaut est celui de
la colonne externe (source) sélectionnée ; vous pouvez néanmoins choisir n'importe quel
nom unique et significatif. Le nom fourni sera affiché dans le concepteur SSIS .
Options
Entrée/sortie
Affichez le nom de la source de données.
Colonne
Affiche les colonnes externes (sources) que vous avez sélectionnées dans la page
Gestionnaire de connexions de la boîte de dialogue Éditeur de source de fichier plat.
Error
Indiquez ce qui doit se produire lorsqu'une erreur se produit : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Indiquez ce qui doit se produire lorsqu'une troncation se produit : ignorer l'échec,
rediriger la ligne ou faire échouer le composant.
Description
Affiche la description de l'erreur.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Voir aussi
Destination de fichier plat
Flux de données
Destination de fichier plat
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La destination de fichier plat écrit des données dans un fichier texte. Le fichier texte peut
se présenter dans un format délimité, à largeur fixe, à largeur fixe avec séparateur de
ligne ou en drapeau à droite.
Fournissez un bloc de texte qui est inséré dans le fichier avant l'écriture des
données. Le texte peut fournir des informations telles que des en-têtes de
colonnes.
Spécifiez s'il faut remplacer des données dans un fichier de destination qui porte le
même nom.
Cette destination possède une sortie. Elle ne prend pas en charge de sortie d'erreur.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Tâches associées
Pour plus d’informations sur la définition des propriétés d’un composant de flux de
données, consultez Définir les propriétés d’un composant de flux de données.
Options
Gestionnaire de connexions de fichiers plats
Sélectionnez un gestionnaire de connexions existant dans la zone de liste ou créez une
connexion en cliquant sur Nouveau.
Nouveau
Créez une connexion à l’aide des boîtes de dialogue Format de fichier plat et Éditeur
du gestionnaire de connexions de fichiers plats .
En plus des formats de fichier plat standard (délimité, largeur fixe et en drapeau à
droite), la boîte de dialogue Format de fichier plat contient une quatrième option :
Largeur fixe avec séparateurs de lignes. Cette option représente un cas particulier du
format en drapeau à droite dans lequel Integration Services ajoute une colonne factice
comme dernière colonne de données. Cette colonne factice garantit que la dernière
colonne a une largeur fixe.
L'option Largeur fixe avec séparateurs de lignes n'est pas disponible dans l' éditeur du
gestionnaire de connexions de fichiers plats. Le cas échéant, vous pouvez émuler cette
option dans l'éditeur. Pour émuler cette option, dans la page Général de l' éditeur du
gestionnaire de connexions de fichiers plats, pour Format, sélectionnez En drapeau à
droite. Puis, dans la page Avancé de l'éditeur, ajoutez une colonne factice comme
dernière colonne de données.
En-tête
Tapez un bloc de texte à insérer dans le fichier avant l'écriture des données. Utilisez
cette option pour inclure des informations supplémentaires, telles que des titres de
colonne.
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Vue de données .
L'aperçu peut afficher jusqu'à 200 lignes.
Options
Colonnes d'entrée disponibles
Affichez la liste des colonnes d'entrée disponibles. Au moyen d'une opération glisser-
déplacer, mappez les colonnes d'entrée disponibles aux colonnes de destination.
Colonne d'entrée
Affichez les colonnes d'entrée sélectionnées précédemment. Vous pouvez modifier les
mappages au moyen de la liste Colonnes d'entrée disponibles. Sélectionnez <ignorer>
pour exclure la colonne de la sortie.
Colonne de destination
Affiche chaque colonne de destination disponible, qu'elle soit mappée ou non.
Voir aussi
Source de fichier plat
Flux de données
HDFS File Source
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant HDFS File Source permet à un package SSIS de lire les données provenant
d’un fichier HDFS. Les formats de fichier pris en charge sont le format texte et Avro. (Les
sources ORC ne sont pas prises en charge.)
Pour configurer HDFS File Source, opérez un glisser-déplacer de HDFS File Source vers
le concepteur de flux de données, puis double-cliquez sur le composant pour ouvrir
l’éditeur.
Options
Configurez les options suivantes sur l’onglet Général de la boîte de dialogue Hadoop
File Source Editor .
Champ Description
Format de fichier Spécifiez le format du fichier HDFS. Les options disponibles sont Texte
et Avro. (Les sources ORC ne sont pas prises en charge.)
Noms de colonnes dans Si vous avez sélectionné le format Texte, indiquez si la première ligne
la première ligne de du fichier contient les noms de colonnes.
données
Après avoir configuré ces options, sélectionnez l’onglet Colonnes pour mapper les
colonnes source aux colonnes de destination dans le flux de données.
Voir aussi
Gestionnaire de connexions Hadoop
Destination de fichier HDFS
HDFS File Destination
Article • 15/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant HDFS File Destination permet à un package SSIS d’écrire des données
dans un fichier HDFS. Les formats de fichier pris en charge sont les formats texte, Avro
et ORC.
Pour configurer HDFS File Destination, opérez un glisser-déplacer de HDFS File Source
vers le concepteur de flux de données, puis double-cliquez sur le composant pour ouvrir
l’éditeur.
Options
Configurez les options suivantes sur l’onglet General (Général) de la boîte de dialogue
Hadoop File Destination Editor (Éditeur de destination de fichiers Hadoop) .
Champ Description
Format de fichier Spécifiez le format du fichier HDFS. Les options disponibles sont Texte,
Avro et ORC.
Noms de colonnes dans Si vous avez sélectionné le format Texte, indiquez si la première ligne
la première ligne de du fichier contient les noms de colonnes.
données
Après avoir configuré ces options, sélectionnez l’onglet Colonnes pour mapper les
colonnes source aux colonnes de destination dans le flux de données.
Voir aussi
Gestionnaire de connexions Hadoop
Source de fichier HDFS
Propriétés personnalisées des fichiers
plats
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le tableau suivant décrit les propriétés personnalisées de la source de fichier plat. Toutes
les propriétés sont en lecture/écriture.
FileNameColumnName String Nom d'une colonne de sortie qui contient le nom de fichier.
Si le nom n'est pas spécifié, aucune colonne de sortie
contenant le nom de fichier ne sera générée.
RetainNulls Boolean Valeur qui spécifie si les valeurs NULL du fichier source
doivent être conservées comme valeurs NULL lorsque les
données sont traitées par le moteur du pipeline de
transformation des données. La valeur par défaut de cette
propriété est False.
FastParse Boolean Valeur qui indique si la colonne utilise les routines d'analyse fournies par
DTS (routines plus rapides mais qui ne tiennent pas compte des
paramètres régionaux) ou les routines d'analyse standard qui tiennent
compte des paramètres régionaux. Pour plus d'informations, consultez
Fast Parse et Standard Parse. La valeur par défaut de cette propriété est
False.
En-tête String Bloc de texte inséré dans le fichier avant l'écriture des données.
Remplacer Boolean Valeur qui spécifie s'il faut remplacer un fichier de destination
existant qui porte le même nom ou lui ajouter des données. La
valeur par défaut de cette propriété est True.
Voir aussi
Propriétés communes
Source OData
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez le composant source OData dans un package SSIS pour consommer les données
provenant d’un service OData (Open Data Protocol).
Pour découvrir les types de données des colonnes dans votre source de données,
consultez la page https://<OData feed endpoint>/$metadata .
Pour le type de données Decimal, la précision et l’échelle sont déterminées par les
métadonnées sources. Si les métadonnées sources ne spécifient pas les propriétés
Précision et Échelle, les données peuvent être tronquées.
) Important
Le composant Source OData ne prend pas en charge les types complexes, comme
les éléments à choix multiple, dans des listes SharePoint.
7 Notes
Si la source autorise uniquement une connexion TLS 1.2, vous avez besoin
d’appliquer TLS 1.2 sur votre machine par le biais des paramètres du Registre.
Exécutez les commandes suivantes dans une invite de commandes avec élévation
de privilèges :
Options statiques
Gestionnaire de connexions OData
Sélectionnez un gestionnaire de connexions existant dans la liste ou créez une nouvelle
connexion en cliquant sur Nouveau.
Nouveau
Créez un gestionnaire de connexions à l’aide de la boîte de dialogue Éditeur du
gestionnaire de connexions OData .
Option Description
Chemin d'accès de Extrayez les données de la source OData à l'aide d'un chemin d'accès
ressource de ressource.
Options de requête
Permet d'indiquer les options de la requête. Par exemple : $top=5
URL du flux
Affiche l’URL du flux en lecture seule en fonction des options sélectionnées dans la boîte
de dialogue.
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Aperçu . L’Aperçu peut
afficher jusqu’à 20 lignes.
Options dynamiques
Collection
Sélectionnez une collection dans la liste déroulante.
Resource path
Type de chemin d'accès de ressource. Par exemple : Employees
Options
Colonnes externes disponibles
Affiche la liste des colonnes sources disponibles dans la source de données. Utilisez les
cases à cocher dans la liste pour ajouter ou supprimer des colonnes sur la table au bas
de la page. Les colonnes sélectionnées sont ajoutées à la sortie.
Colonne externe
Affichez les colonnes sources à inclure dans la sortie.
Colonne de sortie
Spécifiez un nom unique pour chaque colonne de sortie. Le nom par défaut est celui de
la colonne externe (source) sélectionnée ; vous pouvez néanmoins choisir n'importe quel
nom unique et significatif.
Options
Entrée/sortie
Affichez le nom de la source de données.
Colonne
Indique les colonnes externes (source) que vous avez sélectionnées dans la page
Gestionnaire de connexions de la boîte de dialogue Éditeur de source OData .
Error
Indiquez ce qui doit se produire lorsqu'une erreur se produit : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Indiquez ce qui doit se produire lorsqu'une troncation se produit : ignorer l'échec,
rediriger la ligne ou faire échouer le composant.
Description
Affiche la description de l'erreur.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Voir aussi
Gestionnaire de connexions OData
Tutoriel : Utiliser la source OData
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
2. Cliquez sur Fichier, pointez le curseur de la souris sur Nouveau, puis cliquez sur
Projet.
5. Entrez un nom et sélectionnez un emplacement pour le projet, puis cliquez sur OK.
8. Cliquez sur Tester la connexion pour tester la connexion, puis cliquez sur OK pour
créer une instance du gestionnaire de connexions OData.
11. Entrez toutes les options ou filtres de requête OData supplémentaires pour
Options de requête. Par exemple : $orderby=CompanyName&$top=100 . Pour les
besoins de ce didacticiel, entrez $top=5 .
13. Cliquez sur Colonnes dans le volet de navigation gauche pour basculer vers la
page Colonnes .
15. Cliquez sur OK pour fermer la boîte de dialogue Éditeur de source OData .
3. Double-cliquez sur Destination de fichier plat. Vous devez voir s'afficher la boîte
de dialogue Éditeur de destination de fichier plat .
7. Cliquez sur Colonnesdans le volet de navigation gauche. Vous pouvez définir les
données de cette page.
10. Cliquez sur OK pour fermer la boîte de dialogue Éditeur de destination de fichier
plat .
4. Exécution du package
Exécutez le package SSIS. Vérifiez que le fichier de sortie est créé avec l’ID, le prénom et
le nom de cinq employés du flux OData.
Fournir une requête de source OData au
moment de l’exécution
Article • 29/03/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les colonnes retournées doivent être identiques aux colonnes retournées au moment du
design ; dans le cas contraire, vous obtenez une erreur à l’exécution du package. Veillez
à spécifier les mêmes colonnes (dans le même ordre) lorsque vous utilisez l'option de
requête $select. Une alternative plus sûre à l’utilisation de l’option $select est de
désélectionner les colonnes que vous ne souhaitez pas utiliser directement de l’interface
utilisateur du composant source.
1. Cliquez avec le bouton droit sur Tâche de flux de données et sélectionnez l’option
Paramétriser....
3. Cliquez sur les points de suspension (...) pour ouvrir l’Éditeur d’expressions de la
propriété.
6. Entrez l’ expression.
7 Notes
En utilisant cette approche, vous devez vous assurer que les valeurs définies sont
codées correctement pour l’URL. Lorsque vous recevez des valeurs de l'entrée
utilisateur (par exemple, lorsque vous définissez des valeurs d'option de requête
individuelles), vous devez vous assurer que les valeurs sont validées pour éviter des
attaques potentielles par injection SQL.
Propriétés de la source OData
Article • 02/02/2024
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Quand vous cliquez avec le bouton droit sur Source OData dans le flux de données, puis
cliquez sur Propriétés, vous voyez les propriétés du composant Source OData dans la
fenêtre Propriétés.
Propriétés
ノ Agrandir le tableau
Property Description
DefaultStringLength Cette valeur spécifie la longueur par défaut des colonnes de chaîne qui
n'ont pas de longueur maximale.
UseResourcePath Lorsque la valeur est définie à True, la valeur ResourcePath est ajoutée à
l'URL de base pour déterminer l'emplacement du flux OData. Lorsque la
valeur est False, la valeur CollectionName est utilisée.
Voir aussi
Source OData
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Composants de flux ODBC
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique décrit les concepts nécessaires pour créer un flux de données ODBC en
utilisant SQL Server 2019 Integration Services (SSIS)
Le connecteur d’Open Database Connectivity (ODBC) pour SQL Server 2019 Integration
Services (SSIS) aide les développeurs SSIS à créer facilement des packages qui chargent
et déchargent des données dans des bases de données ODBC.
Avantages
La source ODBC et la destination ODBC pour SQL Server 2019 Integration Services (SSIS)
fournissent un avantage concurrentiel à SSIS dans les projets impliquant le chargement
ou le déchargement de données dans des bases de données ODBC.
Source ODBC
Destination ODBC
Le composant source ODBC lit les données dans la base de données source
compatible ODBC.
Voir aussi :
Source ODBC
La destination ODBC charge les données dans une base de données compatible
ODBC. Vous connectez la destination à n'importe quelle source ou transformez le
composant pris en charge par SSIS.
Voir aussi :
Destination ODBC
Scénarios d'utilisation
Cette section décrit quelques-unes des principales utilisations des composants sources
et de destination ODBC.
Créez un projet SQL Server 2019 Integration Services (SSIS) dans SQL Server Data
Tools.
Créez un gestionnaire de connexions ODBC qui utilise un pilote ODBC DB2 installé
en local avec un DSN pointant vers une base de données DB2 locale ou distante.
Cette base de données contient les données chargées à partir de la base de
données SQL Server.
Faites glisser une source OLE DB sur l’aire de conception, puis configurez la source
pour obtenir les données de la base de données SQL server et la table avec les
données à extraire. Utilisez le gestionnaire de connexions OLE DB précédemment
créé.
Faites glisser une destination ODBC sur l’aire de conception, connectez la sortie de
la source à la destination ODBC, puis configurez la destination pour charger dans
la table DB2 les données que vous extrayez de la base de données SQL Server.
Utilisez le gestionnaire de connexions ODBC précédemment créé.
L’exemple suivant montre comment créer une tâche de flux de données SSIS qui extrait
des données d’une table de base de données Sybase et les charge dans une table de
base de données SQL Server.
Créez un projet SQL Server 2019 Integration Services (SSIS) dans SQL Server Data
Tools
Faites glisser une source ODBC dans l'aire de conception, puis configurez la source
de manière à obtenir les données de la base de données Sybase avec la table que
vous allez copier. Utilisez le gestionnaire de connexions ODBC précédemment créé.
Faites glisser une destination OLE DB sur l’aire de conception, connectez la sortie
de la source à la destination OLE DB, puis configurez la destination pour charger
dans la table SQL Server les données que vous extrayez de la base de données
Sybase. Utilisez le gestionnaire de connexions OLE DB précédemment créé.
Il n’existe aucune prise en charge des types de données pour les types C extensibles tels
que décrits dans les spécifications ODBC 3.8. Le tableau suivant décrit les types de
données SSIS utilisés pour chaque type SQL ODBC. Un développeur SSIS peut remplacer
le mappage par défaut et spécifier un autre type de données SSIS pour les colonnes
d'entrée/sortie sans nuire aux performances des conversions de données requises.
SQL_BIT DT_BOOL
SQL_DOUBLE DT_R8
SQL_FLOAT DT_R8
SQL_REAL DT_R4
SQL_DATE DT_DBDATE
SQL_TYPE_DATE
SQL_TIME DT_DBTIME
SQL_TYPE_TIME
SQL_WLONGVARCHAR DT_NTEXT
DT_IMAGE si la longueur de
colonne est supérieure à 8000.
SQL_LONGVARBINARY DT_IMAGE
SQL_GUID DT_GUID
Type SQL ODBC Type de données Commentaires
SSIS
SQL_INTERVAL_YEAR DT_WSTR
SQL_INTERVAL_MONTH
SQL_INTERVAL_DAY
SQL_INTERVAL_HOUR
SQL_INTERVAL_MINUTE
SQL_INTERVAL_SECOND
SQL_INTERVAL_YEAR_TO_MONTH
SQL_INTERVAL_DAY_TO_HOUR
SQL_INTERVAL_DAY_TO_MINUTE
SQL_INTERVAL_DAY_TO_SECOND
SQL_INTERVAL_HOUR_TO_MINUTE
SQL_INTERVAL_HOUR_TO_SECOND
SQL_INTERVAL_MINUTE_TO_SECOND
Destination ODBC
Destination ODBC
Article • 29/03/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La destination ODBC charge en masse les données dans les tables de base de données
compatibles ODBC. La destination ODBC utilise un gestionnaire de connexions ODBC
pour se connecter à la source de données.
Une destination ODBC inclut des mappages entre les colonnes d'entrée et les colonnes
de la source de données de destination. Vous n’avez pas besoin de mapper les colonnes
d’entrée à toutes les colonnes de destination, mais en fonction des propriétés des
colonnes de destination, des erreurs peuvent se produire si aucune colonne d’entrée
n’est mappée aux colonnes de destination. Par exemple, si une colonne de destination
n'autorise pas les valeurs null, une colonne d'entrée doit être mappée à cette colonne.
En outre, même si des colonnes de types différents peuvent être mappées, si les
données d'entrée ne sont pas compatibles pour le type de colonne de destination, une
erreur se produit au moment de l'exécution. En fonction du comportement des erreurs
configuré, l'erreur sera ignorée, entraînera un échec ou la ligne sera envoyée à la sortie
d'erreur.
Options de chargement
La destination ODBC peut utiliser l'un des deux modules de charge d'accès. Vous
définissez le mode dans l’Éditeur de source ODBC (page Gestionnaire de connexions).
Les deux modes sont :
Ligne par ligne: dans ce mode, la destination ODBC prépare une instruction
INSERT avec des paramètres et utilise SQL Execute pour insérer les lignes une par
une.
Gestion des erreurs
La destination ODBC a une sortie d'erreur. La sortie d'erreur du composant contient les
colonnes de sortie suivantes :
Parallélisme
Il n'existe aucune limitation quant au nombre de composants de destination ODBC
pouvant s'exécuter en parallèle sur la même table ou des tables différentes, sur le même
ordinateur ou sur des ordinateurs différents (autre que les limites de session globale
habituelles).
Vous devez également savoir qu'un chargement simultané dans la même table peut
réduire les performances en raison du verrouillage des enregistrements standard. Cela
dépend des données chargées et de l'organisation de table.
La boîte de dialogue Éditeur avancé contient les propriétés qui peuvent être définies
par programme.
Sur l’écran Flux de données de votre projet SQL Server 2019 Integration Services
(SSIS) , cliquez avec le bouton droit sur la destination ODBC, puis sélectionnez
Afficher l’éditeur avancé.
Pour plus d’informations sur les propriétés que vous pouvez définir dans la boîte de
dialogue Éditeur avancé, consultez Propriétés personnalisées des destinations ODBC.
Options
Gestionnaire de connexions
Sélectionnez un gestionnaire de connexions ODBC existant dans la liste ou cliquez sur
Nouveau pour créer une nouvelle connexion. La connexion peut concerner n'importe
quelle base de données prise en charge par ODBC.
Nouveau
Option Description
Nom Sélectionnez cette option pour configurer la destination ODBC en mode par lot.
de la Lorsque vous sélectionnez cette option, les options suivantes sont disponibles :
table -
Lot
Option Description
Nom de la table ou de la vue: sélectionnez une table ou une vue disponible dans la
liste.
Cette liste contient les 1 000 premières tables uniquement. Si votre base de données
contient plus de 1 000 tables, vous pouvez taper le début du nom d'une table ou
utiliser le caractère générique (*) pour entrer une partie du nom afin d'afficher la table
ou les tables que vous souhaitez utiliser.
Taille du lot: entrez la taille du lot pour le chargement en bloc. Il s'agit du nombre de
lignes chargées dans un même lot.
Nom Sélectionnez cette option pour configurer la destination ODBC de manière à insérer les
de la lignes dans la table de destination une par une. Lorsque vous sélectionnez cette option,
table - l'option suivante est disponible :
Ligne
par
ligne
Nom de la table ou de la vue: sélectionnez dans la liste une table ou une vue
disponible dans la base de données.
Cette liste contient les 1 000 premières tables uniquement. Si votre base de données
contient plus de 1 000 tables, vous pouvez taper le début du nom d'une table ou
utiliser le caractère générique (*) pour entrer une partie du nom afin d'afficher la table
ou les tables que vous souhaitez utiliser.
PRÉVERSION
Cliquez sur Aperçu pour afficher jusqu'à 200 lignes de données pour la table
sélectionnée.
Options
Liste des colonnes d'entrée disponibles. Par glisser-déplacer, mappez une colonne
d'entrée à une colonne de destination disponible.
Colonnes de destination disponibles
Liste des colonnes de destination disponibles. Par glisser-déplacer, mappez une colonne
de destination à une colonne d'entrée disponible.
Colonne d'entrée
Affichez les colonnes d’entrée que vous avez sélectionnées. Vous pouvez supprimer des
mappages en sélectionnant <ignorer> de manière à exclure des colonnes de la sortie.
Colonne de destination
Options
Entrée/sortie
Colonne
Non utilisé.
Error
Sélectionnez la façon dont la destination ODBC doit gérer les erreurs dans un flux :
ignorer l'échec, rediriger la ligne ou faire échouer le composant.
Troncation
Sélectionnez la façon dont la destination ODBC doit gérer la troncation dans un flux :
ignorer l'échec, rediriger la ligne ou faire échouer le composant.
Description
Appliquer
Appliquez les options de gestion des erreurs aux cellules sélectionnées.
Composant défaillant
La tâche de flux de données échoue lorsqu'une erreur ou une troncation a lieu. Il s'agit
du comportement par défaut.
Ignorer l'échec
Rediriger le flux
La ligne qui provoque l'erreur ou la troncation est dirigée vers la sortie d'erreur de la
destination ODBC. Pour plus d'informations, consultez Destination ODBC.
Charger des données à l'aide de la
destination ODBC
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette procédure montre comment charger des données à l'aide de la destination ODBC.
Pour pouvoir ajouter et configurer une destination ODBC, le package doit inclure au
moins une tâche de flux de données et une source.
2. Cliquez sur l'onglet Flux de données , puis dans la Boîte à outils, faites glisser la
destination ODBC sur l'aire de conception.
3. Faites glisser une sortie disponible d'un composant de flux de données dans
l'entrée de la destination ODBC.
Nom de la table - Ligne par ligne: sélectionnez cette option pour configurer
la destination ODBC de manière à insérer les lignes de la table de destination
une par une. Lorsque vous sélectionnez cette option, les données sont
chargées dans la table une ligne à la fois.
7. Dans le champ Nom de la table ou de la vue , sélectionnez une table ou une vue
disponible de la base de données dans la liste ou tapez une expression régulière
pour identifier la table. Cette liste contient les 1 000 premières tables uniquement.
Si votre base de données contient plus de 1 000 tables, vous pouvez taper le début
du nom d'une table ou utiliser le caractère générique (*) pour entrer une partie du
nom afin d'afficher la table ou les tables que vous souhaitez utiliser.
8. Vous pouvez cliquer sur Aperçu pour afficher jusqu'à 200 lignes de données de la
table sélectionnée dans la destination ODBC.
9. Cliquez sur Mappages , puis mappez les colonnes de la liste Colonnes d'entrée
disponibles aux colonnes de la liste Colonnes de destination disponibles en
faisant glisser les colonnes d'une liste à l'autre.
10. Pour configurer l'affichage des erreurs, cliquez sur Sortie d'erreur.
12. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Éditeur de destination ODBC (page Gestionnaire de connexions)
Éditeur de destination ODBC (page Mappages)
Éditeur de source ODBC (page Sortie d'erreur)
Propriétés personnalisées des
destinations ODBC
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les valeurs possibles sont Unicode (0), qui lie les colonnes
en tant que SQL_C_WCHAR, et ANSI (1), qui lie les
colonnes en tant SQL_C_CHAR). La valeur par défaut est
Unicode (0).
Les valeurs possibles sont Char (0), qui lie les colonnes en
tant que SQL_C_CHAR et Numérique (1), qui lie les
colonnes en tant que SQL_C_NUMERIC. La valeur par
défaut est Char (0).
InsertMethod Integer Méthode utilisée pour insérer les données. Les valeurs
(énumération) possibles sont Ligne par ligne (0) et Lot (1). La valeur par
défaut est Lot (1).
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source ODBC extrait les données d'une base de données compatible ODBC à l'aide
d'une table de base de données, d'une vue ou d'une instruction SQL.
La source ODBC utilise les modes d'accès aux données suivants pour extraire les
données :
Une source ODBC inclut les colonnes de sortie de données sources. Lorsque les
colonnes de sortie sont mappées dans la destination ODBC aux colonnes de destination,
des erreurs peuvent se produire si aucune colonne de sortie n'est mappée aux colonnes
de destination. Même si des colonnes de types différents peuvent être mappées, si les
données de sortie ne sont pas compatibles pour la destination, une erreur se produit au
moment de l'exécution. En fonction du comportement des erreurs, l'erreur sera ignorée,
entraînera un échec ou la ligne sera envoyée à la sortie d'erreur.
Options d'extraction
La source ODBC s’exécute en mode Lot ou Ligne par ligne . Le mode utilisé est
déterminé par la propriété FetchMethod . La liste suivante décrit les différents modes.
Ligne par ligne: le composant utilise SQLFetch pour extraire les lignes une par une.
Parallélisme
Il n'existe aucune limitation quant au nombre de composants de source ODBC pouvant
s'exécuter en parallèle sur la même table ou des tables différentes, sur le même
ordinateur ou sur des ordinateurs différents (autre que les limites de session globale
habituelles).
La boîte de dialogue Éditeur avancé contient les propriétés qui peuvent être définies
par programme.
Sur l’écran Flux de données de votre projet SQL Server 2019 Integration Services
(SSIS) , cliquez avec le bouton droit sur la source ODBC, puis sélectionnez Afficher
l’éditeur avancé.
Pour plus d’informations sur les propriétés que vous pouvez définir dans la boîte de
dialogue Éditeur avancé, consultez Propriétés personnalisées des sources ODBC.
Dans SQL Server Data Tools, ouvrez le package SQL Server 2019 Integration
Services (SSIS) qui possède la source ODBC.
Options
Gestionnaire de connexions
Nouveau
Option Description
Nom de la Permet de récupérer les données d'une table ou d'une vue dans la source de
table données ODBC. Lorsque vous sélectionnez cette option, sélectionnez une valeur
parmi les suivantes dans la liste :
Nom de la table ou de la vue: sélectionnez une table ou une vue disponible dans la
liste ou tapez une expression régulière pour identifier la table.
Cette liste contient les 1 000 premières tables uniquement. Si votre base de
données contient plus de 1 000 tables, vous pouvez taper le début du nom d'une
table ou utiliser le caractère générique (*) pour entrer une partie du nom afin
d'afficher la table ou les tables que vous souhaitez utiliser.
Option Description
Commande Extrayez les données de la source de données ODBC à l'aide d'une requête SQL.
SQL Vous devez écrire la requête dans la syntaxe de la base de données source dans
laquelle vous travaillez. Lorsque vous sélectionnez cette option, entrez une requête
selon l'une des méthodes suivantes :
Cliquez sur Parcourir pour charger la requête SQL à partir d'un fichier texte.
PRÉVERSION
Cliquez sur Aperçu pour afficher les 200 premières lignes de données extraites de la
table ou de la vue sélectionnée.
1. Dans SQL Server Data Tools, ouvrez le package SQL Server 2019 Integration
Services (SSIS) qui possède la source ODBC.
Options
Liste des colonnes externes disponibles dans la source de données. Vous ne pouvez pas
ajouter ou supprimer des colonnes à l'aide de cette table. Sélectionnez les colonnes à
utiliser dans la source. Les colonnes sélectionnées sont ajoutées à la liste Colonne
externe dans l'ordre de leur sélection.
Activez la case à cocher Sélectionner tout pour sélectionner toutes les colonnes.
Colonne externe
Vue des colonnes externes (sources) selon l'ordre dans lequel vous les visualisez lorsque
vous configurez des composants qui consomment des données à partir de la source
ODBC.
Colonne de sortie
Spécifiez un nom unique pour chaque colonne de sortie. Le nom par défaut est celui de
la colonne externe (source) sélectionnée ; vous pouvez néanmoins choisir n'importe quel
nom unique et significatif. Le nom entré est affiché dans le concepteur SSIS.
Dans SQL Server Data Tools, ouvrez le package SQL Server 2019 Integration
Services (SSIS) qui possède la source ODBC.
Options
Entrée/sortie
Colonne
Non utilisé.
Error
Sélectionnez la façon dont la source ODBC doit gérer les erreurs dans un flux : ignorer
l'échec, rediriger la ligne ou faire échouer le composant.
Troncation
Sélectionnez la façon dont la source ODBC doit gérer la troncation dans un flux : ignorer
l'échec, rediriger la ligne ou faire échouer le composant.
Description
Non utilisé.
Sélectionnez la façon dont la source ODBC gère l'ensemble des cellules sélectionnées
lorsqu'une erreur ou une troncation se produit : ignorer l'échec, rediriger la ligne ou
faire échouer le composant.
Appliquer
Appliquez les options de gestion des erreurs aux cellules sélectionnées.
Composant défaillant
La tâche de flux de données échoue lorsqu'une erreur ou une troncation a lieu. Il s'agit
du comportement par défaut.
Ignorer l'échec
Rediriger le flux
La ligne qui provoque l'erreur ou la troncation est dirigée vers la sortie d'erreur de la
source ODBC.
Extraire des données à l'aide de la
source ODBC
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette procédure explique comment extraire des données à l'aide d'une source ODBC.
Pour pouvoir ajouter et configurer une source ODBC, le package doit inclure au moins
une tâche de flux de données.
2. Cliquez sur l'onglet Flux de données , puis dans la Boîte à outils, faites glisser la
source ODBC sur l'aire de conception.
Nom de la table: sélectionnez une table ou une vue dans la base de données
ou tapez une expression régulière pour identifier la table à laquelle le
gestionnaire de connexions ODBC se connecte.
Cette liste contient les 1 000 premières tables uniquement. Si votre base de
données contient plus de 1 000 tables, vous pouvez taper le début du nom
d'une table ou utiliser le caractère générique (*) pour entrer une partie du
nom afin d'afficher la table ou les tables que vous souhaitez utiliser.
Commande SQL: tapez une commande SQL ou cliquez sur Parcourir pour
charger la requête SQL à partir d'un fichier texte.
6. Vous pouvez cliquer sur Aperçu pour afficher jusqu'à 200 lignes de données
extraites par la source ODBC.
7. Pour mettre à jour le mappage entre les colonnes externes et les colonnes de
sortie, cliquez sur Colonnes et sélectionnez des colonnes dans la liste Colonne
externe .
8. Si nécessaire, mettez à jour les noms des colonnes de sortie en modifiant les
valeurs dans la liste Colonne de sortie .
11. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Éditeur de source ODBC (page Gestionnaire de connexions)
Éditeur de source ODBC (page Colonnes)
Éditeur de source ODBC (page Sortie d'erreur)
Propriétés personnalisées des sources
ODBC
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le tableau suivant décrit les propriétés personnalisées de la source ODBC. Toutes les
propriétés peuvent être définies à partir des expressions de propriété SSIS.
Voir aussi
Source ODBC
Éditeur de source ODBC (page Gestionnaire de connexions)
Source OLE DB
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source OLE DB extrait des données d'une série de bases de données relationnelles
compatibles OLE DB à l'aide d'une table de base de données, d'une vue ou d'une
commande SQL. Par exemple, la source OLE DB peut extraire des données de tables de
bases de données Microsoft Office Access ou SQL Server .
7 Notes
La source OLE DB fournit quatre modes d'accès aux données différents pour l'extraction
des données :
Les résultats d'une instruction SQL. La requête peut être une requête paramétrable.
7 Notes
Lorsque vous utilisez une instruction SQL pour appeler une procédure stockée qui
retourne des résultats à partir d'une table temporaire, utilisez l'option WITH RESULT
SETS afin de définir les métadonnées du jeu de résultats.
Si vous utilisez une requête paramétrable, vous pouvez mapper des variables à des
paramètres pour spécifier les valeurs de paramètres individuels dans les instructions
SQL.
Le fournisseur Microsoft OLE DB pour Oracle ne prend pas en charge les types de
données Oracle BLOB, CLOB, NCLOB, BFILE ou UROWID et la source OLE DB ne
peut pas extraire de données des tables qui contiennent des colonnes de ces types
de données.
L’instruction SQL suivante sélectionne des lignes dans la table Produit de la base de
données AdventureWorks2012. Le premier paramètre dans la liste Mappages est
mappé au premier paramètre de la colonne Color , le deuxième paramètre à la colonne
Size .
Les noms de paramètres n'ont aucune incidence. Par exemple, si un paramètre porte le
même nom que la colonne à laquelle il s’applique, mais qu’il n’est pas placé à la bonne
position ordinale dans la liste Paramètres , le mappage de paramètres effectué au
moment de l’exécution utilise la position ordinale du paramètre, pas le nom du
paramètre.
La commande EXEC impose généralement l'utilisation des noms des variables qui
fournissent des valeurs de paramètres dans la procédure comme noms de paramètres.
EXEC uspGetWhereUsedProductID ?, ?
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Tâches associées
Extraire des données à l’aide de la source OLE DB
Contenu associé
Article Wiki, SSIS with Oracle Connectors (SSIS avec connecteurs Oracle) sur
social.technet.microsoft.com.
7 Notes
Pour charger des données à partir d’une source de données qui utilise Microsoft
Office Excel 2007, utilisez une source OLE DB. Vous ne pouvez pas utiliser une
source Excel pour charger des données à partir d'une source de données Excel
2007. Pour plus d’informations, consultez Configurer le gestionnaire de
connexions OLE DB.
Pour charger des données à partir d'une source de données qui utilise Microsoft
Office Excel 2003 ou une version antérieure, utilisez une source Excel. Pour plus
d’informations, consultez Éditeur de source Excel (page Gestionnaire de
connexions).
7 Notes
2. Cliquez avec le bouton droit sur le composant de la source, puis cliquez sur
Modifier.
Options statiques
Gestionnaire de connexions OLE DB
Sélectionnez un gestionnaire de connexions existant dans la liste ou créez une nouvelle
connexion en cliquant sur Nouveau.
Nouveau
Créez un gestionnaire de connexions à l’aide de la boîte de dialogue Configurer le
gestionnaire de connexions OLE DB .
Option Description
Table ou vue Permet de récupérer les données d'une table ou d'une vue dans la
source de données OLE DB.
Variable de nom de table Spécifiez le nom de la table ou de la vue dans une variable.
ou de vue
Informations connexes :Utiliser des variables dans des packages
Option Description
Commande SQL à partir Spécifiez le texte de la requête SQL dans une variable.
d'une variable
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Vue de données . Le
modeAperçu peut afficher jusqu’à 200 lignes.
7 Notes
Lorsque vous affichez l'aperçu des données, les colonnes ayant un type CLR défini
par l'utilisateur ne contiennent pas de données. Les valeurs <valeur trop grande
pour être affichée> ou System.Byte[] s’affichent à la place. La première s’affiche
lorsque le fournisseur SQL OLE DB accède à la source de données, la seconde
lorsque vous utilisez le fournisseur SQL Server Native Client.
Parcourir
Dans la boîte de dialogue Ouvrir , localisez le fichier qui contient le texte de la requête
SQL.
Analyser la requête
Vérifiez la syntaxe du texte de la requête.
Nom de la variable
Sélectionnez la variable qui contient le texte de la requête SQL.
Options
Colonnes externes disponibles
Affiche la liste des colonnes externes disponibles dans la source de données. Vous ne
pouvez pas ajouter ou supprimer des colonnes à l'aide de cette table.
Colonne externe
Affiche les colonnes externes (sources) selon l'ordre dans lequel vous les visualisez
lorsque vous configurez des composants qui consomment des données à partir de cette
source. Vous pouvez modifier cet ordre en supprimant d'abord les colonnes
sélectionnées dans la table, puis en choisissant des colonnes externes dans la liste selon
un ordre différent.
Colonne de sortie
Spécifiez un nom unique pour chaque colonne de sortie. Le nom par défaut est celui de
la colonne externe (source) sélectionnée ; vous pouvez néanmoins choisir n'importe quel
nom unique et significatif. Le nom spécifié s'affiche dans le concepteur SSIS.
Options
Entrée/sortie
Affichez le nom de la source de données.
Colonne
Indique les colonnes (sources) externes que vous avez sélectionnées dans la page
Gestionnaire de connexions de la boîte de dialogue Éditeur de source OLE DB.
Error
Indiquez ce qui doit se produire lorsqu'une erreur se produit : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Indiquez ce qui doit se produire lorsqu'une troncation se produit : ignorer l'échec,
rediriger la ligne ou faire échouer le composant.
Description
Affiche la description de l'erreur.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Voir aussi
Destination OLE DB
Variables Integration Services (SSIS)
Flux de données
Mapper des paramètres de requête à
des variables dans un composant de
flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsque vous configurez la source OLE DB pour utiliser des requêtes paramétrables,
vous pouvez mapper les paramètres à des variables.
La source OLE DB utilise des requêtes paramétrables pour filtrer les données lorsqu'elle
se connecte à une source de données.
3. Cliquez sur l'onglet Flux de données , puis dans la Boîte à outils, faites glisser la
source OLE DB sur l'aire de conception.
4. Cliquez avec le bouton droit sur la source OLE DB, puis cliquez sur Modifier.
5. Dans l' Éditeur de source OLE DB, choisissez un gestionnaire de connexions OLE
DB à utiliser pour se connecter à la source de données ou cliquez sur Nouveau
pour créer un gestionnaire de connexions OLE DB.
6. Sélectionnez l'option Commande SQL comme mode d'accès aux données, puis
tapez une requête paramétrable dans le volet Texte de la commande SQL .
7 Notes
Seules les variables système et les variables définies par l'utilisateur qui se
trouvent dans l'étendue du package, dans un conteneur parent tel qu'une
boucle Foreach ou dans la tâche de flux de données contenant le composant
de flux de données, peuvent être mappées. La variable doit avoir un type de
données compatible avec la colonne de la clause WHERE à laquelle le
paramètre est affecté.
9. Vous pouvez cliquer sur Aperçu pour afficher jusqu'à 200 lignes de données
renvoyées par la requête.
10. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Source OLE DB
Transformation de recherche
Extraire des données à l'aide de la
source OLE DB
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour pouvoir ajouter et configurer une source OLE DB, le package doit inclure au moins
une tâche de flux de données.
3. Cliquez sur l'onglet Flux de données , puis dans la Boîte à outils, faites glisser la
source OLE DB sur l'aire de conception.
Table ou vue Sélectionnez une table ou une vue dans la base de données à
laquelle le gestionnaire de connexions OLE DB se connecte.
7 Notes
7 Notes
Les variables doivent être définies dans la même étendue que la tâche
de flux de données qui contient la source OLE DB ou dans la même
étendue que le package. Par ailleurs, les données de la variable doivent
être de type string.
7. Pour mettre à jour le mappage entre les colonnes externes et les colonnes de
sortie, cliquez sur Colonnes et sélectionnez des colonnes dans la liste Colonne
externe .
8. Si vous le souhaitez, mettez à jour les noms des colonnes de sortie en modifiant
des valeurs dans la liste Colonne de sortie .
9. Pour configurer l'affichage des erreurs, cliquez sur Sortie d'erreur. Pour plus
d’informations, consultez Débogage d’un flux de données.
10. Vous pouvez cliquer sur Aperçu pour afficher jusqu’à 200 lignes de données
extraites par la source OLE DB.
12. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Source OLE DB
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
Destination OLE DB
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
La destination OLE DB propose cinq modes d'accès différents pour charger les données :
Une table ou une vue. Vous pouvez indiquer une table ou une vue existante, ou
créer une table ;
une table ou une vue et des options de chargement rapide. Vous pouvez indiquer
une table existante ou en créer une ;
une table ou une vue spécifiée dans une variable et des options de chargement
rapide ;
7 Notes
Lorsque la destination OLE DB charge des données qui utilisent un jeu de caractères
codés sur deux octets (DBCS), les données risquent d'être endommagées si le mode
d'accès aux données n'utilise pas l'option de chargement rapide et si le gestionnaire de
connexions OLE DB utilise le fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB).
Pour garantir l’intégrité des données DBCS, vous devez configurer le gestionnaire de
connexions OLE DB pour utiliser SQL Server Native Client ou l’un des modes d’accès
avec chargement rapide : Table ou vue - chargement rapide ou Variable de nom de
table ou de vue - chargement rapide. Ces deux options sont disponibles dans la boîte
de dialogue Éditeur de destination OLE DB . Quand vous programmez le modèle
d’objet SSIS, vous devez définir la propriété AccessMode sur OpenRowset à l’aide de
FastLoad ou OpenRowset à l’aide de FastLoad à partir de Variable.
7 Notes
7 Notes
Une destination OLE DB inclut des mappages entre les colonnes d'entrée et les colonnes
de la source de données de destination. Vous n'avez pas besoin de mapper les colonnes
d'entrée à toutes les colonnes de destination, mais en fonction des propriétés des
colonnes de destination, des erreurs peuvent se produire si aucune colonne d'entrée
n'est mappée aux colonnes de destination. Par exemple, si une colonne de destination
n'autorise pas les valeurs null, une colonne d'entrée doit être mappée à cette colonne.
Par ailleurs, les types de données des colonnes mappées doivent être compatibles. Par
exemple, vous ne pouvez pas mapper une colonne d'entrée avec un type de données
string à une colonne de destination avec un type de données numeric.
Pour plus d'informations sur les types de données, consultez Integration Services Data
Types.
Certaines options de chargement rapide sont stockées dans des propriétés spécifiques
de la destination OLE DB. Par exemple, FastLoadKeepIdentity spécifie s’il convient de
conserver des valeurs d’identification, FastLoadKeepNulls précise s’il faut conserver des
valeurs NULL et FastLoadMaxInsertCommitSize spécifie le nombre de lignes à valider en
tant que traitement. D’autres options de chargement rapide sont stockées dans une liste
séparée par des virgules dans la propriété FastLoadOptions. Si la destination OLE DB
utilise toutes les options de chargement rapide qui sont stockées dans FastLoadOptions
et répertoriées dans la boîte de dialogue Éditeur de destination OLE DB , la propriété
prend la valeur TABLOCK, CHECK_CONSTRAINTS, ROWS_PER_BATCH=1000. La valeur 1
000 indique que la destination est configurée pour utiliser des traitements de 1 000
lignes.
7 Notes
Tout échec de contrainte à la destination entraîne l’échec de la totalité du lot de
lignes définies par FastLoadMaxInsertCommitSize.
Outre les options de chargement rapide dévoilées dans la boîte de dialogue Éditeur de
destination OLE DB , vous pouvez configurer la destination OLE DB afin d’utiliser les
options de chargement en masse suivantes en tapant les options dans la propriété
FastLoadOptions, dans la boîte de dialogue Éditeur avancé .
Option de Description
chargement rapide
FIRE_TRIGGERS Spécifie si des déclencheurs sont activés sur la table d'insertion. L’option
a la forme FIRE_TRIGGERS. La présence de l'option indique que des
déclencheurs sont activés.
ORDER Spécifie comment les données d'entrée sont triées. L'option a la forme
ORDER <nom de colonne> ASC|DESC. Il n'y a pas de limite quant au
nombre de colonnes indiquées et la spécification de l'ordre de tri est
facultative. Si l'ordre de tri est omis, l'opération d'insertion part du
principe que les données ne sont pas triées.
Les mots clés Transact-SQL sont traditionnellement tapés en majuscules, mais ils ne
tiennent pas compte de la casse.
Pour en savoir plus sur les options de chargement rapide, consultez BULK INSERT
(Transact-SQL).
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques
suivantes :
7 Notes
7 Notes
Options statiques
Gestionnaire de connexions OLE DB
Sélectionnez un gestionnaire de connexions existant dans la liste ou créez une nouvelle
connexion en cliquant sur Nouveau.
Nouveau
Créez un gestionnaire de connexions à l’aide de la boîte de dialogue Configurer le
gestionnaire de connexions OLE DB .
Option Description
Table ou vue Chargez les données dans une table ou une vue de la destination OLE DB.
Table ou vue - Chargez les données dans une table ou une vue de la destination OLE DB et
chargement utilisez l'option de chargement rapide. Pour plus d’informations sur les modes
rapide d’accès aux données à chargement rapide, qui sont optimisés pour les insertions
en bloc, consultez Destination OLE DB.
Variable de Spécifiez le nom de la table ou de la vue dans une variable et chargez les
nom de table données à l'aide de l'option de chargement rapide. Pour plus d’informations sur
ou de vue - les modes d’accès aux données à chargement rapide, qui sont optimisés pour les
chargement insertions en bloc, consultez Destination OLE DB.
rapide
Commande Chargez les données dans la destination OLE DB à l'aide d'une requête SQL.
SQL
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Visualiser les résultats
de la requête . L'aperçu peut afficher jusqu'à 200 lignes.
Nouveau
Utilisez la boîte de dialogue Créer une table pour créer une table.
7 Notes
Quand vous cliquez sur Nouvelle, Integration Services génère une instruction
CREATE TABLE par défaut, basée sur la source de données connectée. Cette
instruction CREATE TABLE par défaut n'inclut pas l'attribut FILESTREAM, même si la
table source inclut une colonne dans laquelle l'attribut FILESTREAM est déclaré.
Pour exécuter un composant Integration Services avec l'attribut FILESTREAM,
implémentez d'abord le stockage FILESTREAM sur la base de données de
destination. Ajoutez ensuite l’attribut FILESTREAM à l’instruction CREATE TABLE
dans la boîte de dialogue Créer une table . Pour plus d’informations, consultez
Données BLOB (Binary Large Object) (SQL Server).
Nouveau
Utilisez la boîte de dialogue Créer une table pour créer une table.
7 Notes
Quand vous cliquez sur Nouvelle, Integration Services génère une instruction
CREATE TABLE par défaut, basée sur la source de données connectée. Cette
instruction CREATE TABLE par défaut n'inclut pas l'attribut FILESTREAM, même si la
table source inclut une colonne dans laquelle l'attribut FILESTREAM est déclaré.
Pour exécuter un composant Integration Services avec l'attribut FILESTREAM,
implémentez d'abord le stockage FILESTREAM sur la base de données de
destination. Ajoutez ensuite l’attribut FILESTREAM à l’instruction CREATE TABLE
dans la boîte de dialogue Créer une table . Pour plus d’informations, consultez
Données BLOB (Binary Large Object) (SQL Server).
Conserver l'identité
Spécifiez si les valeurs d'identité doivent être copiées lors du chargement des données.
Cette propriété n'est disponible qu'avec l'option de chargement rapide. La valeur par
défaut de cette propriété est false.
Verrou de table
Spécifiez si la table est verrouillée pendant le chargement. La valeur par défaut de cette
propriété est true.
Contraintes de validation
Spécifiez si la destination vérifie les contraintes lors du chargement des données. La
valeur par défaut de cette propriété est true.
7 Notes
Effacez la zone de texte dans l’Éditeur de destination OLE DB pour indiquer que
vous ne voulez pas assigner de valeur personnalisée à cette propriété.
7 Notes
Une valeur de 0 peut faire en sorte que le package en cours d’exécution cesse de
répondre si la destination OLE DB et un autre composant de flux de données
mettent à jour la même table source. Pour empêcher que le package ne s’arrête,
affectez la valeur 2147483647 à l’option Taille de validation d’insertion maximale.
Si vous spécifiez une valeur pour cette propriété, la destination valide les lignes par lot
qui ont la plus petite taille entre (a) la Taille de validation d’insertion maximaleet (b) les
lignes restantes dans le tampon qui sont en cours de traitement.
7 Notes
Nouveau
Utilisez la boîte de dialogue Créer une table pour créer une table.
7 Notes
Quand vous cliquez sur Nouvelle, Integration Services génère une instruction
CREATE TABLE par défaut, basée sur la source de données connectée. Cette
instruction CREATE TABLE par défaut n'inclut pas l'attribut FILESTREAM, même si la
table source inclut une colonne dans laquelle l'attribut FILESTREAM est déclaré.
Pour exécuter un composant Integration Services avec l'attribut FILESTREAM,
implémentez d'abord le stockage FILESTREAM sur la base de données de
destination. Ajoutez ensuite l’attribut FILESTREAM à l’instruction CREATE TABLE
dans la boîte de dialogue Créer une table . Pour plus d’informations, consultez
Données BLOB (Binary Large Object) (SQL Server).
Conserver l'identité
Spécifiez si les valeurs d'identité doivent être copiées lors du chargement des données.
Cette propriété n'est disponible qu'avec l'option de chargement rapide. La valeur par
défaut de cette propriété est false.
Verrou de table
Spécifiez si la table est verrouillée pendant le chargement. La valeur par défaut de cette
propriété est false.
Contraintes de validation
Spécifiez si la tâche vérifie les contraintes. La valeur par défaut de cette propriété est
false.
7 Notes
Effacez la zone de texte dans l’Éditeur de destination OLE DB pour indiquer que
vous ne voulez pas assigner de valeur personnalisée à cette propriété.
7 Notes
Une valeur de 0 peut faire en sorte que le package en cours d’exécution cesse de
répondre si la destination OLE DB et un autre composant de flux de données
mettent à jour la même table source. Pour empêcher que le package ne s’arrête,
affectez la valeur 2147483647 à l’option Taille de validation d’insertion maximale.
7 Notes
Parcourir
Dans la boîte de dialogue Ouvrir , localisez le fichier qui contient le texte de la requête
SQL.
Analyser la requête
Vérifiez la syntaxe du texte de la requête.
Options
Colonnes d'entrée disponibles
Affichez la liste des colonnes d'entrée disponibles. Au moyen du glisser-déplacer,
mappez les colonnes d'entrée disponibles dans la table sur des colonnes de destination.
Colonnes de destination disponibles
Affichez la liste des colonnes de destination disponibles. Utilisez une opération de
glisser-déplacer pour mapper les colonnes de destination disponibles dans la table aux
colonnes d'entrée.
Colonne d'entrée
Affichez les colonnes d’entrée que vous avez sélectionnées. Vous pouvez supprimer des
mappages en sélectionnant <ignorer> de manière à exclure des colonnes de la sortie.
Colonne de destination
Indique chaque colonne de destination disponible, qu'elle soit mappée ou non.
Options
Entrée/sortie
Affichez le nom de l'entrée.
Colonne
Non utilisé.
Error
Indiquez ce qui doit se produire lorsqu'une erreur se produit : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Non utilisé.
Description
Affichez la description de l'opération.
Contenu associé
Source OLE DB
Flux de données
Charger des données à l'aide de la
destination OLE DB
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour pouvoir ajouter et configurer une destination OLE DB, le package doit inclure au
moins une tâche de flux de données et une source.
3. Cliquez sur l’onglet Flux de données puis, dans la Boîte à outils, faites glisser la
destination OLE DB vers l’aire de conception.
Table ou vue : sélectionnez une table ou une vue dans la base de données
qui contient les données.
Table ou vue - chargement rapide : sélectionnez une table ou une vue dans
la base de données qui contient les données, puis définissez les options de
chargement rapide : Conserver l’identité, Conserver les valeurs NULL, Verrou
de table, Contrainte de validation, Lignes par lotou Taille de validation
d’insertion maximale.
Variable de nom de table ou de vue : sélectionnez la variable définie par
l’utilisateur qui contient le nom d’une table ou d’une vue dans la base de
données.
8. Cliquez sur Mappages , puis mappez les colonnes de la liste Colonnes d'entrée
disponibles aux colonnes de la liste Colonnes de destination disponibles en
faisant glisser les colonnes d'une liste à l'autre.
7 Notes
9. Pour configurer l'affichage des erreurs, cliquez sur Sortie d'erreur. Pour plus
d’informations, consultez Débogage d’un flux de données.
11. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Destination OLE DB
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
Propriétés personnalisées OLE DB
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le tableau suivant décrit les propriétés personnalisées de la source OLE DB. Toutes les
propriétés sont en lecture/écriture.
Remarque :
Cette propriété prend effet uniquement lorsque le
mode d’accès aux données est Commande SQL.
cette propriété n’est pas disponible dans l’Éditeur de
source OLE DB, mais elle peut être définie avec
l’Éditeur avancé.
Le tableau suivant décrit les propriétés personnalisées de la destination OLE DB. Toutes
les propriétés sont en lecture/écriture.
7 Notes
Voir aussi
Propriétés communes
Destination de traitement de partition
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d’informations sur le traitement des objets Analysis Services, consultez
Options et paramètres de traitement (Analysis Services).
7 Notes
Les tâches décrites ici ne s’appliquent pas aux modèles tabulaires Analysis Services.
Vous ne pouvez pas mapper des colonnes d’entrée aux colonnes de partition pour
les modèles tabulaires. Vous pouvez en revanche utiliser la tâche DDL d'exécution
Analysis Services Execute DDL Task d'Analysis Services pour traiter la partition.
Cette destination comporte une entrée. Elle ne prend pas en charge de sortie d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir des propriétés, consultez Définir les
propriétés d’un composant de flux de données.
7 Notes
Les tâches décrites ici ne s’appliquent pas aux modèles tabulaires Analysis Services.
Vous ne pouvez pas mapper des colonnes d’entrée aux colonnes de partition pour
les modèles tabulaires. Vous pouvez en revanche utiliser la tâche DDL d'exécution
Analysis Services Execute DDL Task d'Analysis Services pour traiter la partition.
Options
Connection manager
Sélectionnez un gestionnaire de connexions existant dans la liste ou créez une nouvelle
connexion en cliquant sur Nouveau.
Nouveau
Créez une connexion à l’aide de la boîte de dialogue Ajout d’un gestionnaire de
connexions Analysis Services .
Méthode de traitement
Sélectionnez la méthode de traitement. La valeur par défaut de cette option est
Complète.
Value Description
7 Notes
Les tâches décrites ici ne s’appliquent pas aux modèles tabulaires Analysis Services.
Vous ne pouvez pas mapper des colonnes d’entrée aux colonnes de partition pour
les modèles tabulaires. Vous pouvez en revanche utiliser la tâche DDL d'exécution
Analysis Services Execute DDL Task d'Analysis Services pour traiter la partition.
Options
Colonnes d'entrée disponibles
Affichez la liste des colonnes d'entrée disponibles. Au moyen du glisser-déplacer,
mappez les colonnes d'entrée disponibles dans la table sur des colonnes de destination.
Colonne d'entrée
Affiche les colonnes d'entrée sélectionnées dans le tableau ci-dessus. Vous pouvez
modifier les mappages au moyen de la liste Colonnes d'entrée disponibles.
Colonne de destination
Affiche chaque colonne de destination disponible, qu'elle soit mappée ou non.
Éditeur de destination de traitement de
partition (page Avancé)
Utilisez la page Avancé de la boîte de dialogue Éditeur de destination de traitement de
partition pour configurer la gestion des erreurs.
7 Notes
Les tâches décrites ici ne s’appliquent pas aux modèles tabulaires Analysis Services.
Vous ne pouvez pas mapper des colonnes d’entrée aux colonnes de partition pour
les modèles tabulaires. Vous pouvez en revanche utiliser la tâche DDL d'exécution
Analysis Services Execute DDL Task d'Analysis Services pour traiter la partition.
Options
Utiliser la configuration d'erreur par défaut
Indiquez si vous voulez utiliser la gestion des erreurs par défaut d' Analysis Services . Par
défaut, cette valeur est définie sur True.
Value Description
Nombre d’erreurs
Spécifiez le nombre maximal d’erreurs au-delà duquel le traitement doit s’arrêter, si
vous avez sélectionné Arrêter en cas d’erreur.
Clé introuvable
Indiquez l'action à appliquer en cas d'erreur de clé introuvable. Par défaut, cette valeur
est définie sur ReportAndContinue.
Value Description
Clé dupliquée
Indiquez l'action à appliquer en cas d'erreur de clé dupliquée. Par défaut, cette valeur
est définie sur IgnoreError.
Value Description
Value Description
Value Description
Value Description
Parcourir (...)
Sélectionnez le chemin d'accès du journal des erreurs.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Propriétés personnalisées de la
destination de traitement de partition
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Voir aussi
Propriétés communes
Source Power Query (préversion)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cet article décrit comment configurer les propriétés de la source Power Query dans le
flux de données SQL Server Integration Services (SSIS). Power Query est une technologie
qui vous permet de vous connecter à diverses sources de données et de transformer des
données à l’aide d’Excel/Power BI Desktop. Pour plus d’informations, consultez l’article
Power Query - Présentation et formation . Le script généré par Power Query peut copié
et collé dans la source Power Query dans le flux de données SSIS pour le configurer.
7 Notes
Pour la préversion actuelle, Power Query Source ne peut être utilisé que sur SQL
Server 2017/2019/2022 et Azure-SSIS Integration Runtime (IR) dans Azure Data
Factory (ADF). Vous trouverez ici la dernière version de Power Query Source pour
SQL Server 2017/2019/2022 à télécharger et à installer. Power Query Source pour
Azure-SSIS IR est préinstallé. Pour provisionner un runtime d’intégration Azure-
SSIS, consultez l’article Provisionner SSIS dans ADF.
Trois onglets s’affichent sur le côté gauche. Dans l’onglet Queries (Requêtes), vous
pouvez sélectionner votre mode de requête dans le menu déroulant.
Le mode Single Query (Requête unique) vous permet de copier et coller un seul
script Power Query à partir d’Excel/Power BI Desktop.
Le mode Single Query from Variable (Requête unique à partir d’une variable) vous
permet de spécifier une variable de chaîne qui contient votre requête à exécuter.
Pour le Chemin d’accès à la source de données, vous pouvez entrer des propriétés
spécifiques à la source de données formant une chaîne de connexion sans les
informations d’authentification. Par exemple, le chemin d’accès à la source de données
SQL est <Server>;<Database> . Vous pouvez sélectionner le bouton Modifier pour
attribuer des valeurs aux propriétés spécifiques à la source de données qui forment le
chemin d’accès.
Limites actuelles
La source de données Oracle n’est pas utilisable à l’heure actuelle sur Azure-SSIS
IR, car il n’est pas possible d’y installer le pilote ADO.NET Oracle. Pour l’instant,
installez le pilote ODBC Oracle et utilisez la source de données ODBC pour vous
connecter à Oracle. Voir l’exemple ORACLE STANDARD ODBC dans l’article
Personnaliser Azure-SSIS Integration Runtime.
La source de données Web n’est pas utilisable sur Azure-SSIS Integration Runtime
avec les installations personnalisées. Pour l’instant, utilisez-la sur Azure-SSIS
Integration Runtime sans les installations personnalisées.
Étapes suivantes
Découvrez comment exécuter des packages SSIS dans le runtime d’intégration Azure-
SSIS en tant qu’activités de première classe dans les pipelines ADF. Consultez l’article
Exécuter le runtime d’activité du package SSIS.
source de fichier brut
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source de fichier brut lit des données brutes dans un fichier. La représentation des
données étant native pour la source, celles-ci ne nécessitent aucune traduction et
pratiquement aucune analyse. Par conséquent, la source de fichier brut peut lire les
données plus rapidement que les autres sources telles que la source du fichier plat et la
source OLE DB.
La source de fichier brut permet d'extraire des données brutes précédemment écrites
par la destination de fichier brut. Vous pouvez également faire pointer la source de
fichier brut vers un fichier brut vide qui contient uniquement les colonnes (fichier
réservé aux métadonnées). Utilisez la destination de fichier brut pour générer le fichier
réservé aux métadonnées sans avoir à exécuter le package. Pour plus d’informations,
consultez Destination de fichier brut.
Le format de fichier brut contient les informations de tri. La destination de fichier brut
enregistre toutes les informations de tri, y compris les indicateurs de comparaison des
colonnes de chaîne. La source de fichier brut lit et applique les informations de tri. Vous
avez la possibilité de configurer la source de fichier brut pour ignorer les indicateurs de
tri du fichier, à l'aide de l'éditeur avancé. Pour plus d’informations sur les indicateurs de
comparaison, consultez Comparaison de données de type chaîne.
Pour configurer le fichier brut, vous spécifiez le nom du fichier lu par la source de fichier
brut.
7 Notes
Cette source a une sortie. Elle ne prend pas en charge de sortie d'erreur.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Tâches associées
Pour plus d’informations sur la définition des propriétés du composant, consultez Définir
les propriétés d’un composant de flux de données.
Contenu associé
Entrée de blog, Raw Files Are Awesome , sur sqlservercentral.com
Voir aussi
Destination de fichier brut
Flux de données
Destination de fichier brut
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La destination de fichier brut écrit des données brutes dans un fichier. Le format des
données étant natif pour la destination, les données ne requièrent aucune traduction et
peu d'analyse. Cela signifie que la destination de fichier brut peut écrire des données
plus rapidement que d'autres destinations telles que les destinations de fichier plat et
OLE DB.
Outre l'écriture de données brutes dans un fichier, vous pouvez également utiliser la
destination de fichier brut pour générer un fichier brut vide qui contient uniquement les
colonnes (fichier réservé aux métadonnées), sans avoir à exécuter le package. La source
de fichier brut vous permet de récupérer les données brutes précédemment écrites par
la destination. Vous pouvez également faire pointer la source de fichier brut vers le
fichier réservé aux métadonnées.
Le format de fichier brut contient les informations de tri. La destination de fichier brut
enregistre toutes les informations de tri, y compris les indicateurs de comparaison des
colonnes de chaîne. La source de fichier brut lit et applique les informations de tri. Vous
avez la possibilité de configurer la source de fichier brut pour ignorer les indicateurs de
tri du fichier, à l'aide de l'éditeur avancé. Pour plus d’informations sur les indicateurs de
comparaison, consultez Comparaison de données de type chaîne.
Spécifiez un mode d'accès qui est soit le nom du fichier, soit une variable
contenant le nom du fichier dans lequel la destination de fichier brut écrit.
7 Notes
La destination de fichier brut prend en charge les données nulles mais non les
données d'objets BLOB (Binary Large Objects).
7 Notes
Cette source possède une entrée régulière. Elle ne prend pas en charge de sortie
d'erreur.
Option Description
Ajouter Ajoute les données à un fichier existant. Les métadonnées des données ajoutées
(Append) doivent correspondre au format de fichier.
Tronquer Tronque un fichier existant, puis écrit les données dans le fichier. Les métadonnées
et ajouter des données ajoutées doivent correspondre au format de fichier.
L'ajout de données à un fichier brut existant n'entraîne pas un nouveau tri des
données.
Vous devez vous assurer que les clés triées restent dans le bon ordre.
L'ajout de données à un fichier brut existant n'entraîne pas de modification des
métadonnées du fichier (informations de tri).
Par exemple, un package lit les données triées sur ProductKey (PK). Le flux de données
du package ajoute les données à un fichier brut existant. Lors de la première exécution
du package, trois lignes sont reçues (PK 1000, 1100, 1200). Le fichier brut contient
désormais les données ci-après.
1000, productA
1100, productB
1200, productC
Lors de la seconde exécution du package, deux nouvelles lignes sont reçues (PK 1001,
1300). Le fichier brut contient désormais les données ci-après.
1000, productA
1100, productB
1200, productC
1001, productD
1300, productE
Les nouvelles données sont ajoutées à la fin du fichier brut et les clés triées (PK) ne sont
pas ordonnées. Par ailleurs, l’opération d’ajout n’a pas changé les métadonnées du
fichier (informations de tri). Si vous lisez le fichier à l'aide de la source de fichier brut, le
composant indique que le fichier est toujours trié sur PK même si les données du fichier
ne sont plus dans le bon ordre.
Pour conserver les clés triées dans le bon ordre lors de l'ajout de données, concevez le
flux de données du package comme suit :
Pour créer le fichier dans la première itération de la boucle puis ajouter des lignes dans
les itérations ultérieures de la boucle, procédez comme suit lors de la conception :
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Tâches associées
Pour plus d’informations sur la définition des propriétés du composant, consultez Définir
les propriétés d’un composant de flux de données.
Contenu associé
Entrée de blog, Raw Files Are Awesome , sur sqlservercentral.com.
2. Cliquez avec le bouton droit sur le composant, puis cliquez sur Modifier.
Option d'écriture
Sélectionnez la méthode utilisée pour créer le fichier et y écrire.
Générer le fichier brut initial
Cliquez sur le bouton pour générer un fichier brut vide qui contient uniquement les
colonnes (fichier réservé aux métadonnées), sans avoir à exécuter le package. Le fichier
contient les colonnes sélectionnées à la page Colonnes de la boîte de dialogue Éditeur
de destination de fichier brut. Vous pouvez faire pointer la source de fichier brut vers ce
fichier réservé aux métadonnées.
Lorsque vous cliquez sur Générer le fichier brut initial, un message s'affiche. Cliquez sur
OK pour commencer la création du fichier. Cliquez sur Annuler pour sélectionner une
autre liste de colonnes sur la page Colonnes .
Colonne d'entrée
Une colonne d’entrée est automatiquement ajoutée à cette table quand vous la
sélectionnez sous Colonnes d’entrée disponibles. Vous pouvez également sélectionner
directement la colonne d’entrée dans cette table.
Alias de sortie
Spécifiez un autre nom pour la colonne de sortie.
Option d'écriture
Sélectionnez la méthode utilisée pour créer le fichier et y écrire.
Lorsque vous cliquez sur le bouton, la liste des colonnes s'affiche. Vous pouvez cliquer
sur Annuler et modifier les colonnes, ou vous pouvez cliquer sur OK pour continuer à
créer le fichier.
Colonne d'entrée
Une colonne d’entrée est automatiquement ajoutée à cette table quand vous la
sélectionnez sous Colonnes d’entrée disponibles. Vous pouvez également sélectionner
directement la colonne d’entrée dans cette table.
Alias de sortie
Spécifiez un autre nom pour la colonne de sortie.
Voir aussi
Source de fichier brut
Flux de données
Propriétés personnalisées des fichiers
bruts
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
AccessMode Integer Mode utilisé pour accéder aux données brutes. Les valeurs
(énumération) possibles sont Nom de fichier (0) et Nom de fichier à partir
d’une variable (1). La valeur par défaut est Nom de fichier (0).
FileName String Nom du fichier dans lequel la destination de fichier brut écrit.
Nom de la Type de Description
propriété données
7 Notes
Une opération d'ajout exige que les métadonnées des données ajoutées
correspondent à celles des données déjà présentes dans le fichier.
Voir aussi
Propriétés communes
Destination de l'ensemble
d'enregistrements
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette source possède une entrée. Elle ne prend pas en charge de sortie d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir des propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Tâches associées
Utiliser une destination de jeu d'enregistrements
Utiliser une destination de jeu
d'enregistrements
Article • 12/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez utiliser un composant Script configuré en tant que source à l'intérieur
d'une tâche de flux de données pour lire les valeurs de colonne dans les colonnes
du flux de données. Vous pouvez ensuite utiliser des transformations et des
destinations pour transformer et enregistrer la ligne. Dans cet exemple, la tâche de
flux de données s'exécute une fois pour chaque ligne.
3. Créez des variables supplémentaires avec les types appropriés pour contenir les
valeurs de chaque colonne de l'ensemble d'enregistrements que vous souhaitez
utiliser.
5. Ajoutez une tâche de flux de données au package et, sous l'onglet Flux de données
du concepteur SSIS, configurez des sources et des transformations pour le
chargement et la transformation des données.
Sur chaque itération de la boucle, l'énumérateur remplit les variables avec les
valeurs de colonne de la ligne actuelle.
a. Créez une variable nommée BonusRecordsetet définissez son type sur Object.
b. Créez une variable nommée EmailAddresset définissez son type sur String.
c. Créez une variable nommée FirstNameet définissez son type sur String.
d. Créez une variable nommée Bonuset définissez son type sur Double.
2. Sous l'onglet Flux de données tab, add an OLE DB source to the Flux de données
task, and then open the Éditeur de source OLE DB.
SQL
7 Notes
2. Ouvrez l' Éditeur de boucle Foreachet configurez le conteneur avec les paramètres
suivants :
4. Ouvrez l' Éditeur de tâche Envoyer un message, puis dans la page Courrier ,
configurez la tâche avec les paramètres suivants :
Si vous utilisez votre propre adresse de messagerie, vous pourrez vérifier que le
package s'est exécuté avec succès. Vous recevrez des accusés de non-remise
pour les messages envoyés par la tâche Envoyer un message aux vendeurs
fictifs d’AdventureWorks2022.
Cette valeur ne sera pas utilisée, mais sera remplacée au moment de l'exécution
par l'adresse de messagerie de chaque vendeur.
@[User::EmailAddress]
"Dear " + @[User::FirstName] + ": The amount of your bonus for this
year is $" + (DT_WSTR, 12) @[User::Bonus] + ". Thank you!"
7. Exécutez le package.
Si vous avez spécifié un serveur SMTP valide et avez fourni votre propre adresse e-
mail, vous recevrez des accusés de non-remise pour les messages envoyés par la
tâche Envoyer un message aux vendeurs fictifs d’AdventureWorks2022.
Propriétés personnalisées de la
destination du jeu d'enregistrements
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Voir aussi
Propriétés communes
Source SAP BW
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source SAP BW est le composant source de Microsoft Connector 1.1 pour SAP BW.
Ainsi, la source SAP BW extrait des données d'un système SAP Netweaver BW version 7
et met ces données à la disposition du flux de données dans un package Microsoft
Integration Services.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
) Important
Vous devez disposer d'une licence SAP supplémentaire pour extraire des données à
partir de SAP Netweaver BW. Vérifiez auprès de SAP.
Pour utiliser la source SAP BW, vous devez effectuer les tâches suivantes :
Pour plus d'informations sur ces objets et ces étapes de configuration, consultez la
documentation de SAP Netweaver BW.
b. Dans le volet central, cliquez avec le bouton droit sur un InfoArea, puis
sélectionnez Créer une destination Open Hub.
c. Dans le menu, cliquez sur Atteindre, puis cliquez sur Paramètres pour le
gestionnaire de lots.
Pour plus d'informations sur le gestionnaire de connexions SAP BW, consultez SAP BW
Connection Manager.
Utilisez les options que vous avez sélectionnées pour afficher un aperçu des
données à extraire.
Vous pouvez également activer la journalisation des appels de fonction RFC par la
source. (Cette journalisation diffère de la journalisation facultative que vous pouvez
activer sur les packages Integration Services .) Vous activez la journalisation des appels
de fonction RFC lorsque vous configurez le gestionnaire de connexions SAP BW que la
source utilisera. Pour plus d'informations sur la configuration du gestionnaire de
connexions SAP BW, consultez SAP BW Connection Manager.
Si vous ne connaissez pas toutes les valeurs requises pour configurer la source,
adressez-vous à votre administrateur SAP.
Pour obtenir la procédure pas à pas qui montre comment configurer et utiliser le
gestionnaire de connexions, la source et la destination SAP BW, consultez le livre blanc
Utilisation de SQL Server 2008 Integration Services avec SAP BI 7.0. Ce livre blanc
explique également comment configurer les objets nécessaires dans SAP BW.
Pendant que vous configurez la source SAP BW, vous pouvez également utiliser
différentes boîtes de dialogue pour rechercher des objets SAP Netweaver BW ou pour
afficher un aperçu des données sources. Pour plus d'informations sur ces boîtes de
dialogue, cliquez sur l'une des rubriques suivantes :
Préversion
Voir aussi
Composants Microsoft Connector 1.1 pour SAP BW
Éditeur de source SAP BW (page
Gestionnaire de connexions)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour en savoir plus sur le composant source SAP BW de Microsoft Connector 1.1 pour
SAP BW, consultez SAP BW Source.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
) Important
Vous devez disposer d'une licence SAP supplémentaire pour extraire des données à
partir de SAP Netweaver BW. Vérifiez auprès de SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la source SAP BW.
3. Dans l' Éditeur de source SAP BW, cliquez sur Gestionnaire de connexions pour
ouvrir la page Gestionnaire de connexions de l'éditeur.
Options statiques
7 Notes
Si vous ne connaissez pas toutes les valeurs requises pour configurer la source,
adressez-vous à votre administrateur SAP.
Nouveau
Créez un gestionnaire de connexions à l’aide de la boîte de dialogue Gestionnaire de
connexions SAP BW .
Pour plus d’informations sur cette boîte de dialogue, consultez Éditeur du Gestionnaire
de connexions SAP BW.
Destination OHS
Sélectionnez la destination OHS (Open Hub Service) à utiliser pour extraire des données
de la source.
Mode d'exécution
Spécifiez la méthode d'extraction des données de la source.
Option Description
Préversion
Ouvrez la boîte de dialogue Aperçu dans laquelle vous pouvez afficher un aperçu des
résultats. Pour plus d’informations, consultez Aperçu.
) Important
Quand vous cliquez sur Aperçu, vous ouvrez également la boîte de dialogue Journal des
requêtes . Vous pouvez utiliser cette boîte de dialogue pour afficher les événements qui
sont journalisés lors de la demande qui est effectuée au système SAP Netweaver BW
pour les exemples de données. Pour plus d’informations, consultez Journal des requêtes.
7 Notes
Si vous ne connaissez pas toutes les valeurs requises pour configurer la source,
adressez-vous à votre administrateur SAP.
Hôte de passerelle
Entrez le nom du serveur ou l'adresse IP de l'hôte de passerelle. Généralement, le nom
ou l'adresse IP est identique au serveur d'applications SAP.
Service de passerelle
Entrez le nom du service de passerelle, au format sapgwNN, où NN représente le
numéro du système.
ID de programme
Entrez l'ID du programme qui est associé à la destination RFC.
Rechercher
Recherchez la destination RFC à l’aide de la boîte de dialogue Rechercher la destination
RFC . Pour plus d'informations sur cette boîte de dialogue, consultez Look Up RFC
Destination.
Options de chaîne de processus
Vous n'avez pas à connaître ni à entrer ces valeurs à l'avance. Utilisez le bouton
Rechercher pour rechercher et sélectionner la chaîne de processus appropriée. Après
avoir sélectionné une chaîne de processus, le composant entre la valeur appropriée pour
l'option.
Chaîne de processus
Entrez le nom de la chaîne de processus à déclencher par la source.
Rechercher
Recherchez la chaîne de processus à l’aide de la boîte de dialogue Rechercher la chaîne
de processus . Pour plus d’informations sur cette boîte de dialogue, consultez
Rechercher la chaîne de processus.
Vous n'avez pas à connaître ni à entrer ces valeurs à l'avance. Utilisez le bouton
Rechercher pour rechercher et sélectionner la destination RFC appropriée. Une fois que
vous avez sélectionné une destination RFC, le composant entre les valeurs appropriées
pour les options.
Hôte de passerelle
Entrez le nom du serveur ou l'adresse IP de l'hôte de passerelle. Généralement, le nom
ou l'adresse IP est identique au serveur d'applications SAP.
Service de passerelle
Entrez le nom du service de passerelle, au format sapgwNN, où NN représente le
numéro du système.
ID de programme
Entrez l'ID du programme qui est associé à la destination RFC.
Rechercher
Recherchez la destination RFC à l’aide de la boîte de dialogue Rechercher la destination
RFC . Pour plus d'informations sur cette boîte de dialogue, consultez Look Up RFC
Destination.
Voir aussi
Éditeur de source SAP BW (page Colonnes)
Éditeur de source SAP BW (page Sortie d'erreur)
Éditeur de source SAP BW (page Avancé)
Aide (F1) sur Microsoft Connector pour SAP BW
Éditeur de source SAP BW (page
Colonnes)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la page Colonnes de l’Éditeur de source SAP BW pour mapper une colonne de
sortie à chaque colonne (source) externe.
Pour en savoir plus sur le composant source SAP BW de Microsoft Connector 1.1 pour
SAP BW, consultez SAP BW Source.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
) Important
Vous devez disposer d'une licence SAP supplémentaire pour extraire des données à
partir de SAP Netweaver BW. Vérifiez auprès de SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la source SAP BW.
3. Dans l' Éditeur de source SAP BW, cliquez sur Colonnes pour ouvrir la page
Colonnes de l'éditeur.
Options
7 Notes
Si vous ne connaissez pas toutes les valeurs requises pour configurer la source,
adressez-vous à votre administrateur SAP.
Pour inclure une colonne dans le flux de données, activez la case à cocher
correspondant à cette colonne. L'ordre dans lequel vous sélectionnez les cases à cocher
détermine l'ordre dans lequel les colonnes sont générées. Autrement dit, la première
case à cocher que vous sélectionnez sera la première colonne de sortie, la deuxième
case à cocher correspondra à la deuxième colonne de sortie, etc.
Colonne externe
Affichez les colonnes externes (source) que vous avez sélectionnées. Les colonnes
sélectionnées apparaissent dans l'ordre dans lequel vous verrez les colonnes de sortie
correspondantes lorsque vous configurerez les composants en aval qui consomment
des données de cette source.
Pour modifier l'ordre des colonnes, dans la liste Colonnes externes disponibles ,
désactivez les cases à cocher de toutes les colonnes. Puis, sélectionnez les colonnes
dans l'ordre d'apparition souhaité.
Colonne de sortie
Spécifiez un nom unique pour chaque colonne de sortie. La valeur par défaut
correspond au nom de la colonne externe (source) sélectionnée. Toutefois, vous pouvez
entrer un nom descriptif unique. SSIS affiche les noms Colonne de sortie pour les
colonnes lorsque vous configurez les composants en aval qui consomment des données
de cette source.
Voir aussi
Éditeur de source SAP BW (page Gestionnaire de connexions)
Éditeur de source SAP BW (page Sortie d'erreur)
Éditeur de source SAP BW (page Avancé)
Aide (F1) sur Microsoft Connector pour SAP BW
Éditeur de source SAP BW (page Sortie
d'erreur)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la page Sortie d'erreur de l' Éditeur de source SAP BW pour sélectionner les
options de gestion des erreurs et pour définir les propriétés des colonnes de sortie
d'erreur.
Pour en savoir plus sur le composant source SAP BW de Microsoft Connector 1.1 pour
SAP BW, consultez SAP BW Source.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
) Important
Vous devez disposer d'une licence SAP supplémentaire pour extraire des données à
partir de SAP Netweaver BW. Vérifiez auprès de SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la source SAP BW.
3. Dans l' Éditeur de source SAP BW, cliquez sur Sortie d'erreur pour ouvrir la page
Sortie d'erreur de l'éditeur.
Options
7 Notes
Si vous ne connaissez pas toutes les valeurs requises pour configurer la source,
adressez-vous à votre administrateur SAP.
Entrée ou Sortie
Affichez le nom de la source de données.
Colonne
Affichez les colonnes externes (source) que vous avez sélectionnées dans la page
Colonnes de la boîte de dialogue Éditeur de source SAP BW . Pour plus d’informations
sur cette boîte de dialogue, consultez Éditeur de source SAP BW (Page Colonnes).
Error
Spécifiez ce que le composant source SAP BW doit faire en cas d'erreur : ignorer l'échec,
rediriger la ligne ou faire échouer le composant.
Troncation
Spécifiez ce que le composant source SAP BW doit faire en cas de troncation : ignorer
l'échec, rediriger la ligne ou faire échouer le composant.
Description
Affiche la description de l'erreur.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Voir aussi
Éditeur de source SAP BW (page Gestionnaire de connexions)
Éditeur de source SAP BW (page Colonnes)
Éditeur de source SAP BW (page Avancé)
Aide (F1) sur Microsoft Connector pour SAP BW
Éditeur de source SAP BW (page
Avancé)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour en savoir plus sur le composant source SAP BW de Microsoft Connector 1.1 pour
SAP BW, consultez SAP BW Source.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
) Important
Vous devez disposer d'une licence SAP supplémentaire pour extraire des données à
partir de SAP Netweaver BW. Vérifiez auprès de SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la source SAP BW.
3. Dans l’Éditeur de source SAP BW, cliquez sur Avancé pour ouvrir la page Avancé
de l’éditeur.
Options
7 Notes
Si vous ne connaissez pas toutes les valeurs requises pour configurer la source,
adressez-vous à votre administrateur SAP.
Conversion de chaîne
Spécifiez la règle à appliquer pour la conversion de chaîne.
Option Description
Conversion de Convertir toutes les chaînes en nvarchar quand le système SAP Netweaver
chaîne BW est un système Unicode. Sinon, convertir toutes les chaînes en varchar.
automatique
7 Notes
Cette option n’est valide que si vous avez sélectionné A - Attendre la notification
comme valeur du Mode d’exécution dans la page Gestionnaire de connexions de
l’éditeur. Pour plus d’informations, consultez Éditeur de source SAP BW (Page
Gestionnaire de connexions).
ID de la demande
Spécifiez l’ID de demande dont vous voulez réinitialiser l’état sur « V - Vert » quand vous
cliquez sur Réinitialiser.
Réinitialiser
Vous permet de réinitialiser l'état de l'ID de demande spécifié sur « V - Vert », après
l'invite de confirmation. Ce peut être utile lorsqu'un problème est survenu et que le
système SAP Netweaver BW a marqué la demande avec un état jaune ou rouge.
Voir aussi
Éditeur de source SAP BW (page Gestionnaire de connexions)
Éditeur de source SAP BW (page Colonnes)
Éditeur de source SAP BW (page Sortie d'erreur)
Aide (F1) sur Microsoft Connector pour SAP BW
Rechercher la destination RFC
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source SAP BW et la destination SAP BW utilisent toutes les deux la boîte de dialogue
Rechercher la destination RFC . Pour plus d’informations sur ces composants de
Microsoft Connector 1.1 pour SAP BW, consultez Source SAP BW et Destination SAP BW.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package à Integration Services qui
contient la source ou la destination SAP BW.
3. Dans l' Éditeur de source SAP BW ou dans l' Éditeur de destination SAP BW,
cliquez sur Gestionnaire de connexions pour ouvrir la page Gestionnaire de
connexions de l'éditeur.
Dans l’Éditeur de source SAP BW, la zone de groupe Destination RFC s’affiche
uniquement si l’option Mode d’exécution a la valeur P - Déclencher une chaîne de
processus ou A - Attendre la notification.
Options
Destination
Affichez le nom de la destination RFC qui est définie dans le système SAP Netweaver
BW.
Hôte de passerelle
Affichez le nom du serveur ou l'adresse IP de l'hôte de passerelle. Généralement, le nom
ou l'adresse IP est identique au serveur d'applications SAP.
Service de passerelle
Affichez le nom du service de passerelle, au format sapgwNN, où NN représente le
numéro du système.
ID de programme
Affichez l'ID de programme associé à la destination RFC.
Voir aussi
Éditeur de source SAP BW (page Gestionnaire de connexions)
Éditeur de destination SAP BW (page Gestionnaire de connexions)
Aide (F1) sur Microsoft Connector pour SAP BW
Rechercher la chaîne de processus
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source SAP BW de Microsoft Connector 1.1 pour SAP BW utilise la boîte de dialogue
Rechercher la chaîne de processus . Pour en savoir plus sur la source SAP BW, consultez
SAP BW Source.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la source SAP BW.
3. Dans l' Éditeur de source SAP BW, cliquez sur Gestionnaire de connexions pour
ouvrir la page Gestionnaire de connexions de l'éditeur.
Options de recherche
Dans les champs de recherche, vous pouvez filtrer les résultats à l'aide du caractère
générique astérisque (*), ou en utilisant une chaîne partielle conjointement avec le
caractère générique astérisque. Cependant, si vous laissez un champ de recherche vide,
l'opération de recherche mettra uniquement en correspondance les chaînes vides de ce
champ.
Chaîne de processus
Entrez le nom de la chaîne de processus à rechercher, ou entrez un nom partiel avec le
caractère générique astérisque (*). Sinon, utilisez le caractère générique astérisque seul
pour inclure toutes les chaînes de processus.
Rechercher
Recherchez des chaînes de processus correspondantes définies dans le système SAP
Netweaver BW.
Résultats de la recherche
Après avoir cliqué sur le bouton Rechercher, une liste de chaînes de processus dans le
système SAP Netweaver BW apparaît dans un tableau avec les en-têtes de colonnes
suivants :
Chaîne de processus
Affiche le nom de la chaîne de processus qui est définie dans le système SAP Netweaver
BW.
Description
Affiche la description de la chaîne de processus.
Voir aussi
Éditeur de source SAP BW (page Gestionnaire de connexions)
Aide (F1) sur Microsoft Connector pour SAP BW
Journal des requêtes
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Journal des requêtes pour afficher les événements
journalisés lors de la demande qui est effectuée au système SAP Netweaver BW pour les
exemples de données. Ces informations peuvent être utiles si vous devez dépanner
votre configuration de la source SAP BW.
Pour en savoir plus sur le composant source SAP BW de Microsoft Connector 1.1 pour
SAP BW, consultez SAP BW Source.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
) Important
Vous devez disposer d'une licence SAP supplémentaire pour extraire des données à
partir de SAP Netweaver BW. Vérifiez auprès de SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la source SAP BW.
3. Dans l' Éditeur de source SAP BW, cliquez sur Gestionnaire de connexions pour
ouvrir la page Gestionnaire de connexions de l'éditeur.
4. Après avoir configuré la source SAP BW, cliquez sur Aperçu pour afficher un
aperçu des événements dans la boîte de dialogue Journal des requêtes .
7 Notes
Cliquer sur Aperçu ouvre également la boîte de dialogue Aperçu . Pour plus
d'informations sur cette boîte de dialogue, consultez Preview.
Options
Time
Affiche l'heure à laquelle l'événement a été journalisé.
Type
Affiche le type de l'événement qui a été journalisé. Le tableau suivant répertorie les
types d'événements possibles.
Valeur Description
S Message de réussite.
E Message d’erreur
W Message d'avertissement.
I Message d’information.
Message
Affiche le texte du message associé à l'événement journalisé.
Voir aussi
Éditeur de source SAP BW (page Gestionnaire de connexions)
Aide (F1) sur Microsoft Connector pour SAP BW
PRÉVERSION
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Aperçu pour afficher un aperçu des données que la source
SAP BW devra extraire.
) Important
L'option Aperçu , qui est disponible sur la page Gestionnaire de connexions de l'
Éditeur de source SAP BW, extrait réellement des données. Si vous avez configuré
le système SAP Netweaver BW pour extraire uniquement les données qui ont été
modifiées depuis l'extraction précédente, la sélection d' Aperçu exclura les données
de l'aperçu de l'extraction suivante.
Pour en savoir plus sur le composant source SAP BW de Microsoft Connector 1.1 pour
SAP BW, consultez SAP BW Source.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
) Important
Vous devez disposer d'une licence SAP supplémentaire pour extraire des données à
partir de SAP Netweaver BW. Vérifiez auprès de SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la source SAP BW.
3. Dans l' Éditeur de source SAP BW, cliquez sur Gestionnaire de connexions pour
ouvrir la page Gestionnaire de connexions de l'éditeur.
4. Configurez la source SAP BW.
5. Après avoir configuré la source SAP BW, sur la page Gestionnaire de connexions ,
cliquez sur Aperçu pour afficher un aperçu des données dans la boîte de dialogue
Aperçu .
7 Notes
Options
La boîte de dialogue Aperçu affiche les lignes qui sont demandées par le système SAP
Netweaver BW. Les colonnes qui sont affichées sont les colonnes qui sont définies dans
les données sources.
Voir aussi
Éditeur de source SAP BW (page Gestionnaire de connexions)
Aide (F1) sur Microsoft Connector pour SAP BW
Destination SAP BW
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
Pour utiliser la destination SAP BW, vous devez effectuer les tâches suivantes :
7 Notes
Pour plus d'informations sur ces objets et ces étapes de configuration, consultez la
documentation de SAP Netweaver BW.
3. Créez un InfoPackage.
L'InfoPackage est l'objet le plus important requis par la destination SAP BW.
Vous pouvez aussi créer des InfoObjects, des InfoCubes, des InfoSources et des
InfoPackages supplémentaires, requis pour prendre en charge le chargement des
données dans le système SAP Netweaver BW.
Pour plus d'informations sur le gestionnaire de connexions SAP BW, consultez SAP BW
Connection Manager.
Créez éventuellement les objets SAP Netweaver BW requis par la destination. Cela
inclut la création d'InfoObjects, d'InfoCubes, d'InfoSources et d'InfoPackages.
Testez le chargement des données avec les options que vous avez sélectionnées.
Vous pouvez également activer la journalisation des appels de fonction RFC par la
destination. (Cette journalisation diffère de la journalisation facultative que vous pouvez
activer sur les packages Integration Services .) Activez la journalisation des appels de
fonction RFC lorsque vous configurez le gestionnaire de connexions SAP BW que la
destination utilisera. Pour plus d'informations sur la configuration du gestionnaire de
connexions SAP BW, consultez SAP BW Connection Manager.
Si vous ne connaissez pas toutes les valeurs requises pour configurer la destination,
adressez-vous à votre administrateur SAP.
Pour obtenir la procédure pas à pas qui montre comment configurer et utiliser le
gestionnaire de connexions, la source et la destination SAP BW, consultez le livre blanc
Utilisation de SQL Server 2008 Integration Services avec SAP BI 7.0. Ce livre blanc
explique également comment configurer les objets nécessaires dans SAP BW.
Lorsque vous configurez la destination SAP BW, vous pouvez également utiliser
différentes boîtes de dialogue pour rechercher ou pour créer des objets SAP Netweaver
BW. Pour plus d'informations sur ces boîtes de dialogue, cliquez sur l'une des rubriques
suivantes :
Rechercher un InfoPackage
Créer un nouvel InfoObject
Rechercher un InfoObject
Créer un InfoSource
Créer un InfoPackage
Voir aussi
Composants Microsoft Connector 1.1 pour SAP BW
Éditeur de destination SAP BW (page
Gestionnaire de connexions)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour en savoir plus sur la destination SAP BW de Microsoft Connector 1.1 pour SAP BW,
consultez Destination SAP BW.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l' Éditeur de destination SAP BW, cliquez sur Gestionnaire de connexions
pour ouvrir la page Gestionnaire de connexions de l'éditeur.
Options
7 Notes
Si vous ne connaissez pas toutes les valeurs requises pour configurer la destination,
adressez-vous à votre administrateur SAP.
Nouveau
Créez un gestionnaire de connexions à l’aide de la boîte de dialogue Gestionnaire de
connexions SAP BW .
Test de charge
Réalisez un test du processus de chargement qui utilise les paramètres que vous avez
sélectionnés et qui charge zéro ligne.
Options InfoPackage/InfoSource
Vous n'avez pas à connaître ni à entrer ces valeurs à l'avance. Utilisez le bouton
Rechercher pour rechercher et sélectionner l'InfoPackage approprié. Après avoir
sélectionné un InfoPackage, le composant entre les valeurs appropriées pour ces
options.
InfoPackage
Entrez le nom de l'InfoPackage.
InfoSource
Entrez le nom de l'InfoSource.
Type
Entrez le caractère unique qui identifie le type de l'InfoSource. Le tableau suivant
répertorie les valeurs à un seul caractère acceptables.
Valeur Description
D Données de transaction
M Données maîtres
T Textes
H Données de hiérarchie
Système logique
Entrez le nom du système logique qui est associé à l'InfoPackage.
Rechercher
Recherchez l’InfoPackage à l’aide de la boîte de dialogue Rechercher un InfoPackage .
Pour plus d'informations sur cette boîte de dialogue, consultez Look Up InfoPackage.
Hôte de passerelle
Entrez le nom du serveur ou l'adresse IP de l'hôte de passerelle. Généralement, le nom
ou l'adresse IP est identique au serveur d'applications SAP.
Service de passerelle
Entrez le nom du service de passerelle, au format sapgwNN, où NN représente le
numéro du système.
ID de programme
Entrez l'ID du programme qui est associé à la destination RFC.
Rechercher
Recherchez la destination RFC à l’aide de la boîte de dialogue Rechercher la destination
RFC . Pour plus d'informations sur cette boîte de dialogue, consultez Look Up RFC
Destination.
InfoObject
InfoCube
InfoSource
InfoPackage
Créer
Créez le type sélectionné d'objet SAP Netweaver BW.
Type Résultats
d'objet
InfoCube Créez un nouvel InfoCube à l'aide de la boîte de dialogue Créer un InfoCube pour
les données de transaction . Pour plus d'informations sur cette boîte de dialogue,
consultez Create InfoCube for Transaction Data.
Voir aussi
Éditeur de destination SAP BW (page Mappages)
Éditeur de destination SAP BW (page Sortie d'erreur)
Éditeur de destination SAP BW (page Avancé)
Aide (F1) sur Microsoft Connector pour SAP BW
Éditeur de destination SAP BW (page
Mappages)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour en savoir plus sur la destination SAP BW de Microsoft Connector 1.1 pour SAP BW,
consultez Destination SAP BW.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l’Éditeur de destination SAP BW, cliquez sur Mappages pour ouvrir la page
Mappages de l’éditeur.
Options
7 Notes
Si vous ne connaissez pas toutes les valeurs requises pour configurer la destination,
adressez-vous à votre administrateur SAP.
Pour mapper une colonne d’entrée à une colonne de destination, faites glisser une
colonne de la liste Colonnes d’entrée disponibles et déposez-la sur une colonne de la
liste Colonnes de destination disponibles .
Pour mapper une colonne d’entrée à une colonne de destination, faites glisser une
colonne de la liste Colonnes d’entrée disponibles et déposez-la sur une colonne de la
liste Colonnes de destination disponibles .
La section supérieure comporte également un menu contextuel que vous pouvez ouvrir
en cliquant avec le bouton droit sur l'arrière-plan. Ce menu contextuel contient les
options suivantes :
Colonne d'entrée
Affichez les colonnes d'entrée que vous avez sélectionnées.
Voir aussi
Éditeur de destination SAP BW (page Gestionnaire de connexions)
Éditeur de destination SAP BW (page Sortie d'erreur)
Éditeur de destination SAP BW (page Avancé)
Aide (F1) sur Microsoft Connector pour SAP BW
Éditeur de destination SAP BW (page
Sortie d'erreur)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la page Sortie d’erreur de l’Éditeur de destination SAP BW pour définir les
options de gestion des erreurs.
Pour en savoir plus sur la destination SAP BW de Microsoft Connector 1.1 pour SAP BW,
consultez Destination SAP BW.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l’Éditeur de destination SAP BW, cliquez sur Sortie d’erreur pour ouvrir la
page Sortie d’erreur de l’éditeur.
Options
7 Notes
Si vous ne connaissez pas toutes les valeurs requises pour configurer la destination,
adressez-vous à votre administrateur SAP.
Entrée ou Sortie
Affichez le nom de l'entrée.
Colonne
Cette option n'est pas utilisée.
Error
Spécifiez ce que la destination doit faire en cas d'erreur : ignorer l'échec, rediriger la
ligne ou faire échouer le composant.
Troncation
Cette option n'est pas utilisée.
Description
Affichez la description de l'opération.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Voir aussi
Éditeur de destination SAP BW (page Gestionnaire de connexions)
Éditeur de destination SAP BW (page Mappages)
Éditeur de destination SAP BW (page Avancé)
Aide (F1) sur Microsoft Connector pour SAP BW
Éditeur de destination SAP BW (page
Avancé)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la page Avancé de l’Éditeur de destination SAP BW pour définir les paramètres
avancés tels que la taille du package et les informations de temps d’attente.
Pour en savoir plus sur la destination SAP BW de Microsoft Connector 1.1 pour SAP BW,
consultez Destination SAP BW.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l’Éditeur de destination SAP BW, cliquez sur Avancé pour ouvrir la page
Avancé de l’éditeur.
Options
7 Notes
Si vous ne connaissez pas toutes les valeurs requises pour configurer la destination,
adressez-vous à votre administrateur SAP.
Taille du package
Spécifiez combien de lignes de données seront transférées à la fois. La valeur optimale
de ce paramètre dépend du système SAP Netweaver BW et du traitement
supplémentaire des données qui peut avoir lieu. En général, des valeurs comprises entre
2 000 et 20 000 offrent les meilleures performances.
Voir aussi
Éditeur de destination SAP BW (page Gestionnaire de connexions)
Éditeur de destination SAP BW (page Mappages)
Éditeur de destination SAP BW (page Sortie d'erreur)
Aide (F1) sur Microsoft Connector pour SAP BW
Rechercher un InfoPackage
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l' Éditeur de destination SAP BW, cliquez sur Gestionnaire de connexions
pour ouvrir la page Gestionnaire de connexions de l'éditeur.
Options de recherche
Dans les champs de recherche, vous pouvez filtrer les résultats à l'aide du caractère
générique astérisque (*), ou en utilisant une chaîne partielle conjointement avec le
caractère générique astérisque. Cependant, si vous laissez un champ de recherche vide,
l'opération de recherche mettra uniquement en correspondance les chaînes vides de ce
champ.
InfoPackage
Entrez le nom de l'InfoPackage à rechercher, ou un nom partiel avec le caractère
générique astérisque (*). Sinon, utilisez le caractère générique astérisque seul pour
inclure tous les InfoPackages.
InfoSource
Entrez le nom de l'InfoSource ou un nom partiel avec le caractère générique astérisque
(*). Sinon, utilisez le caractère générique astérisque seul pour inclure tous les
InfoPackages, indépendamment d'InfoSource.
Système source
Entrez le nom du système source ou un nom partiel avec le caractère générique
astérisque (*). Sinon, utilisez le caractère générique astérisque seul pour inclure tous les
InfoPackages, indépendamment des systèmes sources.
Rechercher
Recherchez les InfoPackages correspondants qui sont définis dans le système SAP
Netweaver BW.
Résultats de la recherche
Après avoir cliqué sur le bouton Rechercher, une liste des InfoPackages du système SAP
Netweaver BW apparaît dans un tableau avec les en-têtes de colonnes suivants.
InfoPackage
Affiche le nom de l'InfoPackage qui est défini dans le système SAP Netweaver BW.
Type
Affiche le type de l'InfoPackage. Le tableau suivant répertorie les valeurs possibles pour
le type.
Valeur Description
Textes Textes.
Description
Affiche la description de l'InfoPackage.
InfoSource
Affiche le nom de l'InfoSource, le cas échéant, qui est associé à l'InfoPackage.
Source System
Affiche le nom du système source.
Voir aussi
Éditeur de destination SAP BW (page Gestionnaire de connexions)
Aide (F1) sur Microsoft Connector pour SAP BW
Créer un nouvel InfoObject
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Créer un nouvel InfoObject pour créer un InfoObject dans
le système SAP Netweaver BW.
Vous pouvez ouvrir la boîte de dialogue Créer un nouvel InfoObject à partir de la page
Gestionnaire de connexions de l’Éditeur de destination SAP BW. Pour en savoir plus
sur la destination SAP BW, consultez Destination SAP BW.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l' Éditeur de destination SAP BW, cliquez sur Gestionnaire de connexions
pour ouvrir la page Gestionnaire de connexions de l'éditeur.
7 Notes
Chaque ligne de la table représente une colonne dans le flux de données
du package.
c. Pour créer un InfoObject lors de la création d’un InfoSouce pour les données
transactionnelles, sélectionnez InfoSource, puis cliquez sur Créer. Dans la boîte
de dialogue Créer un InfoSource , sélectionnez Données de transaction, puis
cliquez sur OK. Dans la boîte de dialogue Créer un InfoSource pour les
données de transaction , dans la colonne IObject pour l’une des lignes de la
liste, sélectionnez Créer pour ouvrir la boîte de dialogue Créer un nouvel
InfoObject .
7 Notes
d. Pour créer un InfoObject lors de la création d’un InfoSource pour les données
maîtres, sélectionnez InfoSource, puis cliquez sur Créer. Dans la boîte de
dialogue Créer un InfoSource , sélectionnez Données maîtres, puis cliquez sur
OK. Dans la boîte de dialogue Créer un InfoSource pour les données maîtres ,
cliquez sur Nouveau pour ouvrir la boîte de dialogue Créer un nouvel
InfoObject .
Options générales
Caractéristique
Créez un InfoObject qui représente des données de dimension.
Chiffre clé
Créez un InfoObject qui représente des données de faits.
Nom de l'InfoObject
Entrez le nom de l'InfoObject.
Brève description
Entrez une brève description pour l'InfoObject.
Description longue
Entrez une longue description pour l'InfoObject.
7 Notes
Enregistrer et activer
Enregistrez et activez le nouvel InfoObject.
Longueur
Entrez la longueur des données.
Options de texte
Avec textes
Indique que l'InfoObject contient des textes.
Texte court
Indique que l'InfoObject contient des textes courts.
Texte moyen
Indique que l'InfoObject contient des textes moyens.
Texte long
Indique que l'InfoObject contient des textes longs.
Section Attributs
La section Attributs se compose d’une liste d’attributs pour l’InfoObject et des options
qui vous permettent d’ajouter et de supprimer des attributs dans la liste.
InfoObject
Affichez le nom de l'InfoObject.
Description
Affichez la description de l'InfoObject.
Type d'InfoObject
Affichez le type de l'InfoObject. Le tableau suivant répertorie les valeurs possibles pour
le type.
Valeur Description
CHA Caractéristiques
UNI Unités
Ajouter
Ajoutez un InfoObject existant comme attribut.
Pour ajouter un InfoObject existant, cliquez sur Ajouter, puis utilisez la boîte de dialogue
Rechercher un InfoObject pour trouver l’InfoObject. Pour plus d’informations sur cette
boîte de dialogue, consultez Rechercher un InfoObject.
Nouveau
Ajoutez un nouvel InfoObject comme attribut.
Pour créer et ajouter un nouvel InfoObject, cliquez sur Nouveau, puis utilisez une
nouvelle instance de la boîte de dialogue Créer un nouvel InfoObject pour créer
l’InfoObject.
Remove
Supprimez l’InfoObject sélectionné de la liste Attributs .
Voir aussi
Créer un InfoCube pour les données de transaction
Créer un InfoSource
Créer un InfoSource pour les données de transaction
Créer un InfoSource pour les données maîtres
Aide (F1) sur Microsoft Connector pour SAP BW
Créer un InfoCube pour les données de
transaction
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Créer un InfoCube pour les données de transaction pour
créer un InfoCube pour les données de transaction dans le système SAP Netweaver BW.
Vous pouvez ouvrir la boîte de dialogue Créer un InfoCube pour les données de
transaction depuis la page Gestionnaire de connexions de l’Éditeur de destination SAP
BW. Pour en savoir plus sur la destination SAP BW, consultez Destination SAP BW.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
Pour ouvrir la boîte de dialogue Créer un InfoCube pour les données de transaction
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l' Éditeur de destination SAP BW, cliquez sur Gestionnaire de connexions
pour ouvrir la page Gestionnaire de connexions de l'éditeur.
Options générales
Nom de l'InfoCube
Entrez le nom du nouvel InfoCube.
Description longue
Entrez une description pour le nouvel InfoCube.
Enregistrer et activer
Enregistrez et activez le nouvel InfoCube.
PipelineElement
Affiche la colonne dans la sortie du flux de données qui est connectée à la destination
SAP BW.
PipelineDataType
Affiche le type de données de la colonne de flux de données.
InfoObject
Affiche le nom de l'InfoObject qui est associé à la colonne de flux de données.
Type
Affiche le type de l'InfoObject qui est associé à la colonne de flux de données. Le
tableau suivant répertorie les valeurs possibles pour le type.
Valeur Description
CHA Caractéristiques
UNI Unités
Iobject - Rechercher
Associez un InfoObject existant à la colonne de flux de données de la ligne actuelle.
Pour effectuer cette association, cliquez sur Rechercher, puis utilisez la boîte de
dialogue Rechercher un InfoObject pour sélectionner l’InfoObject existant. Pour plus
d’informations sur cette boîte de dialogue, consultez Rechercher un InfoObject.
Iobject - Nouveau
Créez un nouvel InfoObject et associez ce nouvel InfoObject à la colonne de flux de
données de la ligne actuelle. Pour créer l’InfoObject, cliquez sur Nouveau, puis utilisez la
boîte de dialogue Créer un nouvel InfoObject pour créer l’InfoObject. Pour plus
d'informations sur cette boîte de dialogue, consultez Create New InfoObject.
Après avoir créé un InfoObject, le composant remplit les colonnes InfoObject et Type
avec les nouvelles valeurs.
Iobject - Supprimer
Supprimez l'association entre l'InfoObject et la colonne de flux de données de la ligne
actuelle. Pour supprimer cette association, cliquez sur Supprimer.
Voir aussi
Aide (F1) sur Microsoft Connector pour SAP BW
Rechercher un InfoObject
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l' Éditeur de destination SAP BW, cliquez sur Gestionnaire de connexions
pour ouvrir la page Gestionnaire de connexions de l'éditeur.
4. Sur la page Gestionnaire de connexions , dans la zone de groupe Créer des objets
SAP BW , sélectionnez l'une des options suivantes :
Options de recherche
Dans les zones de texte du champ de recherche, vous pouvez filtrer les résultats en
utilisant le caractère générique astérisque (*), ou en utilisant une chaîne partielle
conjointement avec le caractère générique astérisque. Cependant, si vous laissez un
champ de recherche vide, le processus de recherche mettra uniquement en
correspondance les chaînes vides de ce champ.
Caractéristiques
Recherchez des InfoObjects qui représentent des caractéristiques.
Unités
Recherchez des InfoObjects qui représentent des unités.
Chiffres clés
Recherchez des InfoObjects qui représentent des chiffres clés.
Caractéristiques de temps
Recherchez des InfoObjects qui représentent des caractéristiques de temps.
Nom
Entrez le nom de l'InfoObject à rechercher, ou un nom partiel avec le caractère
générique astérisque (*). Sinon, utilisez le caractère générique astérisque seul pour
inclure tous les InfoObjects.
Description
Entrez la description, ou une description partielle avec le caractère générique astérisque
(*). Sinon, utilisez le caractère générique astérisque seul pour inclure tous les
InfoObjects, quelle que soit la description.
Rechercher
Recherchez les InfoObjects correspondants qui sont définis dans le système SAP
Netweaver BW.
Résultats de la recherche
Après avoir cliqué sur le bouton Rechercher, une liste des InfoObjects du système SAP
Netweaver BW apparaît dans un tableau avec les en-têtes de colonnes suivants.
InfoObject
Affiche le nom de l'InfoObject qui est défini dans le système SAP Netweaver BW.
Texte (court)
Affiche le texte court associé à l'InfoObject.
Voir aussi
Créer un InfoCube pour les données de transaction
Créer un InfoSource
Créer un InfoSource pour les données de transaction
Créer un InfoSource pour les données maîtres
Créer un nouvel InfoObject
Éditeur de destination SAP BW (page Gestionnaire de connexions)
Aide (F1) sur Microsoft Connector pour SAP BW
Créer un InfoSource
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Créer un InfoSource pour créer un InfoSource. Pour créer
l’InfoSource, utilisez la boîte de dialogue Créer un InfoSource pour les données de
transaction ou Créer un InfoSource pour les données maîtres .
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l' Éditeur de destination SAP BW, cliquez sur Gestionnaire de connexions
pour ouvrir la page Gestionnaire de connexions de l'éditeur.
Options
Données de transaction
Créez un InfoSource pour les données de transaction.
Si vous sélectionnez cette option, la boîte de dialogue Créer un InfoSource pour les
données de transaction s’affiche. Utilisez la boîte de dialogue Créer un InfoSource pour
les données de transaction pour créer l’InfoSource. Pour plus d’informations sur cette
boîte de dialogue, consultez Créer un InfoSource pour les données de transaction.
Données maîtres
Créez un InfoSource pour les données maîtres.
Si vous sélectionnez cette option, la boîte de dialogue Créer un InfoSource pour les
données maîtres s’affiche. Utilisez la boîte de dialogue Créer un InfoSource pour les
données maîtres pour créer l’InfoSource. Pour plus d’informations sur cette boîte de
dialogue, consultez Créer un Infosource pour les données maîtres.
Voir aussi
Aide (F1) sur Microsoft Connector pour SAP BW
Créer un InfoSource pour les données
de transaction
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Créer un InfoSource pour les données de transaction pour
créer un InfoSource pour les données de transaction dans le système SAP Netweaver
BW.
Vous pouvez ouvrir la boîte de dialogue Créer un InfoSource pour les données de
transaction depuis la page Gestionnaire de connexions de l’Éditeur de destination SAP
BW. Pour en savoir plus sur la destination SAP BW, consultez Destination SAP BW.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
Pour ouvrir la boîte de dialogue Créer un InfoSource pour les données de transaction
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l' Éditeur de destination SAP BW, cliquez sur Gestionnaire de connexions
pour ouvrir la page Gestionnaire de connexions de l'éditeur.
Options générales
Nom de l'InfoSource
Entrez un nom pour le nouvel InfoSource.
Brève description
Entrez une brève description pour le nouvel InfoSource.
Description longue
Entrez une longue description pour le nouvel InfoSource.
Système source
Sélectionnez le système source associé à InfoSource.
Enregistrer et activer
Enregistrez et activez le nouvel InfoSource.
PipelineElement
Affiche la colonne dans la sortie du flux de données qui est connectée à la destination
SAP BW.
PipelineDataType
Affiche le type de données Integration Services de la colonne du flux de données.
Iobject - Rechercher
Associez un InfoObject existant à la colonne de flux de données dans la ligne actuelle.
Pour effectuer cette association, cliquez sur Rechercher, puis utilisez la boîte de
dialogue Rechercher un InfoObject pour sélectionner l’InfoObject existant. Pour plus
d’informations sur cette boîte de dialogue, consultez Rechercher un InfoObject.
Iobject - Nouveau
Créez un nouvel InfoObject et associez-le à la colonne de flux de données de la ligne
actuelle. Pour créer l’InfoObject, cliquez sur Nouveau, puis utilisez la boîte de dialogue
Créer un nouvel InfoObject pour créer l’InfoObject. Pour plus d'informations sur cette
boîte de dialogue, consultez Create New InfoObject.
Après avoir créé un InfoObject, le composant remplit les colonnes InfoObject et Type
avec les nouvelles valeurs.
Iobject - Supprimer
Supprimez l'association entre l'InfoObject et la colonne de flux de données de la ligne
actuelle. Pour supprimer cette association, cliquez sur Supprimer.
InfoObject
Affiche le nom de l'InfoObject qui est associé à la colonne de flux de données.
Type
Affiche le type de l'InfoObject qui est associé à la colonne de flux de données. Le
tableau suivant répertorie les valeurs possibles pour le type.
Valeur Description
CHA Caractéristiques
UNI Unités
Champ d'unité
Spécifiez les unités que l'InfoObject va utiliser.
Voir aussi
Créer un InfoSource
Aide (F1) sur Microsoft Connector pour SAP BW
Créer un InfoSource pour les données
maîtres
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Créer un InfoSource pour les données maîtres pour créer
un nouvel InfoSource pour les données maîtres dans le système SAP Netweaver BW.
Vous pouvez ouvrir la boîte de dialogue Créer un InfoSource pour les données maîtres
à partir de la page Gestionnaire de connexions de l’Éditeur de destination SAP BW.
Pour en savoir plus sur la destination SAP BW, consultez Destination SAP BW.
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
Pour ouvrir la boîte de dialogue Créer un InfoSource pour les données maîtres
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l' Éditeur de destination SAP BW, cliquez sur Gestionnaire de connexions
pour ouvrir la page Gestionnaire de connexions de l'éditeur.
Options
Nom de l'InfoObject
Entrez le nom de l'InfoObject sur lequel le nouvel InfoSource doit être basé.
Rechercher
Recherchez l'InfoObject. Cette option ouvre la boîte de dialogue Rechercher un
InfoObject dans laquelle vous pouvez sélectionner l’InfoObject. Pour plus d’informations
sur cette boîte de dialogue, consultez Rechercher un InfoObject.
Nouveau
Créez un nouvel InfoObject. Cette option ouvre la boîte de dialogue Créer un nouvel
InfoObject dans laquelle vous pouvez créer l’InfoObject. Pour plus d'informations sur
cette boîte de dialogue, consultez Create New InfoObject.
Brève description
Entrez une brève description pour le nouvel InfoSource.
Description longue
Entrez une longue description pour le nouvel InfoSource.
Système source
Sélectionnez le système source à associer au nouvel InfoSource.
Application
Entrez le nom de l'application à associer au nouvel InfoSource.
Attributs
Indique que les données maîtres sont des attributs.
Textes
Indique que les données maîtres sont des attributs.
Enregistrer et activer
Enregistrez et activez le nouvel InfoSource.
Voir aussi
Créer un InfoSource
Aide (F1) sur Microsoft Connector pour SAP BW
Créer un InfoPackage
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
La documentation de Microsoft Connector 1.1 pour SAP BW suppose que vous êtes
familiarisé avec l'environnement SAP Netweaver BW. Pour plus d'informations sur
SAP Netweaver BW, ou sur la configuration des objets et des processus SAP
Netweaver BW objets, consultez la documentation SAP.
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services qui
contient la destination SAP BW.
3. Dans l' Éditeur de destination SAP BW, cliquez sur Gestionnaire de connexions
pour ouvrir la page Gestionnaire de connexions de l'éditeur.
Options
InfoSource
Entrez le nom de l'InfoSource sur lequel le nouvel InfoPackage doit être basé.
Brève description
Entrez une description pour le nouvel InfoPackage.
Système source
Sélectionnez le système source auquel le nouvel InfoPackage doit être associé.
Attributs
Indique que l'InfoPackage chargera les données d'attribut.
Textes
Indique que l'InfoPackage chargera les données de texte.
Transaction
Indique que l'InfoPackage chargera les données de transaction.
Enregistrer et activer
Enregistrez et activez le nouvel InfoPackage.
Voir aussi
Aide (F1) sur Microsoft Connector pour SAP BW
Destination SQL Server Compact Edition
Article • 23/11/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La destination SQL Server Compact écrit des données dans des bases de données SQL
Server Compact.
7 Notes
Sur un ordinateur 64 bits, vous devez exécuter les packages qui se connectent à
des sources de données SQL Server Compact en mode 32 bits. Le fournisseur SQL
Server Compact utilisé par Integration Services pour se connecter à des sources de
données SQL Server Compact n’est disponible qu’en version 32 bits. La destination
SQL Server Compact n’est pas prise en charge à partir de VS2022. Les détails font
référence au cycle de vie Microsoft SQL Server Compact.
Vous configurez la destination SQL Server Compact en spécifiant le nom de la table dans
laquelle la destination SQL Server Compact insère les données. La propriété
personnalisée TableName de la destination SQL Server Compact contient le nom de la
table.
La destination SQL Server Compact comporte une entrée et ne prend pas en charge les
sorties d'erreurs.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Tâches associées
Pour plus d’informations sur la définition des propriétés de ce composant, consultez
Définir les propriétés d’un composant de flux de données.
Voir aussi
Flux de données
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Propriétés personnalisées de la
destination SQL Server Compact Edition
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La destination SQL Server Compact a des propriétés personnalisées ainsi que les
propriétés communes à l’ensemble des composants de flux de données.
TableName String Nom de la table de destination dans une base de données SQL
Server Compact.
Les entrées et les colonnes d’entrée de la destination SQL Server Compact n’ont pas de
propriétés personnalisées.
Voir aussi
Propriétés communes
Destination SQL Server
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La destination SQL Server se connecte à une base de données SQL Server locale et
charge en masse des données dans des tables et des vues SQL Server . Vous ne pouvez
pas utiliser la destination SQL Server dans des packages ayant accès à une base de
données SQL Server sur un serveur distant. Les packages doivent plutôt utiliser la
destination OLE DB. Pour plus d’informations, consultez OLE DB Destination.
Autorisations
Les utilisateurs qui exécutent des packages incluant la destination SQL Server
nécessitent l'autorisation « Create global objects » (Créer des objets globaux). Vous
pouvez attribuer cette autorisation aux utilisateurs à l’aide de l’outil Stratégie de sécurité
locale accessible dans le menu Outils d’administration . Si vous recevez un message
d'erreur lors de l'exécution d'un package qui utilise la destination SQL Server, assurez-
vous que le compte exécutant le package a l'autorisation « Create global objects »
(Créer des objets globaux).
Insertions en bloc
Si vous tentez d'utiliser la destination SQL Server pour charger en masse des données
dans une base de données SQL Server distante, il est possible qu'un message d'erreur
semblable au message suivant s'affiche : « Un enregistrement OLE DB est disponible.
Source : « Microsoft SQL Server Native Client » Hresult : 0x80040E14 Description : «
Chargement en masse impossible, car l’objet de mappage de fichier SSIS
'Global\DTSQLIMPORT ' n’a pas pu être ouvert. Code d'erreur du système d'exploitation
2 (Le système ne trouve pas le fichier spécifié.). Vérifiez que vous accédez à un serveur
local par le biais de la sécurité Windows." »
La destination SQL Server offre la même insertion rapide de données SQL Server que la
tâche d’insertion en bloc ; toutefois, l’utilisation d’une destination SQL Server permet à
un package d’appliquer des transformations à des données de colonne avant que les
données ne soient chargées dans SQL Server.
Pour plus d’informations sur les options de chargement en masse, consultez BULK
INSERT (Transact-SQL).
Pour améliorer les performances d'une insertion en bloc et l'accès aux données de table
durant l'opération d'insertion en bloc, vous devez modifier les options par défaut
comme suit :
Ne pas vérifier les contraintes sur la table ou la vue cible durant l'opération
d'importation en bloc.
La destination SQL Server possède une entrée. Elle ne prend pas en charge de sortie
d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques
suivantes :
Tâches associées
Charger des données en masse à l'aide de la destination SQL Server
Contenu associé
Article technique, You may get "Unable to prepare the SSIS bulk insert for data
insertion" error on UAC enabled systems, sur support.microsoft.com.
Article technique, Guide des performances de chargement des données, sur le site
msdn.microsoft.com.
Article technique, Using SQL Server Integration Services to Bulk Load Data , sur le
site simple-talk.com.
Options
Gestionnaire de connexions OLE DB
Sélectionnez un gestionnaire de connexions existant dans la liste ou créez une
connexion en cliquant sur Nouvelle.
Nouveau
Crée une connexion en utilisant la boîte de dialogue Configurer le gestionnaire de
connexions OLE DB .
7 Notes
Quand vous cliquez sur Nouvelle, Integration Services génère une instruction
CREATE TABLE par défaut, basée sur la source de données connectée. Cette
instruction CREATE TABLE par défaut n'inclut pas l'attribut FILESTREAM, même si la
table source inclut une colonne dans laquelle l'attribut FILESTREAM est déclaré.
Pour exécuter un composant Integration Services avec l'attribut FILESTREAM,
implémentez d'abord le stockage FILESTREAM sur la base de données de
destination. Ajoutez ensuite l’attribut FILESTREAM à l’instruction CREATE TABLE
dans la boîte de dialogue Créer une table . Pour plus d’informations, consultez
Données BLOB (Binary Large Object) (SQL Server).
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Visualiser les résultats
de la requête . L'aperçu peut afficher jusqu'à 200 lignes.
Options
Colonnes d'entrée disponibles
Affichez la liste des colonnes d'entrée disponibles. Au moyen du glisser-déplacer,
mappez les colonnes d'entrée disponibles dans la table sur des colonnes de destination.
Colonne d'entrée
Affiche les colonnes d'entrée sélectionnées dans le tableau ci-dessus. Vous pouvez
modifier les mappages au moyen de la liste Colonnes d'entrée disponibles.
Colonne de destination
Affiche chaque colonne de destination disponible, qu'elle soit mappée ou non.
Éditeur de destination SQL (page Avancé)
Utilisez la page Avancé de la boîte de dialogue Éditeur de destination SQL pour
spécifier les options avancées pour l’insertion en bloc.
Options
Conserver l'identité
Spécifie si la tâche doit insérer des valeurs dans les colonnes d'identité. La valeur par
défaut de cette propriété est False.
Verrou de table
Spécifie si la table est verrouillée lors du chargement des données. La valeur par défaut
de cette propriété est True.
Contraintes de validation
Spécifie si la tâche doit vérifier les contraintes. La valeur par défaut de cette propriété
est True.
Première ligne
Spécifie la première ligne à insérer. La valeur par défaut de cette propriété est -1, ce qui
signifie qu’aucune valeur ne lui a été assignée.
7 Notes
Effacez la zone de texte dans l’Éditeur de destination SQL pour indiquer que vous
ne voulez pas assigner de valeur à cette propriété. Utilisez -1 dans la fenêtre
Propriétés , l’Éditeur avancéet le modèle objet.
Dernière ligne
Spécifie la dernière ligne à insérer. La valeur par défaut de cette propriété est -1, ce qui
signifie qu’aucune valeur ne lui a été assignée.
7 Notes
Effacez la zone de texte dans l’Éditeur de destination SQL pour indiquer que vous
ne voulez pas assigner de valeur à cette propriété. Utilisez -1 dans la fenêtre
Propriétés , l’Éditeur avancéet le modèle objet.
7 Notes
Effacez la zone de texte dans l’Éditeur de destination SQL pour indiquer que vous
ne voulez pas assigner de valeur à cette propriété. Utilisez -1 dans la fenêtre
Propriétés , l’Éditeur avancéet le modèle objet.
Délai d'expiration
Spécifie le nombre de secondes pouvant s'écouler avant l'expiration de l'insertion en
bloc.
Voir aussi
Flux de données
Charger des données en masse à l'aide
de la destination SQL Server
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour pouvoir ajouter et configurer une destination SQL Server , le package doit inclure
au moins une tâche de flux de données et une source de données.
3. Cliquez sur l’onglet Flux de données , puis dans la Boîte à outils, faites glisser la
destination SQL Server sur l’aire de conception.
7. Pour spécifier la table ou la vue dans laquelle charger les données, effectuez l'une
des opérations suivantes :
Cliquez sur Nouveau, puis, dans la boîte de dialogue Créer une table , écrivez
une instruction SQL qui crée une table ou une vue.
7 Notes
7 Notes
7 Notes
L'ordre de tri est déterminé par l'ordre dans lequel les colonnes apparaissent
dans la liste.
11. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Destination SQL Server
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
Propriétés personnalisées de la
destination SQL Server
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
BulkInsertKeepIdentity Booléen Valeur qui spécifie si les valeurs peuvent être insérées
dans des colonnes d'identité. La valeur par défaut de
cette propriété est False.
BulkInsertOrder Chaîne Noms des colonnes de tri. Chaque colonne peut être
triée par ordre croissant ou décroissant. En cas
d'utilisation de plusieurs colonnes de tri, les noms des
colonnes sont séparés par des virgules.
BulkInsertTableName Chaîne Table ou vue SQL Server dans la base de données dans
laquelle les données sont copiées.
Les entrées et les colonnes d’entrée de la destination SQL Server n’ont pas de propriétés
personnalisées.
Voir aussi
Propriétés communes
Transformations Integration Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les transformations SQL Server Integration Services sont les composants du flux de
données d’un package qui agrègent, fusionnent, distribuent et modifient des données.
Les transformations peuvent également effectuer des opérations de recherche et
générer des échantillons de dataset. Cette section décrit les transformations incluses
dans Integration Services et explique leur fonctionnement.
Transformation Description
Transformation de Transformation qui recherche des valeurs dans une table de référence
recherche floue au moyen d'une correspondance approximative.
Transformation de Transformation qui recherche des termes dans une table de référence
recherche de terme et compte les termes extraits à partir du texte.
Transformation Description
Transformation de colonne Transformation qui remplit des colonnes avec les résultats
dérivée d'expressions.
Transformation Transformation qui insère des données dans un fichier à partir d'un
d'exportation de colonne flux de données.
Transformation Transformation qui lit des données à partir d'un fichier et les
d'importation de colonne ajoute à un flux de données.
Transformation Description
Transformation de tableau Transformation qui crée une version moins normalisée d'une
croisé dynamique table normalisée.
Transformation de suppression Transformation qui crée une version plus normalisée d'une
de tableau croisé dynamique table non normalisée.
Transformations de fractionnement et de
jointure
Les transformations suivantes distribuent des lignes vers différentes sorties, créent des
copies des entrées de transformation, joignent plusieurs entrées en une même entrée et
effectuent des opérations de recherche.
Transformation Description
Transformation Transformation qui achemine des lignes de données vers différentes sorties.
de
fractionnement
conditionnel
Transformation Transformation qui distribue des jeux de données vers différentes sorties.
de
multidiffusion
Transformation Transformation qui joint deux jeux de données à l'aide d'une jointure FULL,
de jointure de LEFT ou INNER.
fusion
Transformation Transformation qui recherche des valeurs dans une table de référence au
de recherche moyen d'une correspondance exacte.
Transformation Description
Transformation Transformation qui écrit les données d'une source de données connectée du
du cache flux de données dans un gestionnaire de connexions du cache qui enregistre
les données dans un fichier cache. La transformation de recherche effectue des
recherches sur les données dans le fichier cache.
Transformation Description
Transformation de calcul Transformation qui compte des lignes à mesure qu'elle les parcourt
du nombre de lignes et stocke le nombre final dans une variable.
Transformations personnalisées
Vous pouvez également écrire des transformations personnalisées. Pour plus
d’informations, consultez Développement d’un composant de transformation
personnalisé à sorties synchrones et Développement d’un composant de transformation
personnalisé à sorties asynchrones.
Transformation d'agrégation
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Operations
La transformation d'agrégation prend en charge les opérations suivantes.
Opération Description
Regrouper Divise les datasets en groupes. Les colonnes contenant tout type de données
par peuvent être utilisées pour le regroupement. Pour plus d’informations, consultez
GROUP BY (Transact-SQL).
SUM Additionne les valeurs dans une colonne. Seules les colonnes dont les données sont
numériques peuvent être additionnées. Pour plus d’informations, consultez SUM
(Transact-SQL).
Average Retourne la moyenne des valeurs d'une colonne. La moyenne ne peut être calculée
que sur les colonnes dont les données sont numériques. Pour plus d’informations,
consultez AVG (Transact-SQL).
Nombre Retourne le nombre d'éléments figurant dans un groupe. Pour plus d’informations,
consultez COUNT (Transact-SQL).
Minimum Renvoie la valeur minimale figurant dans un groupe. Pour plus d’informations,
consultez MIN (Transact-SQL). À la différence de la fonction Transact-SQL MIN, cette
opération peut être utilisée uniquement avec des données de type numérique, date
et heure.
Maximale Renvoie la valeur maximale figurant dans un groupe. Pour plus d’informations,
consultez MAX (Transact-SQL). À la différence de la fonction Transact-SQL MAX,
cette opération peut être utilisée uniquement avec des données de type numérique,
date et heure.
La transformation d'agrégation traite les valeurs null de la même manière que le moteur
de base de données relationnelle SQL Server . Ce comportement est défini dans la
norme SQL-92. Les règles suivantes s’appliquent :
Dans une clause GROUP BY, les valeurs NULL sont traitées comme toute autre
valeur de colonne. Si la colonne de regroupement contient plusieurs valeurs null,
ces valeurs sont placées dans un seul groupe.
Dans la fonction COUNT (*), toutes les lignes sont comptées, y compris celles
contenant des valeurs NULL.
Les résultats de l'opération Count sont stockés en tant que type de données
DT_UI8.
Les résultats de l'opération Comptage de valeurs sont stockés en tant que type de
données DT_UI4.
7 Notes
Vous ne pouvez pas affecter la valeur 1 à IsBig pour les colonnes utilisées avec les
opérations GROUP BY, Maximum ou Minimum.
Configuration de la transformation
d'agrégation
La transformation d'agrégation est configurée au niveau de la transformation, de la
sortie et de la colonne.
Vous pouvez également identifier des colonnes en tant que IsBig si une colonne
contient des valeurs numériques élevées ou de grande précision.
Vous pouvez appliquer plusieurs agrégations à une même colonne d'entrée. Par
exemple, si vous souhaitez calculer la somme et la moyenne d’une colonne d’entrée
nommée Ventes, vous pouvez configurer la transformation pour qu’elle applique les
fonctions Sum et Average à la colonne Ventes .
La transformation d'agrégation comporte une entrée et une ou plusieurs sorties. Elle ne
prend pas en charge de sortie d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques
suivantes :
Tâches associées
Agréger les valeurs dans un dataset à l'aide de la transformation d'agrégation
7 Notes
Options
Avancé / Simple
Permet d'afficher ou de masquer les options permettant de configurer plusieurs
agrégations dans le cas de sorties multiples. Par défaut, les options avancées sont
masquées.
Nom d'agrégation
Dans l'écran Avancé, permet d'attribuer un nom convivial à l'agrégation.
Échelle de clé
Dans l'écran Avancé, permet de spécifier aussi éventuellement le nombre de clés
adéquat que l'agrégation peut écrire. Par défaut, la valeur de cette option est Non
spécifié. Si la valeur des propriétés Échelle de clé et Clés sont toutes deux définies, c’est
celle de la propriété Clés qui prévaut.
Valeur Description
Clés
Dans l'écran Avancé, permet d'indiquer éventuellement le nombre exact de clés que
l'agrégation peut écrire. Si la valeur des propriétés Échelle de clé et Clés sont toutes
deux précisées, celle de la propriété Clés prévaut alors.
Colonnes d'entrée disponibles
Permet de sélectionner les colonnes dans la liste des colonnes d'entrée disponibles en
cochant ou décochant les cases du tableau.
Colonne d'entrée
Permet de sélectionner des colonnes dans la liste des colonnes d'entrée disponibles.
Alias de sortie
Permet de saisir un alias pour chaque colonne. Par défaut, il s'agit du nom de la colonne
d'entrée ; vous pouvez néanmoins choisir un nom unique et descriptif.
opération
Permet de choisir dans la liste parmi les opérations disponibles, d'après le tableau
suivant.
Opération Description
GroupBy Divise les datasets en groupes. Les colonnes incluant tout type de données
peuvent être utilisées pour le regroupement. Pour plus d'informations, consultez
GROUP BY.
Sum Additionne les valeurs dans une colonne. Seules les colonnes dont les données
sont numériques peuvent être additionnées. Pour plus d'informations, consultez
SUM.
Average Retourne la moyenne des valeurs d'une colonne. La moyenne ne peut être
calculée que sur les colonnes dont les données sont numériques. Pour plus
d'informations, consultez AVG.
CountDistinct Retourne le nombre de valeurs non NULL uniques d'un groupe. Pour plus
d'informations, consultez COUNT et Distinct.
Minimum Renvoie la valeur minimale figurant dans un groupe. Cette opération se restreint
aux données numériques.
Maximum Renvoie la valeur maximale figurant dans un groupe. Cette opération se restreint
aux données numériques.
Indicateurs de comparaison
Si vous sélectionnez Group by, permet d’utiliser les cases à cocher afin de contrôler le
mode d’évaluation de la comparaison effectuée par la transformation. Pour plus
d’informations sur les options de comparaison de chaînes, consultez Comparaison des
données chaînes.
Count Distinct Scale
Permet éventuellement de spécifier le nombre approximatif de valeurs distinctes que
l'agrégation peut écrire. Par défaut, la valeur de cette option est Non spécifié. Si la
valeur des propriétés CountDistinctScale et CountDistinctKeys sont toutes deux
précisées, celle de la propriété CountDistinctKeys prévaut alors.
Valeur Description
7 Notes
Valeur Description
Nombre de clés
Permet de spécifier le nombre exact de clés attendu par l'agrégation (facultatif). La
transformation utilise ces informations afin d'optimiser la taille initiale de son cache. Si
les deux options Échelle de clé et Nombre de clés sont spécifiées, Nombre de clés est
prioritaire.
Valeur Description
Voir aussi
Flux de données
Transformations Integration Services
Agréger les valeurs dans un dataset
avec la transformation d’agrégation
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
3. Cliquez sur l’onglet Flux de données , puis dans la Boîte à outils, faites glisser la
transformation d’agrégation sur la surface de dessin.
7. Dans la liste Colonnes d’entrée disponibles , cochez la case des colonnes dont
vous voulez agréger les valeurs. Les colonnes sélectionnées s'affichent dans la
table.
7 Notes
Vous pouvez sélectionner une colonne plusieurs fois afin de lui appliquer
plusieurs transformations. Pour identifier les agrégations de manière unique,
un numéro est ajouté au nom par défaut de l'alias de sortie de la colonne.
9. Pour modifier l’opération d’agrégation par défaut, Group by, sélectionnez une
autre opération dans la liste Opération .
10. Pour modifier la comparaison par défaut, sélectionnez les indicateurs de
comparaison individuels répertoriés dans la colonne Indicateurs de comparaison .
Par défaut, une comparaison ignore la casse, les caractères de type Kana, les
caractères de non-espacement et la largeur des caractères.
11. Si vous le souhaitez, pour l’agrégation Count distinct , indiquez le nombre exact
de valeurs distinctes dans la colonne Nombre de clés distinctes ou sélectionnez un
nombre approximatif dans la colonne Échelle de nombre des valeurs distinctes .
7 Notes
12. Si vous le souhaitez, cliquez sur Avancé et mettez à jour le nom de la sortie de la
transformation d’agrégation. Si les agrégations contiennent une opération Group
By , vous pouvez sélectionner un nombre approximatif de valeurs de clés de
groupement dans la colonne Redéfinir le nombre de clés ou indiquer un nombre
exact de valeurs de clés de groupement dans la colonne Clés .
7 Notes
7 Notes
13. Si vous le souhaitez, cliquez sur l’onglet Avancé et définissez les attributs qui
s’appliquent à l’optimisation de toutes les opérations réalisées par la
transformation d’agrégation.
15. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Transformation d'agrégation
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
transformation d'audit
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Variables système
Le tableau suivant décrit les variables système utilisables par la transformation d'audit.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Options
Nom de colonne de sortie
Indique le nom de la nouvelle colonne de sortie qui va contenir les informations d'audit.
Type d'audit
Sélectionne une variable système disponible pour fournir les informations d'audit.
Value Description
GUID d'instance Insérez le GUID qui identifie de manière unique l'instance d'exécution du
d'exécution package.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
2. Les données peuvent être lues plus rapidement que le reste du flux de données ne
peut le traiter. Dans ce scénario, les transformations qui sont effectuées sur les
données s'exécutent lentement par rapport à la fréquence à laquelle les données
arrivent. Si le goulot d'étranglement est à la destination, la destination doit être
parallélisable.
3. Il n'est pas nécessaire de trier les données. Par exemple, si les données doivent
rester triées, vous ne devez pas les diviser à l'aide de la transformation BDD.
) Important
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans certaines circonstances, le mappage peut provoquer une troncation des données.
Par exemple, la troncation peut se produire lorsque des caractères codés sur un octet
sont mappés avec des caractères représentés sur plusieurs octets. La transformation de
la table de caractères comprend une sortie d'erreur, qui permet de diriger les données
tronquées vers une sortie distincte. Pour plus d’informations, consultez Gestion des
erreurs dans les données.
Opérations de mappage
Le tableau suivant décrit les opérations de mappage prises en charge par la
transformation de la table de caractères.
Opération Description
Pleine Mappe des caractères à demi-chasse avec des caractères à pleine chasse.
chasse
Demi- Mappe des caractères à pleine chasse avec des caractères à demi-chasse.
chasse
Casse Applique une casse linguistique à la place des règles système. La casse linguistique
linguistique fait référence aux fonctionnalités fournies par le mappage de casse simple API
Win32 pour Unicode du turc et d'autres paramètres régionaux.
Chinois Mappe des caractères en chinois traditionnel avec des caractères en chinois
simplifié simplifié.
Chinois Mappe des caractères en chinois simplifié avec des caractères en chinois
traditionnel traditionnel.
Opération A Opération B
Minuscules Majuscules
Hiragana Katakana
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques
suivantes :
Options
Colonnes d'entrée disponibles
Activez les cases à cocher pour sélectionner les colonnes à transformer en utilisant des
fonctions de chaîne. Vos sélections figurent dans le tableau ci-dessous.
Colonne d'entrée
Affiche les colonnes d'entrée sélectionnées dans le tableau ci-dessus. Vous pouvez
également changer ou supprimer une sélection en utilisant la liste des colonnes d'entrée
disponibles.
Destination
Indiquez si vous voulez enregistrer le résultat des opérations de chaîne sur place en
utilisant la colonne existante, ou enregistrer les données modifiées sous la forme d'une
nouvelle colonne.
Valeur Description
Nouvelle Enregistre les données dans une nouvelle colonne. Définissez le nom de la
colonne colonne sous Alias de sortie.
opération
Dans la liste, sélectionnez les fonctions de chaîne à appliquer aux données de la
colonne.
Valeur Description
Casse Applique des règles de casse linguistique (mappage de casse simple Unicode pour
linguistique le turc et d'autres paramètres locaux) à la place des règles système.
Alias de sortie
Permet de saisir un alias pour chaque colonne de sortie. La valeur par défaut est Copie
de suivi du nom de la colonne d'entrée. Toutefois, vous pouvez choisir n'importe quel
nom descriptif unique.
Configurer la sortie d’erreur
Utilisez la boîte de dialogue Configurer la sortie d’erreur pour définir les options de
gestion des erreurs de cette transformation.
transformation de fractionnement
conditionnel
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Configuration de la transformation de
fractionnement conditionnel
Vous pouvez configurer la transformation de fractionnement conditionnel comme suit :
Indiquez une expression renvoyant une valeur booléenne pour chaque condition
que la transformation doit tester.
Spécifiez l'ordre dans lequel les conditions sont évaluées. L'ordre est significatif car
une ligne est envoyée à la sortie correspondant à la première condition qui renvoie
True.
Chaque ligne d'entrée ne peut être envoyée qu'à une sortie, en l'occurrence celle
correspondant à la première condition qui renvoie True. Par exemple, les conditions
suivantes dirigent toutes les lignes de la colonne FirstName commençant par la lettre A
vers une sortie, celles commençant par la lettre B vers une autre sortie et toutes les
autres vers la sortie par défaut.
Sortie 1
SUBSTRING(FirstName,1,1) == "A"
Sortie 2
SUBSTRING(FirstName,1,1) == "B"
Integration Services comprend des fonctions et des opérateurs permettant de créer les
expressions qui évaluent les données d’entrée et dirigent les données de sortie. Pour
plus d’informations, consultez Expressions Integration Services (SSIS).
Cette transformation possède une entrée, une ou plusieurs sorties et une sortie d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques
suivantes :
Tâches associées
Fractionner un dataset à l'aide de la transformation de fractionnement conditionnel
7 Notes
Options
Commande
Sélectionnez une ligne et utilisez les touches de direction à droite pour modifier l'ordre
dans lequel les expressions sont évaluées.
Nom de sortie
Donnez un nom à la sortie. Par défaut, il s'agit d'une liste de cas numérotée ; vous
pouvez néanmoins choisir un nom unique et illustratif.
Condition
Tapez une expression ou créez-en une en faisant glisser les colonnes, variables et
fonctions disponibles.
Voir aussi
Flux de données
Transformations Integration Services
Fractionner un dataset à l'aide de la
transformation de fractionnement
conditionnel
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
3. Cliquez sur l’onglet Flux de données puis, dans la Boîte à outils, faites glisser la
transformation de fractionnement conditionnel sur l’aire de conception.
7 Notes
Une variable ou une colonne peut être utilisée dans plusieurs expressions.
7 Notes
Si l'expression n'est pas valide, son texte est mis en surbrillance et une info-
bulle dans la colonne décrit les erreurs.
7. Si vous le souhaitez, modifiez les valeurs de la colonne Nom de la sortie . Les
noms par défaut sont Case 1, Case 2, etc.
8. Pour modifier la séquence dans laquelle les conditions sont évaluées, cliquez sur
les flèches haut ou bas.
7 Notes
Placez les conditions qui ont le plus de chances d'être rencontrées en haut de
la liste.
9. Si vous le souhaitez, modifiez le nom de la sortie par défaut des lignes de données
qui ne correspondent à aucune condition.
10. Pour configurer l’affichage des erreurs, cliquez sur Configurer l’affichage des
erreurs. Pour plus d’informations, consultez Débogage d’un flux de données.
12. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Transformation de fractionnement conditionnel
Transformations Integration Services
Chemins Integration Services
Types de données d’Integration Services
tâche de flux de données
Expressions Integration Services (SSIS)
copie de colonnes (transformation)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette transformation a une entrée et une sortie. Elle ne prend pas en charge de sortie
d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
7 Notes
Si vous copiez simplement toutes vos données sources vers une destination,
l'utilisation de la transformation de copie de colonne peut ne pas être obligatoire.
Dans certains scénarios, vous pouvez connecter une source directement à une
destination, lorsque aucune transformation de données n'est requise. Dans ces
circonstances, il est souvent préférable d'utiliser l'Assistant Importation et
Exportation SQL Server pour créer votre package. Ultérieurement, vous pouvez
améliorer et reconfigurer le package selon les besoins. Pour plus d'informations,
consultez SQL Server Import and Export Wizard.
Options
Colonnes d'entrée disponibles
Utilisez les cases à cocher pour sélectionner les colonnes à copier. Les sélections
ajoutent des colonnes d'entrée à la table ci-dessous.
Colonne d'entrée
Sélectionnez dans la liste les colonnes d'entrée à copier. Vos sélections se reflètent dans
les sélections des cases à cocher de la table Colonnes d'entrée disponibles .
Alias de sortie
Tapez un alias pour chaque nouvelle colonne de sortie. Le nom par défaut est Copie
desuivi du nom de la colonne d'entrée ; vous pouvez néanmoins choisir un nom unique
et descriptif.
Voir aussi
Flux de données
Transformations Integration Services
transformation de conversion de
données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Spécifier une page de codes. Pour plus d'informations, voir Comparing String Data.
7 Notes
Lors d'une copie entre deux colonnes de type de données chaîne, celles-ci
doivent utiliser la même page de codes.
Si une colonne de sortie de données de type chaîne est plus courte que la colonne
d'entrée correspondante, les données de sortie sont tronquées. Pour plus
d’informations, consultez Gestion des erreurs dans les données.
Cette transformation a une entrée, une sortie et une sortie d'erreur.
Tâches associées
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.
Pour plus d’informations sur l’utilisation de la transformation de conversion de données
dans le Concepteur SSIS, consultez Convertir des données en un type différent à l’aide
de la transformation de conversion de données. Pour plus d’informations sur la
définition des propriétés de cette transformation par programmation, consultez
Propriétés courantes et Propriétés personnalisées des transformations.
Contenu associé
Entrée de blog, Comparaison des performances des différentes techniques de
conversion de type de données dans SSIS 2008 , sur blogs.msdn.com.
7 Notes
Options
Colonnes d'entrée disponibles
Sélectionnez les colonnes à convertir en activant les cases à cocher. Les sélections
ajoutent des colonnes d'entrée à la table ci-dessous.
Colonne d'entrée
Sélectionnez les colonnes à convertir dans la liste des colonnes d'entrée disponibles. Vos
sélections sont reflétées dans les sélections de cases à cocher ci-dessus.
Alias de sortie
Tapez un alias pour chaque nouvelle colonne. La valeur par défaut est Copie de suivi du
nom de la colonne d'entrée. Toutefois, vous pouvez choisir n'importe quel nom
descriptif unique.
Type de données
Sélectionnez un type de données dans la liste. Pour plus d’informations, consultez Types
de données Integration Services.
Longueur
Définissez la longueur de colonne pour les données de chaînes.
Précision
Définissez la précision des données numériques.
Mise à l’échelle
Définissez l'échelle des données numériques.
Page de codes
Sélectionnez la page de codes appropriée pour les colonnes de type DT_STR.
Voir aussi
Analyse rapide
Flux de données
Transformations Integration Services
Convertir un type de données avec la
transformation de conversion de
données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
3. Cliquez sur l’onglet Flux de données et, dans la boîte à outils, faites glisser la
transformation de conversion de données sur l’aire de conception.
7 Notes
7. Si vous le souhaitez, modifiez les valeurs par défaut de la colonne Alias de sortie .
10. Pour configurer la sortie d’erreur, cliquez sur Configurer la sortie d’erreur. Pour
plus d’informations, consultez Débogage d’un flux de données.
12. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Transformation de conversion de données
Transformations Integration Services
Chemins Integration Services
Types de données d’Integration Services
tâche de flux de données
transformation de requête d'exploration
de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
L’exploration de données a été déconseillée dans SQL Server 2017 Analysis Services
et est à présent abandonnée dans SQL Server 2022 Analysis Services. La
documentation n’est pas mise à jour pour les fonctionnalités déconseillées et
abandonnées. Pour en savoir plus, consultez Compatibilité descendante d’Analysis
Services.
Une transformation peut exécuter plusieurs requêtes de prédiction si les modèles sont
basés sur la même structure d'exploration de données. Pour plus d’informations,
consultez Outils de requête d’exploration de données.
Cette transformation a une entrée et une sortie. Elle ne prend pas en charge de sortie
d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Options
Connection
Sélectionnez une connexion Analysis Services en utilisant la zone de liste, ou créez une
connexion en utilisant le bouton Nouvelle comme indiqué ci-dessous.
Nouveau
Créez une connexion à l’aide de la boîte de dialogue Ajout d’un gestionnaire de
connexions Analysis Services .
Options
Requête d'exploration de données
Tapez une requête DMX (Data Mining Extensions) directement dans la zone de texte.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La transformation de nettoyage DQS utilise les services Data Quality Services (DQS) pour
corriger des données provenant d'une source de données connectée en appliquant des
règles approuvées créées pour la source de données connectée ou une source de
données similaire. Pour plus d'informations sur les règles de correction des données,
consultez DQS Knowledge Bases and Domains. Pour plus d'informations sur DQS,
consultez Data Quality Services Concepts.
La transformation inclut également une sortie d'erreur que vous configurez pour gérer
les erreurs au niveau des lignes. Pour configurer la sortie d'erreur, utilisez l' Éditeur de
transformation de nettoyage DQS.
Vous pouvez inclure la Fuzzy Grouping Transformation dans le flux de données pour
identifier les lignes de données susceptibles d'être en double.
Tâches associées
Ouvrir des projets Integration Services dans Data Quality Client
Contenu associé
Ouvrir, déverrouiller, renommer et supprimer un projet de qualité des données
2. Cliquez avec le bouton droit sur le composant, puis cliquez sur Modifier.
Nouveau
Créez un gestionnaire de connexions à l’aide de la boîte de dialogue Gestionnaire de
connexions du nettoyage DQS . Consultez Définir les options dans la boîte de dialogue
Gestionnaire de connexions du nettoyage DQS
Chiffrer la connexion
Spécifiez s’il faut chiffrer la connexion pour chiffrer le transfert des données entre le
serveur DQS et Integration Services.
Champs disponibles
Répertorie les champs disponibles pour la base de connaissances sélectionnée. Il existe
deux types de champs : domaines uniques, et domaines composés qui contiennent au
moins deux domaines uniques.
Pour plus d’informations sur la façon de mapper des colonnes à des domaines
composites, consultez Mapper des colonnes à des domaines composites.
Réacheminer la ligne, qui indique que les données d’entrée ne sont pas insérées
dans la base de données Data Quality Services et qu’elles sont redirigées vers la
sortie d’erreur.
Définir les options sur l'onglet mappage
Pour plus d’informations sur la façon de mapper des colonnes à des domaines
composites, consultez Mapper des colonnes à des domaines composites.
Colonne d'entrée
Répertorie une colonne d’entrée sélectionnée dans la zone Colonnes d’entrée
disponibles .
Domaine
Sélectionnez un domaine pour la mapper à la colonne d'entrée.
Alias source
Répertorie la colonne source qui contient la valeur de colonne d'origine.
Alias de sortie
Répertorie la colonne générée par la Transformation de nettoyage DQS. Cette colonne
contient la valeur de colonne d'origine ou la valeur corrigée.
Alias d'état
Répertorie la colonne qui contient les informations d'état des données corrigées.
Cliquez dans le champ pour modifier le nom de colonne.
Confidence
Indique s'il faut inclure le niveau de confiance pour les données corrigées. Le niveau de
confiance indique le degré de certitude de DQS pour la correction ou la suggestion.
Pour plus d’informations sur les niveaux de confiance, consultez Nettoyage de données.
Motif
Indique s'il faut inclure la raison de la correction des données.
Données ajoutées
Indique s'il faut retourner des informations supplémentaires reçues d'un fournisseur de
données de référence existant. Pour plus d’informations, consultez Reference Data
Services in DQS.
Tester la connexion
Cliquez pour confirmer que la connexion que vous avez spécifiée fonctionne.
1. Dans SQL Server Data Tools (SSDT), ouvrez un projet Integration Services existant
ou créez-en un.
2. Cliquez avec le bouton droit dans la zone des connexions, cliquez sur Nouvelle
connexion, puis cliquez sur DQS.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d’informations sur Data Quality Services, consultez Concepts Data Quality
Services.
) Important
Tâches associées
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation. Pour plus d’informations sur les propriétés que vous pouvez définir
dans le Concepteur SSIS , consultez Éditeur de transformation de nettoyage DQS.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez utiliser Data Quality (DQS) Services pour corriger les données dans le flux
de données du package en connectant la transformation de nettoyage DQS à la source
de données. Pour plus d’informations sur DQS, consultez Concepts Data Quality
Services. Pour plus d’informations sur la transformation, consultez Transformation de
nettoyage DQS.
Lorsque vous traitez des données avec la transformation de nettoyage DQS, un projet
de qualité des données est créé sur le serveur de qualité des données. Vous utilisez le
client de qualité des données pour gérer le projet. Pour plus d’informations, consultez
Ouvrir, déverrouiller, renommer et supprimer un projet de qualité des données.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsque vous avez plusieurs colonnes, vous devez mapper une colonne à chaque
domaine unique du domaine composite pour appliquer les règles du domaine
composite au nettoyage des données. Sélectionnez les domaines uniques contenus
dans le domaine composite dans Data Quality Client. Pour plus d’informations,
consultez Créer un domaine composite.
Lorsque vous avez une seule colonne de valeurs délimitées, vous devez mapper la
colonne unique au domaine composite. Les valeurs doivent apparaître dans le même
ordre que celui dans lequel les domaines uniques apparaissent dans le domaine
composite. Le délimiteur de la source de données doit correspondre à celui utilisé pour
analyser les valeurs du domaine composite. Sélectionnez le délimiteur du domaine
composite et définissez d'autres propriétés dans Data Quality Client. Pour plus
d’informations, consultez Créer un domaine composite.
3. Sous l’onglet Mappage , sélectionnez les colonnes dans la zone Colonnes d’entrée
disponibles .
5. Si nécessaire, modifiez les noms qui s’affichent dans les champs Alias source, Alias
de sortieet Alias d’état .
6. Si nécessaire, définissez des propriétés sous l’onglet Avancé . Pour plus
d’informations sur les propriétés, consultez Éditeur de transformation de nettoyage
DQS (boîte de dialogue).
5. Si nécessaire, modifiez les noms qui s’affichent dans les champs Alias source, Alias
de sortieet Alias d’état .
Voir aussi
Transformation de nettoyage DQS
Transformation de colonne dérivée
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez utiliser cette transformation pour réaliser les tâches suivantes :
créer des expressions qui comparent les colonnes d'entrée et les variables. Par
exemple, vous pouvez comparer la variable Version aux données de la colonne
ProductVersionet, suivant le résultat de la comparaison, utiliser la valeur de
Version ou de ProductVersion, à l’aide de l’expression ProductVersion ==
@Version? ProductVersion : @Version .
extraire des parties d'une valeur de date et d'heure. Par exemple, vous pouvez
utiliser les fonctions GETDATE et DATEPART pour extraire l’année actuelle à l’aide
de l’expression DATEPART("year",GETDATE()) .
convertir des chaînes de date dans un format spécifique en utilisant une
expression.
Indiquez une expression pour chaque colonne d'entrée ou pour chaque nouvelle
colonne à modifier. Pour plus d’informations, consultez Expressions Integration
Services (SSIS).
7 Notes
Si les résultats sont insérés dans de nouvelles colonnes et que le type de données
est string, spécifiez une page de codes. Pour plus d'informations, voir Comparing
String Data.
Cette transformation a une entrée, une sortie standard et une sortie d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Tâches associées
Dériver les valeurs de colonnes à l'aide de la transformation de colonne dérivée
Options
Variables et colonnes
Pour créer une expression qui utilise une variable ou une colonne d'entrée, faites glisser
la variable ou la colonne à partir de la liste des variables et colonnes disponibles vers
une ligne d'une table existante dans le volet inférieur ou vers une nouvelle ligne au bas
de la liste.
Fonctions et opérateurs
Pour créer une expression qui utilise une fonction ou un opérateur dans le but d'évaluer
des données d'entrée ou de diriger des données de sortie, faites-les glisser à partir de la
liste dans le volet inférieur.
Colonne dérivée
Sélectionnez une colonne dérivée dans la liste. Choisissez d'ajouter la colonne dérivée
comme nouvelle colonne de sortie ou de remplacer les données d'une colonne
existante.
Expression
Tapez une expression ou créez-en une en faisant glisser la liste précédente des colonnes,
variables et fonctions disponibles.
Il est possible de spécifier la valeur de cette propriété en utilisant l'expression d'une
propriété.
Type de données
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de
transformation de colonne dérivée évalue automatiquement l’expression et définit
correctement le type de données. La valeur de cette colonne est en lecture seule. Pour
plus d’informations, consultez Types de données Integration Services.
Longueur
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de
transformation de colonne dérivée évalue automatiquement l’expression et définit la
longueur de colonne des données de chaînes. La valeur de cette colonne est en lecture
seule.
Précision
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de
transformation de colonne dérivée définit automatiquement la précision des données
numériques en fonction du type de données. La valeur de cette colonne est en lecture
seule.
Mise à l’échelle
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de
transformation de colonne dérivée définit automatiquement l’échelle des données
numériques en fonction du type de données. La valeur de cette colonne est en lecture
seule.
Page de codes
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de
transformation de colonne dérivée définit automatiquement la page de codes pour le
type de données DT_STR. Vous pouvez mettre à jour Page de codes.
Contenu associé
Article technique, SSIS Expression Examples , sur social.technet.microsoft.com
Dériver les valeurs de colonnes avec la
transformation de colonne dérivée
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La transformation Colonne dérivée utilise des expressions pour mettre à jour les valeurs
de colonnes existantes ou pour ajouter des valeurs à de nouvelles colonnes. Quand vous
décidez d’ajouter des valeurs à de nouvelles colonnes, la boîte de dialogue Éditeur de
transformation de colonne dérivée évalue l’expression et définit les métadonnées des
colonnes en conséquence. Par exemple, si une expression concatène deux colonnes,
chacune possédant le type de données DT_WSTR et une longueur de 50, avec un espace
entre les deux valeurs de colonnes, la nouvelle colonne possède le type de données
DT_WSTR et une longueur de 101. Vous pouvez mettre à jour le type de données des
nouvelles colonnes. La seule nécessité est que le type de données soit compatible avec
les données insérées. Par exemple, la boîte de dialogue Éditeur de transformation de
colonne dérivée génère une erreur de validation quand vous affectez une valeur de
date à une colonne contenant un type de données entier. En fonction du type de
données sélectionné, vous pouvez spécifier la longueur, la précision, l'échelle et la page
de codes de la colonne.
3. Cliquez sur l’onglet Flux de données puis, dans la Boîte à outils, faites glisser la
transformation de colonne dérivée sur l’aire de conception.
7 Notes
Si l'expression n'est pas valide, son texte est mis en surbrillance et une info-
bulle dans la colonne décrit les erreurs.
8. Si vous utilisez une nouvelle colonne, sélectionnez un type de données dans la liste
Type de données . En fonction du type de données sélectionné et si vous le
souhaitez, mettez à jour les valeurs des colonnes Longueur, Précision, Échelleet
Page de codes . Les métadonnées des colonnes existantes ne peuvent pas être
modifiées.
10. Pour configurer la sortie d’erreur, cliquez sur Configurer la sortie d’erreur. Pour
plus d’informations, consultez Débogage d’un flux de données.
12. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Transformation de colonne dérivée
Types de données d’Integration Services
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
Expressions Integration Services (SSIS)
Transformation d'exportation de
colonne
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
False False Oui Une erreur d'exécution se produit. Le fichier existe, mais la
transformation ne peut pas y écrire.
False True Oui La transformation supprime et recrée le fichier, puis y écrit les
données.
Vrai False Oui La transformation ouvre le fichier, à la fin duquel elle ajoute les
données.
Ajouter Tronquer Le Résultats
(Append) fichier
existe
Configuration de la transformation
d'exportation de colonne
Vous pouvez configurer la transformation d'exportation de colonne comme suit :
Indiquer si une marque d'ordre d'octet (BOM, Byte-Order Mark) est écrite dans le
fichier.
7 Notes
Une marque d'ordre d'octet n'est écrite que lorsque les données ne sont pas
ajoutées à un fichier existant et qu'elles sont du type de données DT_NTEXT.
La transformation utilise des paires de colonnes d'entrée : une colonne contient un nom
de fichier, l'autre comporte des données. Chaque ligne du jeu de données peut spécifier
un fichier différent. À mesure que la transformation traite des lignes, les données sont
insérées dans le fichier spécifié. Au moment de l'exécution, la transformation crée les
fichiers, s'ils n'existent pas déjà, puis y écrit les données. Les données à écrire doivent
être du type de données DT_TEXT, DT_NTEXT ou DT_IMAGE. Pour plus d’informations,
consultez Types de données Integration Services.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Options
Colonne d'extraction
Permet de sélectionner à partir de la liste d'entrée des colonnes contenant des données
texte ou image. Toutes les lignes doivent avoir des définitions pour les options Colonne
d'extraction et Colonne du chemin d'accès.
Autoriser l'ajout
Permet de préciser si la transformation ajoute ou non des données à la fin des fichiers
existants. La valeur par défaut est false.
Forcer la troncation
Permet de préciser si la transformation supprime le contenu des fichiers existants avant
d'écrire des données. La valeur par défaut est false.
Options
Entrée/sortie
Affiche le nom de la sortie. Cliquez sur le nom pour développer la vue de sorte à afficher
les colonnes.
Colonne
Affiche les colonnes de sortie sélectionnées à la page Colonnes de la boîte de dialogue
Éditeur de transformation d’exportation de colonne .
Error
Indiquez ce qui doit se produire en cas d'erreur : ignorer l'échec, rediriger la ligne ou
faire échouer le composant.
Troncation
Indiquez ce qui doit se produire en cas de troncation : ignorer l'échec, rediriger la ligne
ou faire échouer le composant.
Description
Affichez la description de l'opération.
Appliquer
Appliquez l'option de gestion des erreurs aux cellules sélectionnées.
Transformation de regroupement
approximatif
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
La transformation produit une ligne de sortie pour chaque ligne d'entrée, avec les
colonnes supplémentaires suivantes :
Il s'agit des noms de colonne par défaut ; vous pouvez configurer la transformation de
regroupement probable pour utiliser d'autres noms. La sortie fournit également un
score de similarité pour chaque colonne participant à un regroupement probable.
Pour identifier un seuil de similarité qui fonctionne pour vos données, vous pouvez avoir
à appliquer la transformation de regroupement probable plusieurs fois, avec des seuils
de similarité minimale différents. Lors de l'exécution, les colonnes de score dans la sortie
de la transformation contiennent les scores de similarité pour chaque ligne d'un groupe.
Vous pouvez utiliser ces valeurs pour identifier le seuil de similarité approprié pour vos
données. Si vous voulez augmenter la similarité, vous devez donner à MinSimilarity une
valeur supérieure à celle des colonnes de score.
Cette transformation a une entrée et une sortie. Elle ne prend pas en charge de sortie
d'erreur.
Comparaison de lignes
Lorsque vous configurez la transformation de regroupement probable, vous pouvez
spécifier l'algorithme de comparaison utilisé par la transformation pour comparer les
lignes dans l'entrée de transformation. Si vous définissez la propriété Exhaustive comme
ayant la valeur true, la transformation compare chaque ligne de l’entrée à chaque autre
ligne de l’entrée. Cet algorithme de comparaison peut produire des résultats plus précis,
mais il peut ralentir la transformation, sauf si le nombre de lignes dans l'entrée est peu
élevé. Pour éviter les problèmes de performance, il est recommandé de définir la
propriété Exhaustive avec la valeur true seulement au cours du développement du
package.
La transformation exécute également des requêtes sur les tables temporaires. Vous
devez donc connecter la transformation de regroupement probable à une instance de
SQL Server hors production, notamment si le serveur de production a un espace disque
disponible limité.
Les performances de cette transformation peuvent s'améliorer si les tables et les index
qu'elle utilise sont situés sur l'ordinateur local.
Configuration de la transformation de
regroupement probable
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue
Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :
Propriétés communes
Tâches associées
Pour plus d'informations sur la définition des propriétés de cette tâche, cliquez sur l'une
des rubriques suivantes :
7 Notes
Options
Gestionnaire de connexions OLE DB
Sélectionnez une connexion OLE DB existante en utilisant la zone de liste, ou créez une
connexion en utilisant le bouton Nouvelle .
Nouveau
Crée une connexion en utilisant la boîte de dialogue Configurer le gestionnaire de
connexions OLE DB .
Options
Colonnes d'entrée disponibles
Sélectionnez dans cette liste les colonnes d'entrée utilisées pour regrouper les lignes
comportant des doublons.
Nom
Permet d'afficher le nom des colonnes d'entrée disponibles.
Transfert direct
Permet d'indiquer s'il est nécessaire d'inclure la colonne d'entrée dans la sortie de la
transformation. Toutes les colonnes utilisées pour le regroupement sont
automatiquement copiées dans la sortie. Vous pouvez inclure des colonnes
supplémentaires en activant cette colonne.
Colonne d'entrée
Choisissez l’une des colonnes d’entrée précédemment sélectionnées dans la liste
Colonnes d’entrée disponibles .
Alias de sortie
Entrez un nom descriptif pour la colonne de sortie correspondante. Par défaut, cette
colonne porte le même nom que la colonne d'entrée.
Type de correspondance
Sélectionnez la correspondance floue ou exacte. Avec une correspondance
approximative, les lignes sont considérées comme des doublons si elles sont
suffisamment similaires dans toutes les colonnes. Si vous spécifiez une correspondance
exacte pour certaines colonnes, seules les lignes contenant des valeurs identiques dans
les colonnes associées à une correspondance exacte seront considérées comme des
doublons probables. Par conséquent, si vous savez qu'une colonne ne contient aucune
erreur ni incohérence, vous pouvez opter pour la correspondance exacte sur cette
colonne afin d'accroître la précision de la correspondance approximative sur d'autres
colonnes.
Similarité minimale
Définissez, à l'aide du curseur, le seuil de similarité au niveau de la jointure. Plus la valeur
est proche de 1, plus la valeur de recherche doit être proche de la valeur source pour
constituer une correspondance. Si vous augmentez le seuil, vous pouvez améliorer la
vitesse de correspondance étant donné qu'un plus petit nombre d'enregistrements
candidats doit être pris en compte.
Chiffres
Spécifiez l'importance des premiers et derniers chiffres en comparant les données de la
colonne. Par exemple, si les premiers chiffres sont significatifs, « 123 Main Street » ne
sera pas groupé avec « 456 Main Street ».
Value Description
Indicateurs de comparaison
Pour plus d’informations sur les options de comparaison de chaînes, consultez
Comparaison des données chaînes.
7 Notes
Options
Nom de la colonne clé d'entrée
Spécifiez le nom d'une colonne de sortie qui contient l'identificateur unique de chaque
ligne d'entée. La colonne _key_in a une valeur qui identifie chaque ligne de manière
unique.
Seuil de similarité
Définissez le seuil de similarité au moyen du curseur. Plus le seuil est proche de 1, plus la
similarité entre les lignes est grande pour se qualifier comme lignes dupliquées.
L'augmentation du seuil peut accélérer les recherches du fait que moins de candidats
doivent être évalués.
Séparateurs de jetons
La transformation fournit un ensemble de séparateurs par défaut pour marquer des
données, mais vous devez ajouter ou supprimer des séparateurs en modifiant la liste en
fonction des besoins.
Voir aussi
Transformation de recherche floue
Transformations Integration Services
Identifier des lignes de données
similaires avec la transformation de
regroupement probable
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
3. Cliquez sur l’onglet Flux de données puis, à partir de la Boîte à outils, faites glisser
la transformation de regroupement probable sur la surface de dessin.
7 Notes
7. Cliquez sur l’onglet Colonnes et, dans la liste Colonnes d’entrée disponibles ,
cochez la case des colonnes d’entrée à utiliser pour identifier des lignes
semblables dans le dataset.
8. Cochez la case dans la colonne Transfert direct pour identifier les colonnes
d’entrée comme devant être transférées directement vers la sortie de
transformation. Les colonnes à transfert direct ne sont pas incluses dans le
processus d'identification des lignes dupliquées.
7 Notes
9. Mettez éventuellement à jour les noms des colonnes de sortie dans la colonne
Alias de sortie .
10. Vous pouvez également mettre à jour les noms des colonnes nettoyées dans la
colonne Alias de sortie de groupe .
7 Notes
Les noms par défaut des colonnes sont les noms des colonnes d'entrée avec
un suffixe « _clean ».
7 Notes
12. Spécifiez les colonnes de niveau de similarité minimale dans la colonne Similarité
minimale . Elle doit être comprise entre 0 et 1. Plus la valeur est proche de 1, plus
les valeurs des colonnes d'entrée doivent être similaires pour former un groupe.
Une similarité minimale de 1 indique une correspondance exacte.
13. Mettez éventuellement à jour les noms des colonnes de similarité dans la colonne
Alias de sortie de similarité .
14. Pour spécifier la gestion des nombres dans les valeurs de données, mettez à jour
les valeurs dans la colonne Chiffres .
15. Pour spécifier la manière dont la transformation compare les données de chaîne
dans une colonne, modifiez la sélection par défaut des options de comparaison
dans la colonne Indicateurs de comparaison .
16. Cliquez sur l’onglet Avancé pour modifier les noms des colonnes que la
transformation ajoute à la sortie pour l’identificateur de ligne unique (_key_in),
l’identificateur de ligne dupliquée (_key_out) et la valeur de similarité (_score).
20. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Transformation de regroupement approximatif
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
transformation de recherche floue
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Contrôle du comportement de la
correspondance floue
La transformation de recherche floue comprend trois fonctionnalités de personnalisation
de la recherche qu'elle effectue : le nombre maximum de correspondances à retourner
par ligne d'entrée, les séparateurs de jetons et les seuils de similarité.
Le score de similarité est représenté par une valeur décimale entre 0 et 1, où la valeur 1
signifie que la correspondance entre la valeur dans la colonne d'entrée et la valeur dans
la table de référence est exacte. Le score de confiance, qui est également une valeur
décimale entre 0 et 1, indique la confiance par rapport à la correspondance. Si aucune
correspondance utilisable n'est trouvée, des scores de similarité et de confiance de 0
sont affectés à la ligne, et les colonnes de sortie copiées à partir de la table de référence
contiendront des valeurs NULL.
Parfois, la transformation de recherche floue peut ne pas localiser de correspondances
appropriées dans la table de référence. Cela peut être le cas si la valeur d'entrée utilisée
dans une recherche est un mot seul et court. Par exemple, helo n’est pas mis en
correspondance avec hello dans une table de référence quand aucun autre jeton n’est
présent dans cette colonne ni dans aucune autre colonne de la ligne.
_Similarity, une colonne décrivant la similarité entre des valeurs des colonnes
d’entrée et de référence.
La transformation utilise la connexion à la base de données SQL Server pour créer les
tables temporaires utilisées par l'algorithme de correspondance approximative.
Option Description
Comparaison de lignes
Lorsque vous configurez la transformation de configuration floue, vous pouvez spécifier
l'algorithme de comparaison utilisé par la transformation pour rechercher les
enregistrements correspondants dans la table de référence. Si vous définissez la
propriété Exhaustive comme ayant la valeur True, la transformation compare chaque
ligne de l’entrée à chaque ligne de la table de référence. Cet algorithme de comparaison
peut produire des résultats plus précis, mais peut ralentir la transformation, sauf si le
nombre de lignes dans la table de référence est faible. Si la propriété Exhaustive a pour
valeur True, toute la table de référence est chargée dans la mémoire. Pour éviter les
problèmes de performance, il est recommandé de définir la propriété Exhaustive avec la
valeur True seulement au cours du développement du package.
Les performances de cette transformation peuvent s'améliorer si les tables et les index
qu'elle utilise sont situés sur l'ordinateur local. Si la table de référence que la
transformation de recherche floue utilise se trouve sur le serveur de production, vous
devez envisager de copier la table sur un serveur qui ne soit pas un serveur production
et de configurer la transformation de recherche floue pour accéder à la copie. Ce faisant,
vous pouvez empêcher les requêtes de recherche de consommer des ressources sur le
serveur de production. En outre, si la transformation de recherche floue gère l’index de
correspondances (c’est-à-dire si MatchIndexOptionsis a pour valeur
GenerateAndMaintainNewIndex), la transformation peut verrouiller la table de
référence durant l’opération de nettoyage des données et empêcher les autres
utilisateurs et applications d’accéder à la table.
Configuration de la transformation de
recherche floue
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue
Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :
Propriétés communes
Tâches associées
Pour plus d’informations sur la définition des propriétés d’un composant de flux de
données, consultez Définir les propriétés d’un composant de flux de données.
7 Notes
7 Notes
Options
Gestionnaire de connexions OLE DB
Sélectionnez un gestionnaire de connexions OLE DB existant dans la liste ou créez une
connexion en cliquant sur Nouveau.
Nouveau
Crée une connexion en utilisant la boîte de dialogue Configurer le gestionnaire de
connexions OLE DB .
7 Notes
Options
Colonnes d'entrée disponibles
Faites glisser les colonnes d'entrée sur les colonnes de recherche afin de les y connecter.
Ces colonnes doivent avoir le même type de données pris en charge. Sélectionnez une
ligne de mappage et cliquez avec le bouton droit pour modifier les mappages dans la
boîte de dialogue Créer des relations .
Nom
Permet d'afficher les noms des colonnes d'entrée disponibles.
Transfert direct
Permet d'indiquer s'il convient d'inclure les colonnes d'entrée dans la sortie de la
transformation.
colonne de recherche
Permet de choisir les colonnes de recherche floue dans la liste des colonnes disponibles
de la table de référence. Vos sélections se reflètent dans les sélections des cases à
cocher tirées de la table Colonnes de recherche disponibles . En sélectionnant une
colonne dans la table Colonnes de recherche disponibles , vous créez ainsi une colonne
de sortie contenant la valeur de la colonne issue de la table de référence de chaque
ligne retournée y correspondant.
Alias de sortie
Permet de saisir un alias pour la sortie de chaque colonne de recherche. La valeur par
défaut correspond au nom de la colonne de recherche suivi d'une valeur d'index
numérique. Vous pouvez cependant choisir tout autre nom descriptif s'il reste unique.
Options
Correspondances maximales à afficher par recherche
Indiquez le nombre maximal de correspondances que la transformation peut retourner
pour chaque ligne d'entrée. La valeur par défaut est 1.
Seuil de similarité
Définissez le seuil de similarité au niveau du composant à l'aide du curseur. Plus la
valeur est proche de 1, plus la valeur de recherche doit être proche de la valeur source
pour constituer une correspondance. Si vous augmentez le seuil, vous pouvez améliorer
la vitesse de correspondance étant donné qu'un plus petit nombre d'enregistrements
candidats doit être pris en compte.
Séparateurs de jetons
Indiquez les séparateurs utilisés par la transformation pour marquer les valeurs de
colonne.
Voir aussi
Transformation de recherche
Transformation de regroupement approximatif
Transformations Integration Services
Transformation d'importation de
colonne
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La transformation d'importation de colonne lit des données dans des fichiers puis les
ajoute à des colonnes dans un flux de données. Grâce à cette transformation, un
package peut ajouter à un flux de données du texte et des images stockés dans des
fichiers distincts. Par exemple, un flux de données qui charge des données dans une
table stockant des informations sur des produits peut inclure la transformation
d'importation de colonne pour importer depuis des fichiers les commentaires des clients
sur chaque produit, puis ajouter ces commentaires au flux de données.
7 Notes
Une marque d'ordre d'octet n'est attendue que si les données sont du type de
données DT_NTEXT.
Une colonne de l'entrée de transformation contient les noms des fichiers dans lesquels
les données sont stockées. Chaque ligne de l'ensemble de données peut spécifier un
fichier différent. Lorsque la transformation d'importation de colonne traite une ligne,
elle lit le nom de fichier, ouvre le fichier correspondant dans le système de fichiers et
charge le contenu du fichier dans une colonne de sortie. Le type de données de la
colonne de sortie doit être DT_TEXT, DT_NTEXT ou DT_IMAGE. Pour plus d’informations,
consultez Types de données Integration Services.
Configuration de la transformation
d’importation de colonne
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Tâches associées
Pour plus d’informations sur la définition des propriétés de ce composant, consultez
Définir les propriétés d’un composant de flux de données.
Voir aussi
Transformation d'exportation de colonne
Flux de données
Transformations Integration Services
Transformation de recherche
Article • 19/11/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le dataset de référence peut être un fichier cache, une table ou une vue existante, une
nouvelle table ou le résultat d'une requête SQL. La transformation de recherche utilise
un gestionnaire de connexions OLE DB ou un gestionnaire de connexions du cache pour
se connecter au dataset de référence. Pour plus d’informations, consultez Gestionnaire
de connexions OLE DB et Gestionnaire de connexions du cache
SQL Server
Oracle
DB2
La jointure peut être une jointure composite, auquel cas vous pouvez joindre plusieurs
colonnes de l'entrée de transformation à des colonnes du dataset de référence. La
transformation prend en charge les colonnes de jointure de n'importe quel type de
données, à l'exception des types DT_R4, DT_R8, DT_TEXT, DT_NTEXT ou DT_IMAGE. Pour
plus d’informations, consultez Types de données Integration Services.
Entrée.
Sortie avec correspondance. La sortie avec correspondance gère les lignes de
l'entrée de transformation qui correspondent à au moins une entrée du dataset de
référence.
Sortie d'erreur.
Lorsque vous rendez le cache persistant dans un fichier, le système le charge plus
rapidement, ce qui améliore les performances de la transformation de recherche et du
package. N'oubliez pas que lorsque vous utilisez un fichier cache, vous travaillez avec
des données qui ne sont pas autant à jour que celles de la base de données.
Déployez le fichier cache avec un package. Vous pouvez ensuite utiliser les
données sur plusieurs ordinateurs. Pour plus d’informations, consultez Créer et
déployer un cache pour la transformation de recherche.
Utilisez la source de fichier brut pour lire les données du fichier cache. Vous pouvez
alors utiliser d'autres composants de flux de données pour transformer ou
déplacer les données. Pour plus d’informations, consultez Source de fichier brut.
7 Notes
Le dataset de référence est généré à l'aide d'une table, d'une vue ou d'une requête
SQL et est chargé dans le cache, avant l'exécution de la transformation de
recherche. Vous utilisez le gestionnaire de connexions OLE DB pour accéder au
dataset.
Cette option de mise en cache est compatible avec l’option de mise en cache
complète qui est disponible pour la transformation de recherche dans SQL Server
2005 Integration Services (SSIS).
Le dataset de référence est généré à l'aide d'une table, d'une vue ou d'une requête
SQL pendant l'exécution de la transformation de recherche. Les lignes avec des
entrées correspondantes dans le dataset de référence et celles sans entrées
correspondantes dans le dataset sont chargées dans le cache.
Cette option de mise en cache est compatible avec l’option de mise en cache
partielle qui est disponible pour la transformation de recherche dans SQL Server
2005 Integration Services (SSIS).
Le dataset de référence est généré à l'aide d'une table, d'une vue ou d'une requête
SQL pendant l'exécution de la transformation de recherche. Aucune donnée n'est
mise en cache.
Cette option de mise en cache est compatible avec l’option sans mise en cache qui
est disponible pour la transformation de recherche dans SQL Server 2005
Integration Services (SSIS).
Integration Services et SQL Server diffèrent par leur manière de comparer les chaînes. Si
la transformation de recherche est configurée pour charger le dataset de référence dans
le cache avant l’exécution de la transformation de recherche, Integration Services
effectue la comparaison de recherche dans le cache. Autrement, l’opération de
recherche utilise une instruction SQL paramétrable et SQL Server effectue la
comparaison de recherche. Cela signifie que la transformation de recherche peut
retourner un nombre différent de correspondances à partir de la même table de
recherche, selon le type de cache.
Tâches associées
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation. Pour plus d'informations, consultez les rubriques suivantes.
Contenu associé
Vidéo, Procédure : implémenter une transformation de recherche en mode Cache
complet, sur msdn.microsoft.com
Billet de blog, Best Practices for Using the Lookup Transformation Cache
Modes (Bonnes pratiques pour l’utilisation des modes de cache de
transformation de recherche), sur blogs.msdn.com
Options
7 Notes
La sortie avec correspondance peut varier selon que l’on utilise le mode Cache
complet, Aucun cache ou Cache partiel :
En mode Cache complet, la base de données est interrogée une fois pendant
la phase de pré-exécution du flux de données et l’ensemble complet des
références est extrait en mémoire. Cela signifie que nous allons nous appuyer
sur la règle de correspondance du moteur SSIS sensible à la casse, sensible
aux espaces de fin et sensible à la précision et à l’échelle du moteur SSIS.
Toutefois, quand le mode Aucun cache ou Cache partiel est utilisé, aucune
mise en cache n’est effectuée pendant la phase de pré-exécution. Cela signifie
que nous allons utiliser la règle de correspondance de la base de données
source. Par exemple, si la source est une base de données SQL Server et si le
classement de colonne ne respecte pas la casse, la règle correspondante doit
également être insensible à la casse.
Cache complet
Générez et chargez le dataset de référence dans le cache avant l'exécution de la
transformation de recherche.
Cache partiel
Générez le dataset de référence pendant l'exécution de la transformation de recherche.
Chargez dans le cache les lignes avec des entrées correspondantes dans le dataset de
référence et celles sans entrées correspondantes dans le dataset.
Aucun cache
Générez le dataset de référence pendant l'exécution de la transformation de recherche.
Aucune donnée n'est chargée dans le cache.
Lorsque vous sélectionnez Rediriger les lignes vers la sortie sans correspondance, les
lignes sont redirigées vers une sortie sans correspondance et ne sont pas gérées comme
des erreurs. L'option Erreur figurant dans la page Sortie d'erreur de la boîte de dialogue
Éditeur de transformation de recherche n'est pas disponible.
Lorsque vous sélectionnez une autre option dans la zone de liste Spécifier comment
gérer les lignes sans entrées correspondantes , les lignes sont gérées comme des
erreurs. L'option Erreur de la page Sortie d'erreur est disponible.
Ressources externes
Entrée de blog, Lookup cache modes sur blogs.msdn.com
Options
Les options suivantes sont disponibles quand vous sélectionnez Cache complet et
Gestionnaire de connexions du cache dans la page Général de la boîte de dialogue
Éditeur de transformation de recherche .
Nouveau
Créez une connexion à l’aide de la boîte de dialogue Éditeur du gestionnaire de
connexions du cache .
Les options suivantes sont disponibles quand vous sélectionnez Cache complet, Cache
partielou Aucun cacheet Gestionnaire de connexions OLE DBdans la page Général de
la boîte de dialogue Éditeur de transformation de recherche .
Nouveau
Crée une connexion en utilisant la boîte de dialogue Configurer le gestionnaire de
connexions OLE DB .
7 Notes
Nouveau
Utilisez la boîte de dialogue Créer une table pour créer une table.
Parcourir
Permet de rechercher une requête existante enregistrée dans un fichier.
Analyser la requête
Contrôle la syntaxe d'une requête.
Préversion
Affichez un aperçu des résultats à l’aide de la boîte de dialogue Visualiser les résultats
de la requête . Cette option affiche jusqu'à 200 lignes.
Ressources externes
Entrée de blog, Lookup cache modes sur blogs.msdn.com
Options
Colonnes d'entrée disponibles
Affichez la liste des colonnes d'entrée disponibles. Les colonnes d'entrée représentent
les colonnes dans le flux de données d'une source connectée. Les colonnes d'entrée et
la colonne de recherche doivent avoir des types de données identiques.
Vous pouvez également mapper les colonnes d'entrée aux colonnes de recherche à
l'aide du clavier. Pour ce faire, mettez en surbrillance une colonne dans la table
Colonnes d'entrée disponibles , appuyez sur la touche de l'application, puis cliquez sur
Modifier les mappages.
Utilisez les cases à cocher pour sélectionner les colonnes de recherche de la table de
référence sur lesquelles effectuer les opérations de recherche.
Vous pouvez également mapper les colonnes de recherche aux colonnes d'entrée à
l'aide du clavier. Pour ce faire, mettez en surbrillance une colonne dans la table
Colonnes de recherche disponibles , appuyez sur la touche de l'application, puis cliquez
sur Modifier les mappages.
colonne de recherche
Affichez les colonnes de recherche sélectionnées. Les sélections se reflètent dans les
sélections des cases à cocher de la table Colonnes de recherche disponibles .
Opération de recherche
Dans la liste, sélectionnez une opération de recherche à exécuter sur la colonne de
recherche.
Alias de sortie
Permet de saisir un alias pour la sortie de chaque colonne de recherche. La valeur par
défaut est le nom de la colonne de recherche. Toutefois, vous pouvez sélectionner
n'importe quel nom descriptif unique.
Options
Taille du cache (32 bits)
Ajustez la taille du cache (en mégaoctets) pour les ordinateurs 32 bits. La valeur par
défaut est 5 mégaoctets.
7 Notes
L’instruction SQL facultative que vous spécifiez dans cette page substitue et
remplace le nom de table que vous avez spécifié dans la page Connexion de
l’Éditeur de transformation de recherche. Pour plus d’informations, consultez
Éditeur de transformation de recherche (Page Connexion).
Ressources externes
Entrée de blog, Lookup cache modes sur blogs.msdn.com
Voir aussi
Transformation de recherche floue
Transformation de recherche de terme
Flux de données
Transformations Integration Services
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Implémenter une recherche en mode
Aucun cache ou Cache partiel
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez configurer la transformation de recherche afin qu'elle utilise le mode Cache
partiel ou le mode Aucun cache.
Cache partiel
Aucun cache
Que vous sélectionniez le mode Cache partiel ou le mode Aucun cache, vous utilisez un
gestionnaire de connexions OLE DB pour vous connecter au dataset de référence. Le
dataset de référence est généré à l’aide d’une table, d’une vue ou d’une requête SQL
pendant l’exécution de la transformation de recherche.
7 Notes
6. Dans la liste Spécifier comment gérer les lignes sans entrées correspondantes ,
sélectionnez une option de gestion des erreurs.
Cliquez sur Utiliser une table ou une vue, puis sélectionnez une table ou une
vue, ou cliquez sur Nouveau pour créer une table ou une vue.
Cliquez sur Utiliser les résultats d’une requête SQL, puis générez une
requête dans la fenêtre Commande SQL .
-ou-
Cliquez sur Générer la requête pour générer une requête à l’aide des outils
graphiques fournis par le Générateur de requêtes .
-ou-
Cliquez sur Parcourir pour importer une instruction SQL à partir d’un fichier.
9. Cliquez sur la page Colonnes , puis faites glisser au moins une colonne de la liste
Colonnes d’entrée disponibles vers une colonne de la liste Colonnes de recherche
disponibles .
7 Notes
7 Notes
Les types de données des colonnes doivent correspondre pour que les
colonnes puissent être mappées. Pour plus d’informations, consultez Types de
données Integration Services.
10. Incluez des colonnes de recherche dans la sortie en procédant comme suit :
11. Si vous avez sélectionné Cache partial à l’étape 5, dans la page Avancé , définissez
les options de cache suivantes :
Dans la liste Taille du cache (32 bits) , sélectionnez la taille du cache pour les
environnements 32 bits.
Dans la liste Taille du cache (64 bits) , sélectionnez la taille du cache pour les
environnements 64 bits.
12. Pour modifier l’instruction SQL qui génère le dataset de référence, sélectionnez
Modifier l’instruction SQLet modifiez l’instruction SQL affichée dans la zone de
texte.
Si l’instruction inclut des paramètres, cliquez sur Paramètres pour mapper les
paramètres aux colonnes d’entrée.
7 Notes
L’instruction SQL facultative que vous spécifiez dans cette page substitue et
remplace le nom de table que vous avez spécifié dans la page Connexion de
l’Éditeur de transformation de recherche.
13. Pour configurer la sortie d’erreur, cliquez sur la page Sortie d’erreur et définissez
les options de gestion des erreurs. Pour plus d’informations, consultez Éditeur de
transformation de recherche (page Sortie d’erreur).
Voir aussi
Transformations Integration Services
Transformation de recherche en mode
Cache complet - Gestionnaire de
connexions du cache
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez configurer la transformation de recherche afin qu'elle utilise le mode Cache
complet et un gestionnaire de connexions du cache. En mode Cache complet, le dataset
de référence est chargé dans le cache avant l'exécution de la transformation de
recherche.
7 Notes
Vous utilisez l'un des éléments suivants pour générer un dataset de référence :
Vous utilisez la transformation du cache pour écrire des données provenant d'une
source de données connectée dans le flux de données dans un gestionnaire de
connexions du cache. Les données sont toujours stockées en mémoire.
Vous devez ajouter la transformation de recherche à un flux de données séparé.
Cet ajout permet à la transformation du cache de renseigner le gestionnaire de
connexions du cache avant l'exécution de la transformation de recherche. Les flux
de données peuvent être dans le même package ou dans deux packages séparés.
Si les flux de données sont dans le même package, utilisez une contrainte de
précédence pour connecter les flux de données. Cette contrainte permet à la
transformation du cache de s'exécuter avant l'exécution de la transformation de
recherche.
Si les flux de données sont dans des packages séparés, vous pouvez utiliser la
tâche Exécuter le package pour appeler le package enfant à partir du package
parent. Vous pouvez appeler plusieurs packages enfants en ajoutant plusieurs
tâches Exécuter le package à une tâche Conteneur de séquences dans le package
parent.
Vous pouvez partager le dataset de référence stocké dans le cache, entre plusieurs
transformations de Recherche en utilisant l'une des méthodes suivantes :
Transformation du cache
Contraintes de précédence
conteneur de séquences
2. Sous l’onglet Flux de contrôle , ajoutez deux tâches de flux de données, puis
connectez les tâches à l’aide d’un connecteur vert :
Pour les colonnes qui ne sont pas des index, la position d'index est 0. Pour les
colonnes d'index, la position d'index est un nombre séquentiel, positif.
7 Notes
Pour Nom de fichier, tapez le chemin du fichier ou cliquez sur Parcourir pour
sélectionner le fichier.
Si vous tapez un chemin d'accès de fichier qui n'existe pas, le système crée le
fichier lorsque vous exécutez le package.
7 Notes
7 Notes
g. Cliquez sur la page Colonnes , puis faites glisser au moins une colonne de la
liste Colonnes d’entrée disponibles vers une colonne de la liste Colonnes de
recherche disponibles .
7 Notes
7 Notes
Les types de données des colonnes doivent correspondre pour que les
colonnes puissent être mappées. Pour plus d’informations, consultez Types
de données Integration Services.
j. Cliquez sur OK pour enregistrer les modifications que vous avez apportées à la
transformation de recherche.
9. Exécutez le package.
2. Sous l'onglet Flux de contrôle dans chaque package, ajoutez une tâche de flux de
données.
Pour Nom de fichier, tapez le chemin du fichier ou cliquez sur Parcourir pour
sélectionner le fichier.
Si vous tapez un chemin d'accès de fichier qui n'existe pas, le système crée le
fichier lorsque vous exécutez le package.
7 Notes
6. Cliquez sur l’onglet Colonnes , puis spécifiez quelles colonnes sont les colonnes
d’index en utilisant l’option Position d’index .
Pour les colonnes qui ne sont pas des index, la position d'index est 0. Pour les
colonnes d'index, la position d'index est un nombre séquentiel, positif.
7 Notes
Lorsque la transformation de recherche est configurée pour utiliser un
gestionnaire de connexions du cache, seules les colonnes d'index dans le
dataset de référence peuvent être mappées avec des colonnes d'entrée. En
outre, toutes les colonnes d'index doivent être mappées. Pour plus
d’informations, consultez Éditeur du gestionnaire de connexions du cache.
Pour Nom de fichier, tapez le chemin du fichier ou cliquez sur Parcourir pour
sélectionner le fichier.
7 Notes
11. Si vous avez copié les métadonnées de colonne à l’étape 8, cliquez sur Colonnes,
sélectionnez la ligne vide, puis appuyez sur Ctrl+V pour coller les métadonnées de
colonne.
7 Notes
e. Sélectionnez une option de gestion des erreurs pour les lignes sans entrées
correspondantes dans la liste Spécifier comment gérer les lignes sans entrées
correspondantes .
g. Cliquez sur la page Colonnes , puis faites glisser au moins une colonne de la
liste Colonnes d’entrée disponibles vers une colonne de la liste Colonnes de
recherche disponibles .
7 Notes
7 Notes
Les types de données des colonnes doivent correspondre pour que les
colonnes puissent être mappées. Pour plus d’informations, consultez Types
de données Integration Services.
j. Cliquez sur OK pour enregistrer les modifications que vous avez apportées à la
transformation de recherche.
13. Ouvrez le package parent, ajoutez une tâche Exécuter le package au flux de
contrôle, puis configurez la tâche afin d'appeler le package enfant. Pour plus
d’informations, consultez Tâche d’exécution de package.
Pour Nom de fichier, tapez le chemin du fichier ou cliquez sur Parcourir pour
sélectionner le fichier.
7 Notes
6. Cliquez sur l’onglet Colonnes , puis spécifiez quelles colonnes sont les colonnes
d’index en utilisant l’option Position d’index .
Pour les colonnes qui ne sont pas des index, la position d'index est 0. Pour les
colonnes d'index, la position d'index est un nombre séquentiel, positif.
7 Notes
7 Notes
e. Sélectionnez une option de gestion des erreurs pour les lignes sans entrées
correspondantes dans la liste Spécifier comment gérer les lignes sans entrées
correspondantes .
g. Cliquez sur la page Colonnes , puis faites glisser au moins une colonne de la
liste Colonnes d’entrée disponibles vers une colonne de la liste Colonnes de
recherche disponibles .
7 Notes
La transformation de recherche mappe automatiquement les colonnes
ayant le même nom et le même type de données.
7 Notes
Les types de données des colonnes doivent correspondre pour que les
colonnes puissent être mappées. Pour plus d’informations, consultez Types
de données Integration Services.
j. Cliquez sur OK pour enregistrer les modifications que vous avez apportées à la
transformation de recherche.
9. Exécutez le package.
Voir aussi
Implémenter une transformation de recherche en mode Cache complet à l'aide du
gestionnaire de connexions OLE DB
Implémenter une recherche en mode Aucun cache ou Cache partiel
Transformations Integration Services
Transformation de recherche en mode
Cache complet - Gestionnaire de
connexions OLE DB
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez configurer la transformation de recherche afin qu'elle utilise le mode Cache
complet et un gestionnaire de connexions OLE DB. Dans le mode Cache complet, le
dataset de référence est chargé dans le cache avant l’exécution de la transformation de
recherche.
7 Notes
7. Dans la liste Spécifier comment gérer les lignes sans entrées correspondantes ,
sélectionnez une option de gestion des erreurs pour les lignes sans entrées
correspondantes.
Cliquez sur Utiliser une table ou une vue, puis sélectionnez une table ou une
vue, ou cliquez sur Nouveau pour créer une table ou une vue.
- ou -
Cliquez sur Utiliser les résultats d’une requête SQL, puis générez une
requête dans la fenêtre Commande SQL , ou cliquez sur Générer la requête
pour générer une requête à l’aide des outils graphiques du Générateur de
requêtes .
- ou -
Vous pouvez aussi cliquer sur Parcourir pour importer une instruction SQL à
partir d’un fichier.
7 Notes
7 Notes
Les types de données des colonnes doivent correspondre pour que les
colonnes puissent être mappées. Pour plus d’informations, consultez Types de
données Integration Services.
11. Incluez des colonnes de recherche dans la sortie en exécutant les tâches suivantes :
12. Pour configurer la sortie d’erreur, cliquez sur la page Sortie d’erreur et définissez
les options de gestion des erreurs. Pour plus d’informations, consultez Éditeur de
transformation de recherche (page Sortie d’erreur).
Voir aussi
Implémenter une transformation de recherche en mode Cache complet à l'aide du
gestionnaire de connexions du cache
Implémenter une recherche en mode Aucun cache ou Cache partiel
Transformations Integration Services
Créer et déployer un cache pour la
transformation de recherche
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
6. Cliquez sur l’onglet Colonnes , puis spécifiez quelles colonnes sont les colonnes
d’index en utilisant l’option Position d’index .
Pour les colonnes qui ne sont pas des index, la position d'index est 0. Pour les
colonnes d'index, la position d'index est un nombre séquentiel, positif.
7 Notes
8. Exécutez le package.
Voir aussi
Créer un utilitaire de déploiement
Créer des relations
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Créer des relations pour modifier les mappages entre les
colonnes source et les colonnes de la table de recherche configurée dans l'Éditeur de
transformation de recherche floue, l'Éditeur de transformation de recherche ou l'Éditeur
de transformation de recherche de terme.
7 Notes
La boîte de dialogue Créer des relations affiche uniquement les listes Colonnes
d'entrée et Colonne de recherche lorsqu'elle est ouverte depuis l'Éditeur de
transformation de recherche de terme.
Pour en savoir plus sur les transformations qui utilisent la boîte de dialogue Créer des
relations , consultez Fuzzy Lookup Transformation, Lookup Transformationet Term
Lookup Transformation.
Options
Colonne d'entrée
Permet de sélectionner des colonnes dans la liste des colonnes d'entrée disponibles.
colonne de recherche
Sélectionnez dans la liste des colonnes de recherche disponibles.
Type de mappage
Sélectionnez la correspondance floue ou exacte.
Lorsque vous utilisez la correspondance floue, les lignes sont considérées correspondre
à des doublons si elles sont suffisamment similaires dans toutes les colonnes ayant un
type de correspondance floue. Pour optimiser les résultats de la correspondance floue,
vous pouvez indiquer que des colonnes doivent utiliser la correspondance exacte au lieu
de la correspondance floue. Si, par exemple, vous savez qu'une colonne ne contient pas
d'erreur ou d'incohérence, vous pouvez définir la correspondance exacte sur la colonne
pour que seules les lignes qui contiennent des valeurs identiques dans la colonne soient
considérées comme des doublons possibles. Ceci améliore la précision de la
correspondance floue dans les autres colonnes.
Indicateurs de comparaison
Pour plus d’informations sur les options de comparaison de chaînes, consultez
Comparaison des données chaînes.
Similarité minimale
Définissez le seuil de similarité au niveau colonne en utilisant le curseur. Plus la valeur
est proche de 1, plus la valeur de recherche doit ressembler à la valeur source pour
qu'elle corresponde à une correspondance. L'augmentation du seuil peut accélérer les
recherches du fait que moins de candidats doivent être évalués.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Éditeur de transformation de recherche floue (onglet Colonnes)
Éditeur de transformation de recherche (page Colonnes)
Éditeur de transformation de recherche de terme (onglet Recherche de terme)
Transformation du cache
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d'informations sur la mise en cache du dataset de référence, consultez Lookup
Transformation.
7 Notes
Dans un package unique, une seule transformation du cache peut écrire des données
dans le même gestionnaire de connexions du cache. Si le package contient plusieurs
transformations du cache, la première qui est appelée lors de l'exécution du package
écrit les données dans le gestionnaire de connexions. Les opérations d'écriture des
transformations du cache suivantes échouent.
7 Notes
Vous pouvez définir les propriétés par le biais du concepteur Integration Services . Pour
plus d'informations sur les propriétés que vous pouvez définir dans la boîte de dialogue
Éditeur avancé , consultez Transformation Custom Properties.
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Options
Cache connection manager
Sélectionnez un gestionnaire de connexions du cache existant en utilisant la liste, ou
créez une connexion en utilisant le bouton Nouvelle .
Nouveau
Créez une connexion à l'aide de la boîte de dialogue Éditeur du gestionnaire de
connexions du cache.
Modifier
Modifiez une connexion existante.
Voir aussi
Transformations Integration Services
Flux de données
Gestionnaire de connexions du cache
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
7 Notes
Vous pouvez définir les propriétés par le biais du concepteur Integration Services ou par
programmation.
7 Notes
Onglet Général
Utilisez l’onglet Général de la boîte de dialogue Éditeur du gestionnaire de connexions
du cache pour indiquer s’il faut lire le cache depuis un fichier ou l’enregistrer dans un
fichier.
Options
Nom du gestionnaire de connexions
Fournit un nom unique pour la connexion de fichiers cache dans le flux de travail. Le
nom fourni sera affiché dans le concepteur SSIS .
Description
Décrit la connexion. Il est recommandé de décrire la connexion selon son objectif, de
sorte que les packages soient correctement documentés et plus faciles à gérer.
7 Notes
Nom de fichier
Tapez le chemin d'accès et le nom du fichier cache.
Parcourir
Recherchez le fichier cache.
Onglet Colonnes
Utilisez l'onglet Colonnes de la boîte de dialogue Éditeur du gestionnaire de
connexions du cache pour configurer les propriétés de chaque colonne dans le cache.
Options
Colonne
Spécifiez le nom de la colonne.
Position d'index
Spécifiez quelles colonnes sont des colonnes d'index en indiquant la position d'index de
chaque colonne. L'index est une collection composée d'une ou de plusieurs colonnes.
Pour les colonnes qui ne sont pas des index, la position d'index est 0.
Pour les colonnes d'index, la position d'index est un nombre séquentiel, positif. Ce
nombre indique l'ordre dans lequel la transformation de recherche compare des lignes
dans le dataset de référence aux lignes de la source de données d'entrée. La colonne
comportant la plupart des valeurs doit avoir la position d'index la plus faible.
7 Notes
Type
Spécifiez le type de données de la colonne.
Longueur
Indique le type de données de la colonne. Si le type de données le permet, vous pouvez
mettre à jour Longueur.
Précision
Spécifie la précision pour certains types de données de colonne. La précision est le
nombre de chiffres qui composent un nombre. Si le type de données le permet, vous
pouvez mettre à jour Précision.
Mise à l’échelle
Spécifie l'échelle pour certains types de données de colonne. L'échelle est le nombre de
chiffres à droite du séparateur décimal dans un nombre. Si le type de données le
permet, vous pouvez mettre à jour Échelle.
Page de codes
Spécifie la page de codes pour le type de colonne. Si le type de données le permet, vous
pouvez mettre à jour Page de codes.
Tâches associées
Implémenter une transformation de recherche en mode Cache complet à l'aide du
gestionnaire de connexions du cache
transformation de fusion
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La transformation de fusion combine deux datasets triés en un seul datasets. Les lignes
de chaque ensemble de données sont insérées dans la sortie en fonction des valeurs de
leurs colonnes clés.
Fusionner des données de deux sources de données, telles que des tables et des
fichiers.
Fusionner des lignes à nouveau après avoir corrigé les erreurs affectant les
données.
La transformation de fusion requiert également que les colonnes fusionnées dans ses
entrées aient des métadonnées correspondantes. Par exemple, vous ne pouvez pas
fusionner une colonne de type de données numérique avec une colonne de type de
données caractère. Si les données sont du type de données chaîne, la colonne de la
deuxième entrée doit avoir une longueur inférieure ou égale à celle de la colonne de la
première entrée avec laquelle elle est fusionnée.
Dans le Concepteur SSIS , l’interface utilisateur de la transformation de fusion mappe
automatiquement les colonnes qui ont les mêmes métadonnées. Vous pouvez ensuite
mapper manuellement les colonnes ayant des types de données compatibles.
Cette transformation a deux entrées et une sortie. Elle ne prend pas en charge de sortie
d'erreur.
Pour plus d'informations sur les propriétés définissables par programmation, cliquez sur
l'une des rubriques suivantes :
Propriétés communes
Tâches associées
Pour plus d'informations sur la définition des propriétés, consultez les rubriques
suivantes :
) Important
La transformation de fusion requiert des données triées pour ses entrées. Pour plus
d’informations sur cette spécification importante, consultez Trier des données pour
les transformations de fusion et de jointure de fusion.
Options
Nom de colonne de sortie
Spécifiez le nom de la colonne de sortie.
Entrée de fusion 1
Sélectionnez la colonne à fusionner sous la forme Entrée de fusion 1.
Entrée de fusion 2
Sélectionnez la colonne à fusionner sous la forme Entrée de fusion 2.
Voir aussi
Transformation de jointure de fusion
Transformation d'union totale
Flux de données
Transformations Integration Services
transformation de jointure de fusion
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Indiquez si la transformation traite les valeurs NULL comme des valeurs égales.
7 Notes
Si les valeurs NULL ne sont pas traitées comme des valeurs égales, la
transformation les gère de la même manière que le moteur de base de
données SQL Server.
Cette transformation a deux entrées et une sortie. Elle ne prend pas en charge de sortie
d'erreur.
Tâches associées
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.
Pour plus d'informations sur la définition des propriétés de cette transformation, cliquez
sur l'une des rubriques suivantes :
) Important
Options
Type de jointure
Permet de préciser l'utilisation d'une jointure interne, externe gauche ou entière.
Entrée
Permet de sélectionner, dans la liste des entrées disponibles, chaque colonne à inclure à
la sortie fusionnée.
Les entrées se présentent sous forme de deux tables distinctes. Permet de choisir les
colonnes à inclure dans la sortie. Pour créer une jointure entre tables, faites glisser les
colonnes. Pour supprimer une jointure, sélectionnez-la et appuyez sur la touche Suppr.
Colonne d'entrée
Permet de choisir une colonne à inclure à la sortie fusionnée d'après la liste de colonnes
disponibles dans l'entrée sélectionnée.
Alias de sortie
Permet de saisir un alias pour chaque colonne de sortie. Par défaut, il s'agit du nom de
la colonne d'entrée ; vous pouvez néanmoins choisir un nom unique et descriptif.
Voir aussi
Transformation de fusion
Transformation d'union totale
Transformations Integration Services
Étendre un dataset à l'aide de la
transformation de jointure de fusion
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
3. Cliquez sur l’onglet Flux de données , puis dans la Boîte à outils, faites glisser la
transformation de jointure de fusion vers la surface de dessin.
7 Notes
7. Faites glisser des colonnes de l'entrée de gauche vers des colonnes de l'entrée de
droite afin de spécifier les colonnes de jointure. Si les colonnes portent le même
nom, vous pouvez cocher la case Clé de jointure afin que la transformation de
jointure de fusion crée la jointure.
7 Notes
Vous pouvez créer des jointures uniquement entre des colonnes ayant la
même position de tri et les jointures doivent être créées dans l'ordre spécifié
par la position de tri. Si vous essayez de créer des jointures dans le désordre,
l’Éditeur de transformation de jointure de fusion vous demande de créer des
jointures supplémentaires pour les positions d’ordre de tri ignorées.
7 Notes
8. Dans les entrées de gauche et de droite, activez les cases à cocher des colonnes
supplémentaires à inclure dans la sortie. Les colonnes de jointure sont incluses par
défaut.
9. Mettez éventuellement à jour les noms des colonnes de sortie dans la colonne
Alias de sortie .
11. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Transformation de jointure de fusion
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
Trier des données pour les
transformations de fusion et de jointure
de fusion
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans la source, utilisez une clause ORDER BY dans l'instruction utilisée pour
charger les données.
-ou-
Utilisez l’opérateur Transact-SQL CAST pour commencer par effectuer un cast des
valeurs varchar en valeurs nvarchar , puis utilisez la clause Transact-SQL ORDER BY
pour trier les données.
) Important
Vous ne pouvez pas utiliser la clause ORDER BY seule parce qu'elle utilise un
classement SQL Server pour trier les valeurs de chaîne. L’utilisation du
classement SQL Server peut générer un ordre de tri différent du classement
Windows, la transformation de fusion ou de jointure de fusion pouvant alors
générer des résultats inattendus.
La propriété IsSorted de la sortie qui indique si les données ont été triées. Cette
propriété doit avoir la valeur True.
) Important
La propriété SortKeyPosition des colonnes de sortie qui indique si une colonne est
triée, son ordre de tri et la séquence dans laquelle plusieurs colonnes sont triées.
Cette propriété doit être définie pour chaque colonne de données triées.
Si vous utilisez une transformation de tri pour trier les données, elle définit ces deux
propriétés tel que requis par la transformation de fusion ou de jointure de fusion.
Autrement dit, la transformation de tri affecte la valeur True à la propriété IsSortedde sa
sortie, puis définit les propriétés SortKeyPosition de ses colonnes de sortie.
Toutefois, si vous n'utilisez pas de transformation de tri pour trier les données, vous
devez définir ces propriétés de tri manuellement sur la source ou la transformation
amont. Pour définir manuellement les propriétés de tri sur la source ou la transformation
en amont, appliquez la procédure suivante.
Pour définir manuellement des attributs de tri sur un composant
source ou de transformation
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services contenant
le package souhaité.
4. Cliquez avec le bouton droit sur le composant, puis cliquez sur Afficher l’éditeur
avancé.
7 Notes
8. Cliquez sur la colonne que vous souhaitez identifier comme triée et affectez à sa
propriété SortKeyPosition une valeur entière non nulle conformément aux
indications suivantes :
Une valeur par défaut de 0 indique que la colonne n'est pas triée. Laissez la
valeur 0 pour les colonnes de sortie qui ne participent pas au tri.
Comme exemple de définition de la propriété SortKeyPosition , prenons
l’instruction Transact-SQL suivante qui charge des données dans une source :
11. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Transformation de fusion
Transformation de jointure de fusion
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
transformation de multidiffusion
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette transformation a une entrée et plusieurs sorties. Elle ne prend pas en charge de
sortie d'erreur.
Configuration de la transformation de
multidiffusion
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d’informations sur les propriétés que vous pouvez définir par programmation,
consultez Propriétés communes.
Tâches associées
Pour plus d’informations sur la définition des propriétés de ce composant, consultez
Définir les propriétés d’un composant de flux de données.
Éditeur de transformation de multidiffusion
Utilisez la boîte de dialogue Éditeur de transformation de multidiffusion pour afficher
et définir les propriétés de la transformation propre à chaque sortie.
Options
Sorties
Permet de sélectionner une sortie à gauche pour en voir les propriétés dans le tableau
de droite.
Propriétés
Toutes les propriétés de sortie répertoriées sont en lecture seule à l’exception des
propriétés Nom et Description.
Voir aussi
Flux de données
Transformations Integration Services
transformation de commande OLE DB
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La transformation de commande OLE DB exécute une instruction SQL pour chaque ligne
d'un flux de données. Par exemple, vous pouvez exécuter une instruction SQL qui insère,
met à jour ou supprime des lignes d'une table de base de données.
En général, l'instruction SQL inclut des paramètres. Les valeurs des paramètres sont
stockées dans des colonnes externes dans l'entrée de transformation et le mappage
d'une colonne d'entrée à une colonne externe mappe une colonne d'entrée à un
paramètre. Par exemple, pour rechercher des lignes dans la table DimProduct par la
valeur de leur colonne ProductKey et pour les supprimer, vous pouvez mapper la
colonne externe nommée Param_0 à la colonne d’entrée nommée ProductKey , puis
exécuter l’instruction SQL DELETE FROM DimProduct WHERE ProductKey = ? . La
transformation de commande OLE DB fournit les noms des paramètres, que vous ne
pouvez pas modifier. Les noms des paramètres sont Param_0, Param_1et ainsi de suite.
Cette transformation a une entrée, une sortie standard et une sortie d'erreur.
Journalisation
Vous pouvez consigner les appels émis par la transformation de commande OLE DB vers
les fournisseurs de données externes. Vous pouvez utiliser cette fonctionnalité de
journalisation pour résoudre des problèmes liés aux connexions et aux commandes vers
des sources de données externes effectuées par la transformation de commande OLE
DB. Pour consigner les appels que la transformation de commande OLE DB adresse à
des fournisseurs de données externes, activez la journalisation des packages et
sélectionnez l'événement Diagnostic au niveau du package. Pour plus d’informations,
consultez Outils de dépannage pour l’exécution des packages.
Tâches associées
Vous pouvez configurer la transformation à l'aide du concepteur SSIS ou du modèle
objet. Pour plus d'informations sur la configuration par programmation de cette
transformation, consultez le Guide du développeur.
3. Cliquez sur l'onglet Flux de données puis, à partir de la Boîte à outils, faites glisser
la transformation de commande OLE DB sur la surface de dessin.
7. Cliquez sur l’onglet Propriétés du composant, puis sur les points de suspension
(...) dans la zone SqlCommand.
9. Cliquez sur Actualiser. Quand vous cliquez sur Actualiser, la transformation crée
une colonne pour chaque paramètre de la collection Colonnes externes et définit
la propriété DBParamInfoFlags.
12. Vérifiez que Colonnes externes contient une colonne pour chaque paramètre de
l'instruction SQL. Les noms des colonnes sont Param_0, Param_1et ainsi de suite.
Vous ne devez pas modifier les noms des colonnes. Si vous modifiez les noms des
colonnes, Integration Services génère une erreur de validation pour la
transformation de commande OLE DB.
13. Si Colonnes externes ne répertorie aucune colonne, vous devez les ajouter
manuellement.
Cliquez une fois sur Ajouter une colonne pour chaque paramètre de
l'instruction SQL.
Mettez à jour les noms des colonnes comme suit : Param_0, Param_1et ainsi
de suite.
15. Pour enregistrer le package mis à jour, cliquez sur Enregistrer dans le menu Fichier
.
Voir aussi
Flux de données
Transformations Integration Services
transformation de l'échantillonnage du
pourcentage
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Configuration de la transformation de
l'échantillonnage du pourcentage
Vous pouvez spécifier une valeur d'échantillonnage de départ afin de modifier le
comportement du générateur de nombres aléatoires qu'utilise la transformation pour
sélectionner les lignes. Si la même valeur d'échantillonnage de départ est utilisée, la
transformation crée toujours le même échantillon en sortie. Si aucune valeur de départ
n'est spécifiée, la transformation utilise le nombre de cycles du système d'exploitation
pour créer le nombre aléatoire. Par conséquent, vous pouvez utiliser une valeur de
départ standard pour vérifier les résultats de la transformation pendant le
développement et le test d'un package, puis opter pour une valeur de départ aléatoire
lorsque le package passe en production.
La transformation a une entrée et deux sorties. Elle ne prend pas en charge de sortie
d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsqu'un dataset est croisé dynamiquement, les colonnes d'entrée jouent des rôles
différents dans le processus de croisement dynamique. Une colonne peut jouer les rôles
suivants :
La colonne définit le tableau croisé dynamique. Les valeurs de cette colonne sont
associées aux colonnes du dataset croisé dynamiquement.
La colonne contient des valeurs qui sont placées dans les colonnes créées par le
tableau croisé dynamique.
Cette transformation a une entrée, une sortie standard et une sortie d'erreur.
Les données d'entrée peuvent contenir des lignes en double, ce qui entraîne l'échec de
la transformation de tableau croisé dynamique. L'expression « lignes en double »
désigne des lignes qui ont les mêmes valeurs dans les colonnes clés d'ensemble et dans
les colonnes tableau croisé dynamique. Pour éviter cet échec, vous pouvez soit
configurer la transformation de manière à rediriger les lignes d'erreur vers une sortie
d'erreur, soit préagréger les valeurs de manière à ce qu'il n'y ait pas de lignes en double.
La liste suivante décrit les options de la boîte de dialogue Tableau croisé dynamique .
Définir la clé
Spécifie la colonne à utiliser pour les valeurs de la colonne gauche du tableau. La date
d'entrée doit être triée sur cette colonne.
Ignorer les valeurs clés de tableau croisé dynamique sans correspondance et les
signaler après l'exécution de DataFlow
Sélectionnez cette option pour configurer la transformation de tableau croisé
dynamique afin d’ignorer les lignes contenant des valeurs non reconnues dans la
colonne Clé de tableau croisé dynamique et de générer toutes les valeurs clés de
tableau croisé dynamique dans un message de journal, lorsque le package est exécuté.
1. Sélectionnez l’option Ignorer les valeurs clés de tableau croisé dynamique sans
correspondance et les signaler après l’exécution de DataFlow , puis cliquez sur
OK dans la boîte de dialogue Tableau croisé dynamique pour enregistrer les
modifications apportées à la transformation de tableau croisé dynamique.
2. Exécutez le package.
4. Cliquez avec le bouton droit sur le message, puis cliquez sur Copier le texte du
message.
5. Cliquez sur Arrêter le débogage dans le menu Débogage pour basculer en mode
design.
7. Désactivez l’option Ignorer les valeurs clés de tableau croisé dynamique sans
correspondance et les signaler après l’exécution de DataFlow , puis collez les
valeurs clés de tableau croisé dynamique dans la zone Générer des colonnes de
sortie de tableau croisé dynamique à partir de valeurs en utilisant le format
suivant.
[valeur1],[valeur2],[valeur3]
Le tableau suivant illustre un jeu de données avant que les données n’aient été croisées
dynamiquement dans la colonne Year .
Le tableau suivant illustre un jeu de données après que les données ont été croisées
dynamiquement dans la colonne Year .
Pour croiser dynamiquement les données de la colonne Year , comme indiqué ci-dessus,
vous devez définir les options suivantes dans la boîte de dialogue Tableau croisé
dynamique .
Year est sélectionné dans la zone de liste Clé de tableau croisé dynamique .
Total est sélectionné dans la zone de liste Valeur de tableau croisé dynamique .
Les valeurs suivantes sont entrées dans la zone Générer des colonnes de sortie de
tableau croisé dynamique à partir de valeurs .
[2002],[2003],[2004]
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue
Éditeur avancé , cliquez sur l'une des rubriques suivantes :
Propriétés communes
Contenu associé
Pour plus d’informations sur la définition des propriétés de ce composant, consultez
Définir les propriétés d’un composant de flux de données.
Voir aussi
Transformation de suppression de tableau croisé dynamique
Flux de données
Transformations Integration Services
transformation de calcul du nombre de
lignes
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Integration Services peut utiliser les nombres de lignes pour mettre à jour les
variables utilisées dans des scripts, des expressions et des expressions de propriétés.
(Par exemple, la variable qui stocke le nombre de lignes peut mettre à jour le texte d'un
message électronique avec ce nombre.) La variable utilisée par la transformation de
calcul du nombre de lignes doit déjà exister et figurer dans l'étendue de la tâche de flux
de données à laquelle appartient le flux de données avec la transformation de calcul du
nombre de lignes.
Cette transformation a une entrée et une sortie. Elle ne prend pas en charge de sortie
d'erreur.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Voir aussi
Variables Integration Services (SSIS)
Flux de données
Transformations Integration Services
transformation d'échantillonnage de
lignes
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Configuration de la transformation
d'échantillonnage de lignes
La transformation d'échantillonnage de lignes crée un échantillon de dataset en
sélectionnant un nombre spécifié de lignes de l'entrée de transformation. La sélection
de lignes de l'entrée de transformation étant aléatoire, l'échantillon obtenu est
représentatif de l'entrée. Vous pouvez également spécifier la valeur de départ utilisée
par le générateur de nombres aléatoires afin de définir la façon dont la transformation
sélectionne les lignes.
L'utilisation de la même valeur aléatoire de départ sur la même entrée de
transformation crée toujours le même échantillon en sortie. Si aucune valeur de départ
n'est spécifiée, la transformation utilise le nombre de cycles du système d'exploitation
pour créer le nombre aléatoire. Par conséquent, vous pouvez utiliser la même valeur de
départ pendant le test, pour vérifier les résultats de la transformation durant le
développement et le test du package, puis adopter une valeur aléatoire de départ
lorsque le package passe en production.
Cette transformation a une entrée et deux sorties. Elle ne possède aucune sortie
d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Options
Nombre de lignes
Définissez le nombre de lignes de l'entrée à utiliser comme échantillon.
Il est possible de spécifier la valeur de cette propriété en utilisant l'expression d'une
propriété.
Tâches associées
Définir les propriétés d’un composant de flux de données
Composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Accéder aux règles métier dans un assembly .NET existant. Par exemple, un script
peut appliquer une règle métier qui spécifie la plage de valeurs valides dans une
colonne Income .
Utiliser des formules et des fonctions personnalisées en plus des fonctions et des
opérateurs fournis par la grammaire des expressions Integration Services . Par
exemple, validez les numéros de carte de crédit qui utilisent la formule LUHN.
Valider les données des colonnes et ignorer les enregistrements contenant des
données non valides. Par exemple, un script peut évaluer un montant de frais de
port raisonnable et ignorer les enregistrements présentant des montants
extrêmement élevés ou bas.
7 Notes
Si le composant Script contient un script qui essaie de lire la valeur d'une colonne
qui est NULL, il échoue lorsque vous exécutez le package. Il est recommandé que
votre script utilise la méthode IsNull pour déterminer si la colonne est NULL avant
d’essayer de lire la valeur de la colonne.
Le composant Script peut être utilisé en tant que source, transformation ou destination.
Il prend en charge une entrée et plusieurs sorties. En fonction de l'utilisation qui est faite
du composant, il prendra en charge une entrée ou des sorties, ou bien les deux. Le script
est appelé par chaque ligne de l'entrée ou de la sortie.
Lorsque vous avez décidé que le composant Script est le choix approprié pour votre
package, vous devez configurer les entrées et sorties, développer le script que le
composant utilise et configurer le composant lui-même.
Le composant Script propose un projet VSTA qui inclut une classe auto-générée,
nommée ScriptMain, qui représente les métadonnées du composant. Par exemple, si le
composant Script est utilisé en tant que transformation avec trois sorties, ScriptMain
inclut une méthode pour chaque sortie. ScriptMain est le point d'entrée dans le script.
7 Notes
7 Notes
Vous pouvez configurer une seule entrée quand vous utilisez le concepteur
SSIS .
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Propriétés communes
Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques
suivantes :
Options
Selon que vous choisissez Source, Destinationou Transformation , cela affecte la
configuration de la transformation de script ainsi que les pages de l'Éditeur de
transformation de script.
Éditeur de transformation de script (Page
Gestionnaire de connexions)
La page Gestionnaire de connexions de l’Éditeur de transformation de script permet
de spécifier les connexions que doit utiliser le script.
Options
Connection managers
Affiche la liste des connexions disponibles que peut utiliser le script.
Nom
Tapez un nom unique descriptif pour la connexion.
Gestionnaire de connexions
Effectuez une sélection dans la liste des gestionnaires de connexions disponibles ou
sélectionnez <Nouvelle connexion> pour ouvrir la boîte de dialogue Ajout d’un
gestionnaire de connexions SSIS.
Description
Tapez une description pour la connexion.
Ajouter
Ajoute une connexion à la liste Gestionnaires de connexions .
Remove
Supprime la connexion sélectionnée de la liste Gestionnaires de connexions .
7 Notes
La page Colonnes d’entrée ne s’affiche pas pour les composants source qui ont des
sorties, mais pas d’entrées.
Options
Nom de l'entrée
Sélectionnez le nom d'une entrée dans la liste.
Colonne d'entrée
Sélectionnez dans la liste le nom d'une colonne d'entrée pour chaque ligne. Vos
sélections se reflètent dans les sélections des cases à cocher de la table Colonnes
d’entrée disponibles.
Alias de sortie
Permet de saisir un alias pour chaque colonne de sortie. Par défaut, il s'agit du nom de
la colonne d'entrée ; vous pouvez néanmoins choisir un nom unique et descriptif.
Type d'utilisation
Spécifiez si la transformation de script traite chaque colonne en ReadOnly ou en
ReadWrite.
7 Notes
Les composants source disposent de sorties mais d'aucune entrée ; à l'inverse, les
composants de destination possèdent des entrées mais aucune sortie. Les
transformations, elles, ont les deux.
Options
Inputs and outputs
Permet de sélectionner une entrée ou une sortie à gauche pour en voir les propriétés
dans le tableau de droite. Les propriétés pouvant être modifiées varient en fonction de
la sélection faite. La plupart des propriétés affichées sont en lecture seule. Pour plus
d'informations sur chacune de ces propriétés, consultez les rubriques suivantes.
Propriétés communes
Options
Propriétés
Affichez et modifiez les propriétés de la transformation de script. La plupart des
propriétés affichées sont en lecture seule. Vous pouvez modifier les propriétés suivantes
:
Valeur Description
ReadOnlyVariables Tapez une liste de variables séparées par une virgule pour l'accès
en lecture seule par la transformation de script.
ReadWriteVariables Tapez une liste de variables séparées par une virgule pour l'accès
en lecture/écriture par la transformation de script.
Modifier le script
Utilisez MicrosoftVisual Studio Tools for Applications (VSTA) pour créer ou modifier un
script.
Contenu associé
Transformations Integration Services
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
Les modifications « attribut fixe » indiquent que la valeur de colonne ne doit pas
changer. La transformation de dimension à variation lente détecte les
modifications et peut diriger les lignes modifiées vers une sortie nommée Sortie
d’attribut fixe.
7 Notes
Le tableau suivant décrit les sorties de transformation et les exigences de leurs flux de
données ultérieurs. Les exigences décrivent le flux de données créé par l'Assistant
Dimension à variation lente.
Sortie Les valeurs des lignes qui ne Aucun flux de données par défaut n'est créé. Si la
d’attribut doivent pas changer ne transformation est configurée de façon à continuer
fixe correspondent pas aux après avoir rencontré des modifications de
valeurs de la table de colonnes d'attributs fixes, vous devez créer un flux
recherche. Cette sortie est de données qui capture ces lignes.
utilisée pour les lignes à
attributs fixes.
Sortie de Des lignes pour les membres Une transformation de commande OLE DB met à
mises à jour de dimension inférés sont jour l'enregistrement à l'aide d'une instruction SQL
de membre insérées. Cette sortie est UPDATE.
déduit utilisée pour les lignes de
membres inférés.
Sortie Les valeurs de la table de Aucun flux de données n'est créé car la
inchangée recherche correspondent aux transformation de dimension à variation lente
valeurs de lignes. Cette sortie n'effectue aucune opération. Si vous souhaitez
est utilisée pour les lignes capturer ces lignes, vous devez créer un flux de
inchangées. données pour cette sortie.
Clés d'entreprise
La transformation de dimension à variation lente requiert au moins une colonne clé
d'entreprise.
Configuration de la transformation de
dimension à variation lente
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue
Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Tâches associées
Définir les propriétés d’un composant de flux de données
Contenu associé
Gestion des dimensions à variation lente dans SSIS
Optimisation de l’Assistant Dimension à variation lente
Configurer les sorties à l'aide de
l'Assistant Dimension à variation lente
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous devez sélectionner au moins une colonne clé d'entreprise dans la table de
dimension et la mapper à une colonne d'entrée. La valeur de la clé d'entreprise lie un
enregistrement de la source à un enregistrement de la table de dimension. La
transformation utilise ce mappage pour rechercher l'enregistrement dans la table de
dimension et déterminer si un enregistrement est nouveau ou en cours d'évolution. En
règle générale, la clé d'entreprise est la clé primaire dans la source, mais il peut s'agir
d'une autre clé sous réserve qu'elle identifie de manière unique un enregistrement et
que sa valeur ne change pas. La clé d'entreprise peut également être une clé composite,
englobant plusieurs colonnes. La clé primaire de la table de dimension est généralement
une clé de substitution, en l'occurrence une valeur numérique générée
automatiquement par une colonne d'identité ou par une solution personnalisée telle
qu'un script.
Avant de pouvoir exécuter l'Assistant Dimension à variation lente, vous devez ajouter
une source et une transformation de dimension à variation lente au flux de données,
puis connecter la sortie de la source à l'entrée de la transformation de dimension à
variation lente. Le flux de données peut éventuellement inclure d'autres transformations
entre la source de données et la transformation de dimension à variation lente.
Pour ouvrir l’Assistant Dimension à variation lente dans le Concepteur SSIS , double-
cliquez sur la transformation de dimension à variation lente.
Vous pouvez effectuer une sélection dans une liste de gestionnaires de connexions
inclus dans le package.
3. Sélectionnez les attributs clés sur les colonnes et mappez les colonnes d'entrée aux
colonnes de la table de dimension.
Vous devez sélectionner au moins une colonne clé d'entreprise dans la table de
dimension et la mapper à une colonne d'entrée. D'autres colonnes d'entrée
peuvent être mappées à des colonnes de la table de dimension en tant que
mappages non-clés.
7. Spécifiez la prise en charge des membres inférés et sélectionnez les colonnes que
l'enregistrement de membre inféré contient.
Lors du chargement de mesures dans une table de faits, vous pouvez créer des
enregistrements minimaux pour les membres inférés qui n'existent pas encore.
Lorsque, par la suite, des données significatives seront disponibles, les
enregistrements de dimension pourront être mis à jour. Il est possible de créer les
types d'enregistrements minimaux suivants :
Le schéma suivant illustre un exemple de flux de données qui prend en charge les
modifications d'attributs fixes, d'attributs variables et d'attributs d'historique, les
membres inférés et les modifications d'enregistrements correspondants.
Mise à jour de sorties de dimensions à variation
lente
Le moyen le plus simple de mettre à jour la configuration des sorties de transformations
de dimensions à variation lente consiste à réexécuter l'Assistant Dimension à variation
lente et à modifier les propriétés à partir des pages de l'Assistant. Vous pouvez
également mettre à jour la transformation de dimension à variation lente par le biais de
la boîte de dialogue Éditeur avancé ou par programmation.
Voir aussi
Transformation de dimension à variation lente
Aide (F1) de l'Assistant Dimension à
variation lente
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez l' Assistant Dimension à variation lente pour configurer le chargement des
données dans divers types de dimensions à variation lente. Cette section fournit l'aide
(accessible à l'aide de la touche F1) relative aux pages de cet Assistant. Le tableau
suivant décrit les rubriques de cette section.
Pour en savoir plus sur cet Assistant, consultez Slowly Changing Dimension
Transformation.
Sélectionner une table et des clés de dimension (Assistant Dimension à variation lente)
Sélectionnez une table de dimension à variation lente et spécifiez ses colonnes clés.
Voir aussi
Transformation de dimension à variation lente
Configurer les sorties à l'aide de l'Assistant Dimension à variation lente
Assistant Dimension à variation lente
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez l' Assistant Dimension à variation lente pour configurer le chargement des
données dans divers types de dimensions à variation lente.
Pour en savoir plus sur cet Assistant, consultez Slowly Changing Dimension
Transformation.
Options
Ne plus afficher cette page
Option permettant d'ignorer cette page d'accueil la prochaine fois que vous ouvrez
l'Assistant.
Voir aussi
Configurer les sorties à l'aide de l'Assistant Dimension à variation lente
Sélectionner une table et des clés de
dimension (Assistant Dimension à
variation lente)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la page Sélectionner une table et des clés de dimension pour sélectionner une
table de dimension à charger. Mappez les colonnes du flux de données avec les
colonnes qui vont être chargées.
Pour en savoir plus sur cet Assistant, consultez Slowly Changing Dimension
Transformation.
Options
Connection manager
Sélectionnez un gestionnaire de connexions OLE DB existant dans la liste ou cliquez sur
Nouveau pour créer un gestionnaire de connexions OLE DB.
7 Notes
Nouveau
Utilisez la boîte de dialogue Configurer le gestionnaire de connexions OLE DB pour
sélectionner un gestionnaire de connexions existant ou cliquez sur Nouvelle pour créer
une nouvelle connexion OLE DB.
Table ou vue
Sélectionnez une table ou une vue dans la liste.
Colonnes d'entrée
Sélectionnez dans la liste les colonnes d'entrée auxquelles vous voulez appliquer le
mappage.
Colonnes de dimension
Affiche toutes les colonnes de dimension disponibles.
Type de clé
Sélectionnez la colonne de dimension qui sera la clé d'entreprise. Vous devez avoir une
clé d'entreprise.
Voir aussi
Configurer les sorties à l'aide de l'Assistant Dimension à variation lente
Colonnes de dimensions à variation
lente (Assistant Dimension à variation
lente)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour en savoir plus sur cet Assistant, consultez Slowly Changing Dimension
Transformation.
Options
Colonnes de dimension
Sélectionnez une colonne de dimension dans la liste.
Modifier de type
Sélectionnez un Attribut fixeou sélectionnez l’un des deux types d’attributs variables.
Utilisez Attribut fixe lorsque la valeur d'une colonne ne doit pas changer ; Integration
Services traite alors les modifications comme des erreurs. Utilisez Modification
d'attribut pour remplacer les valeurs existantes par des valeurs modifiées. Utilisez
Attribut d'historique pour enregistrer les valeurs modifiées dans de nouveaux
enregistrements tout en marquant comme obsolètes les anciens enregistrements.
Remove
Sélectionnez une colonne de dimension et supprimez-la de la liste des colonnes
mappées en cliquant sur Supprimer.
Voir aussi
Configurer les sorties à l'aide de l'Assistant Dimension à variation lente
Options des attributs fixes et variables
(Assistant Dimension à variation lente)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Options des attributs fixes et variables pour spécifier
comment répondre aux modifications apportées aux attributs fixes et variables.
Pour en savoir plus sur cet Assistant, consultez Slowly Changing Dimension
Transformation.
Options
Attributs fixes
Pour les attributs fixes, indiquez si la tâche doit échouer lorsqu'un changement est
détecté dans un attribut fixe.
Voir aussi
Configurer les sorties à l'aide de l'Assistant Dimension à variation lente
Options des attributs d'historique
(Assistant Dimension à variation lente)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Options des attributs d'historique pour afficher les
attributs d'historique par dates de début et de fin ou pour enregistrer les attributs
d'historique dans une colonne créée spécialement à cet effet.
Pour en savoir plus sur cet Assistant, consultez Slowly Changing Dimension
Transformation.
Options
Utiliser une seule colonne pour afficher les enregistrements actifs et expirés
Si vous choisissez d'utiliser une seule colonne pour enregistrer l'état des attributs
d'historique, les options suivantes sont disponibles :
Option Description
Valeur si actif Utilisez soit True soit Current pour indiquer que
l'enregistrement est actif.
Valeur d'expiration Utilisez soit False soit Expired pour indiquer que
l'enregistrement est une valeur historique.
Utiliser les dates de début et de fin pour identifier les enregistrements actifs et
expirés
La table de dimension pour cette option doit comprendre une colonne de date. Si vous
choisissez d'afficher les attributs d'historique par dates de début et de fin, les options
suivantes sont disponibles.
Option Description
Voir aussi
Configurer les sorties à l'aide de l'Assistant Dimension à variation lente
Membres de la dimension inférés
(Assistant Dimension à variation lente)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour en savoir plus sur cet Assistant, consultez Slowly Changing Dimension
Transformation.
Options
Activer la prise en charge des membres inférés
Si vous décidez d'activer les membres inférés, vous devez sélectionner l'une des deux
options ci-dessous.
Utiliser une colonne de valeurs booléennes pour indiquer si l'enregistrement actif est
un membre inféré
Indique s'il convient d'utiliser une colonne de valeurs booléennes existante pour
indiquer si l'enregistrement en cours est un membre inféré.
Voir aussi
Configurer les sorties à l'aide de l'Assistant Dimension à variation lente
Fin de l'Assistant Dimension à variation
lente
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Fin de l'Assistant Dimension à variation lente pour vérifier
les choix que vous avez opérés dans l'Assistant avant que celui-ci n'élabore la prise en
charge des dimensions à variation lente.
Pour en savoir plus sur cet Assistant, consultez Slowly Changing Dimension
Transformation.
Options
Les sorties suivantes seront configurées
Vérifiez si la liste de sorties est conforme à vos besoins.
Voir aussi
Configurer les sorties à l'aide de l'Assistant Dimension à variation lente
transformation de tri
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La transformation de tri trie les données d'entrée dans l'ordre croissant ou décroissant
et copie les données triées dans sa sortie. Vous pouvez appliquer plusieurs tris à une
entrée ; chaque tri est identifié par un chiffre qui détermine l'ordre de tri. La colonne qui
possède le plus petit nombre est triée en premier, puis la colonne de tri ayant le
deuxième plus petit nombre, et ainsi de suite. Par exemple, si une colonne nommée
PaysRégion a un ordre de tri égal à 1 et qu’une colonne nommée Ville a un ordre de tri
égal à 2, la sortie est triée par pays/région puis par ville. Un nombre positif indique que
le tri est croissant, tandis qu'un nombre négatif indique qu'il est décroissant. Les
colonnes qui ne sont pas triées ont un ordre de tri égal à 0. Les colonnes qui ne sont pas
sélectionnées pour le tri sont automatiquement copiées dans la sortie de la
transformation avec les colonnes triées.
7 Notes
La transformation de tri ne trie pas les GUID dans le même ordre que la clause
ORDER BY dans Transact-SQL. Alors que la transformation de tri trie les GUID
commençant par un numéro compris entre 0 et 9 avant les GUID commençant par
une lettre comprise entre A et F, la clause ORDER BY, telle qu'elle est implémentée
dans le Moteur de base de données SQL Server, les trie différemment. Pour plus
d’informations, consultez Clause ORDER BY (Transact-SQL).
La transformation de tri peut également supprimer les doublons de lignes dans le cadre
du tri. Les doublons de lignes sont des lignes possédant les mêmes valeurs de clé de tri.
La valeur de clé de tri est générée en fonction des options de comparaison de chaînes
en cours d'utilisation ; par conséquent, différentes chaînes littérales peuvent avoir les
mêmes valeurs de clé de tri. Dans les colonnes d'entrée, la transformation identifie en
tant que doublons les lignes qui ont des valeurs différentes mais la même clé de tri.
Cette transformation a une entrée et une sortie. Elle ne prend pas en charge les sorties
d'erreur.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Tâches associées
Pour plus d’informations sur la définition des propriétés du composant, consultez Définir
les propriétés d’un composant de flux de données.
Options
Colonnes d'entrée disponibles
Définissez les colonnes à trier en utilisant les cases à cocher.
Nom
Affiche le nom de chaque colonne d'entrée disponible.
Relais
Indique s'il faut inclure la colonne dans la sortie triée.
Colonne d'entrée
Sélectionnez dans la liste le nom d'une colonne d'entrée pour chaque ligne. Vos
sélections se reflètent dans les sélections des cases à cocher de la table Colonnes
d'entrée disponibles .
Alias de sortie
Permet de saisir un alias pour chaque colonne de sortie. Par défaut, il s'agit du nom de
la colonne d'entrée ; vous pouvez néanmoins choisir un nom unique et descriptif.
Type de tri
Indiquez si vous voulez effectuer un tri croissant ou décroissant.
Ordre de tri
Indiquez l'ordre de tri des colonnes. Vous devez le faire manuellement pour chaque
colonne.
Indicateurs de comparaison
Pour plus d’informations sur les options de comparaison de chaînes, consultez
Comparaison des données chaînes.
Voir aussi
Flux de données
Transformations Integration Services
Transformation d'extraction de terme
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les articles et les pronoms ne sont pas extraits. Par exemple, la transformation
d’extraction de termes extrait le terme bicycle des textes the bicycle, my bicycleet that
bicycle.
Si les termes extraits sont écrits dans une table, ils peuvent être utilisés par d'autres
transformations de recherche telles que les transformations de recherche, de recherche
de terme et de recherche floue.
Termes d'exclusion
Éventuellement, la transformation d'extraction de terme peut faire référence à une
colonne de table qui contient des termes d'exclusion, à savoir des termes qui doivent
être ignorés par la transformation lors de l'extraction de termes à partir d'un jeu de
données. Cela est utile lorsqu'un ensemble de termes a déjà été identifié comme sans
importance dans un secteur d'activité ou une industrie particulière, en général parce
qu'ils apparaissent à une fréquence tellement élevée qu'ils en deviennent des mots non
significatifs. Par exemple, lors de l'extraction de termes à partir d'un dataset qui contient
des informations de support clientèle sur une marque de véhicules spécifique, le nom de
la marque peut être exclu car il sera mentionné trop fréquemment pour être significatif.
Par conséquent, les valeurs de la liste d'exclusion doivent être personnalisées en
fonction du jeu de données avec lequel vous travaillez.
Quand vous ajoutez un terme à la liste d’exclusion, tous les termes (mots ou expressions
nominales) qui contiennent le terme sont également exclus. Par exemple, si la liste
d’exclusion comprend le mot simple données, tous les termes qui contiennent ce mot,
comme données, exploration de données, intégrité des donnéeset validation des données
sont également exclus. Si vous souhaitez exclure uniquement les termes composés qui
contiennent le mot données, vous devez les ajouter explicitement à la liste d’exclusion.
Par exemple, si vous souhaitez extraire les occurrences de donnéestout en excluant
validation des données, vous ajoutez validation des données à la liste d’exclusion et vous
vérifiez que données est supprimé de celle-ci.
La table de référence doit être une table d'une base de données SQL Server ou Access.
La transformation d'extraction de terme utilise une connexion OLE DB distincte pour se
connecter à la table de référence. Pour plus d’informations, consultez OLE DB
Connection Manager.
Préservation des mots connectés par des tirets ou des traits de soulignement. Par
exemple, les mots Presse-papiers et ci-dessous restent en seul mot.
Conservation des acronymes incluant des points. Par exemple, la Société A.B.C est
divisée en Société et ABC.
Fractionnement des mots avec caractères spéciaux. Par exemple, le mot date/heure
est extrait comme date et heure, (bicycle) comme bicycleet C# est traité comme C.
Les caractères spéciaux sont ignorés et ne peuvent pas être lexicalisés.
Reconnaissance des cas dans lesquels certains caractères spéciaux (tels que
l'apostrophe) ne doivent pas fractionner les mots. Par exemple, le mot l’élément
n’est pas fractionné en deux mots et génère le terme unique élément (nom).
Nom au pluriel. Par exemple, bicycles et potatoes. Tous les noms au pluriel qui ne
sont pas lemmatisés sont soumis à l'extraction de la racine.
Nom propre au pluriel. Par exemple, Aprils et Pierres. Pour qu'un nom propre soit
soumis à l'extraction de la racine, il doit faire partie du lexique interne, qui est
limité aux mots anglais standard.
Adjectif comparatif qui compare deux choses. Par exemple, higher et taller.
Adjectif superlatif qui identifie une chose comme ayant une qualité supérieure ou
inférieure au niveau d'au moins deux autres choses. Par exemple, highest et tallest.
Les mots qui n'appartiennent pas à ces catégories grammaticales sont ignorés. Par
exemple, les verbes et les pronoms sont ignorés.
7 Notes
7 Notes
Mots normalisés
La transformation d'extraction de terme normalise les termes qui commencent par une
majuscule uniquement à cause de leur position dans la phrase et les remplace par leur
forme minuscule. Par exemple, dans les phrases Dogs chase cats et Mountain paths are
steep, Dogs et Mountain sont normalisés en dog et mountain.
La transformation d'extraction de terme normalise les mots de sorte que les versions
commençant par une majuscule et par une minuscule ne soient pas traitées comme des
termes différents. Par exemple, dans le texte You see many bicycles in Seattle et Bicycles
are blue, bicycles et Bicycles sont reconnus comme étant e terme et la transformation
conserve uniquement bicycle. Les noms propres et les mots non répertoriés dans le
dictionnaire interne ne sont pas normalisés.
Normalisation sensible à la casse
La transformation d'extraction de terme peut être configurée de façon à considérer les
mots en majuscules et en minuscules comme des termes distincts ou comme des
variantes différentes du même terme.
Caractères de sauts de ligne ASCII 0x0d (retour chariot) et 0x0a (saut de ligne).
Pour que ce caractère soit utilisé comme limite de phrase, il doit y avoir deux
caractères de saut de ligne ou plus sur une ligne.
Traits d’union (-). Pour que ce caractère soit utilisé comme limite de phrase, les
caractères situés immédiatement à gauche et à droite du trait d'union ne doivent
pas être des lettres.
Caractère de soulignement (_). Pour que ce caractère soit utilisé comme limite de
phrase, les caractères situés immédiatement à gauche et à droite du trait d'union
ne doivent pas être des lettres.
Espace
Onglet
7 Notes
La transformation d'extraction de terme possède une entrée régulière, une sortie et une
sortie d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue
Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :
Propriétés communes
Propriétés personnalisées des transformations
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Options
Colonnes d'entrée disponibles
En utilisant les cases à cocher, sélectionnez une colonne de texte à utiliser pour
l'extraction de terme.
Terme
Fournissez un nom pour la colonne de sortie qui contiendra les termes extraits.
Score
Fournissez un nom pour la colonne de sortie qui contiendra le score de chaque terme
extrait.
Options
Utiliser les termes d'exclusion
Indique si vous voulez exclure des termes au cours de l'extraction de termes en
définissant une colonne qui contient les termes d'exclusion. Vous devez définir les
propriétés sources suivantes si vous choisissez d'exclure des termes.
Nouveau
Créez une connexion à une base de données à l’aide de la boîte de dialogue Configurer
le Gestionnaire de connexions OLE DB .
Table ou vue
Sélectionnez la table ou la vue qui contient les termes d'exclusion.
Colonne
Sélectionnez la colonne de la table ou de la vue qui contient les termes d'exclusion.
Options
Nom
Indique que la transformation extrait uniquement des noms individuels.
Expression nominale
Indique que la transformation extrait uniquement des expressions nominales.
Fréquence
Indique que le score correspond à la fréquence du terme.
TFIDF
Indique que le score correspond à la valeur TFIDF du terme. Le score TFIDF est le produit
de la fréquence des termes (TF, Term Frequency) et de la fréquence inverse de
documents (IDF, Inverse Document Frequency), défini comme suit : TFIDF d’un terme T
= (fréquence de T) * log((#lignes en entrée) / (#lignes ayant T))
Seuil de fréquence
Définissez le nombre d'occurrences d'un mot ou d'une expression avant son extraction.
La valeur par défaut est 2.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Transformation de recherche de terme
transformation de recherche de terme
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Correspondances
La recherche de terme effectue une recherche et renvoie une valeur en suivant les règles
ci-dessous :
7 Notes
Un mot dont la première lettre est une minuscule peut être mis en
correspondance avec un mot dont la première lettre est une majuscule en
début de phrase. Par exemple, étudiant et Étudiant sont mis en
correspondance si Étudiant est le premier mot de la phrase.
Si une forme plurielle du nom ou de la phrase nominale existe dans la table de
référence, la recherche met en correspondance uniquement la forme plurielle du
nom ou de la phrase nominale. Par exemple, les instances de étudiants et de
étudiantsont comptabilisées de façon distincte.
Si seule la forme singulier du mot se trouve dans la table de référence, les formes
singulier et pluriel du mot ou de la phrase sont mises en correspondance avec la
forme singulier. Par exemple, si la table de recherche contient étudiantet que la
transformation trouve les mots étudiant et étudiants, ces deux mots seront
comptabilisées comme des correspondances du terme étudiant.
Si le texte de la colonne d'entrée est une phrase nominale contenant des lemmes,
seul le dernier mot de la phrase nominale est affecté par la normalisation. Par
exemple, la version avec lemmes de visites avec les médecins est visite avec les
médecins.
Élément Valeur
Output Windows
Types de données
La transformation de recherche de terme ne peut utiliser qu'une colonne contenant le
type de données DT_WSTR ou DT_NTEXT. Si une colonne contient du texte, mais pas
l'un de ces types de données, la transformation de conversion de données peut ajouter
une colonne avec le type de données DT_WSTR ou DT_NTEXT au flux de données, puis
copier les valeurs de la colonne dans cette nouvelle colonne. La sortie de la
transformation de conversion de données peut ensuite être utilisée comme entrée de la
transformation de recherche de terme. Pour plus d’informations, voir Data Conversion
Transformation.
Configuration de la transformation de
recherche de terme
Les colonnes d’entrée de la transformation de recherche de terme incluent la propriété
InputColumnType, qui indique l’utilisation de la colonne. InputColumnType peut
contenir les valeurs ci-dessous :
La valeur 0 indique que la colonne est transmise à la sortie uniquement et n'est pas
utilisée dans la recherche.
La valeur 2 indique que la colonne est transmise à la sortie et est utilisée dans la
recherche.
La table de recherche doit être une table d'une base de données SQL Server ou Access.
Si la sortie de la transformation d'extraction de terme est enregistrée dans une table,
cette table peut être utilisée comme table de référence (sachant que les autres tables
peuvent également être utilisées). Pour pouvoir utiliser la transformation de recherche
de terme sur le texte de fichiers plats, de classeurs Excel ou d’autres sources, vous devez
les importer dans une base de données SQL Server ou Access.
Dans la mesure où les termes d'une ligne de colonne d'entrée peuvent se répéter, la
sortie de la transformation de recherche de terme contient généralement plus de lignes
que l'entrée de la transformation.
La transformation comporte une entrée et une sortie. Elle ne prend pas en charge les
sorties d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue
Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les
propriétés d’un composant de flux de données.
Options
Colonnes d'entrée disponibles
À l'aide des cases à cocher, sélectionnez les colonnes d'entrées à transmettre telles
quelles à la sortie. Faites glisser une colonne d'entrée vers la liste Colonnes de référence
disponibles pour la mapper sur une colonne de recherche dans la table de référence.
Les types de données prises en charge par les colonnes d'entrée et de recherche doivent
correspondre et avoir pour valeur DT_NTEXT ou DT_WSTR. Sélectionnez une ligne de
mappage et cliquez avec le bouton droit pour modifier les mappages dans la boîte de
dialogue Créer des relations .
Colonnes de référence disponibles
Affiche les colonnes disponibles dans la table de référence. Choisissez la colonne qui
contient la liste de termes correspondants.
Options
Gestionnaire de connexions OLE DB
Sélectionnez un gestionnaire de connexions existant dans la liste ou créez une nouvelle
connexion en cliquant sur Nouveau.
Nouveau
Crée une connexion en utilisant la boîte de dialogue Configurer le gestionnaire de
connexions OLE DB .
Options
Utiliser la recherche de terme respectant la casse
Indique si la recherche respecte la casse. La valeur par défaut est False.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Transformation d'extraction de terme
transformation d'union totale
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La transformation d'union totale combine plusieurs entrées en une seule sortie. Par
exemple, les sorties de cinq sources de fichier plat peuvent être des entrées de la
transformation d'union totale et être combinées en une seule sortie.
Entrées et sorties
Les entrées de transformation sont ajoutées à la sortie de transformation une par une ;
aucune réorganisation de lignes n'intervient. Si le package nécessite une sortie triée,
vous devez utiliser la transformation de fusion au lieu de la transformation d'union
totale.
La première entrée que vous connectez à la transformation d'union totale est l'entrée à
partir de laquelle la transformation crée la sortie de transformation. Les colonnes des
entrées que vous connectez ensuite à la transformation sont mappées avec les colonnes
de la sortie de transformation.
Pour fusionner les entrées, vous mappez les colonnes des entrées avec les colonnes de
la sortie. Une colonne d'au moins une entrée doit être mappée avec chaque colonne de
sortie. Vous ne pouvez mapper deux colonnes que si leurs métadonnées correspondent.
Par exemple, les colonnes mappées doivent avoir le même type de données.
Cette transformation a plusieurs entrées et une sortie. Elle ne prend pas en charge de
sortie d'erreur.
Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques
suivantes :
Options
Nom de colonne de sortie
Permet de saisir un alias pour chaque colonne. Par défaut, il s'agit du nom de la colonne
d'entrée provenant de la première entrée (de référence). Vous pouvez toutefois choisir
un nom unique descriptif.
Tâches associées
Fusionner des données à l'aide de la transformation d'union totale
Fusionner des données à l'aide de la
transformation d'union totale
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour pouvoir ajouter et configurer une transformation d'union totale, le package doit
inclure au moins une tâche de flux de données et deux sources de données.
La transformation d'union totale combine plusieurs entrées. La première entrée qui est
connectée à la transformation est l'entrée de référence ; les entrées connectées par la
suite sont les entrées secondaires. La sortie contient les colonnes de l'entrée de
référence.
2. Dans la Boîte à outils, faites glisser la transformation d’union totale vers l’aire de
conception de l’onglet Flux de données .
7 Notes
7 Notes
Les colonnes d'une entrée secondaire qui ne sont pas mappées à des
colonnes de référence sont définies sur des valeurs null dans la sortie.
9. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Transformation d'union totale
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
Transformation Unpivot
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le schéma suivant illustre un dataset avant que les données n'aient été transformées
dans la colonne Product.
Cette transformation a une entrée et une sortie. Elle ne possède aucune sortie d'erreur.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue
Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :
Propriétés communes
Pour plus d’informations sur la façon de définir des propriétés, consultez Définir les
propriétés d’un composant de flux de données.
7 Notes
Cette rubrique porte sur le scénario Unpivot décrit dans Unpivot Transformation
pour illustrer l'utilisation des options.
Options
Colonnes d'entrée disponibles
Définissez les colonnes à convertir en lignes en utilisant les cases à cocher.
Nom
Affiche le nom de la colonne d'entrée disponible.
Transfert direct
Indique s'il faut inclure la colonne dans la sortie supprimée du tableau croisé
dynamique.
Colonne d'entrée
Sélectionnez dans la liste le nom d'une colonne d'entrée pour chaque ligne. Vos
sélections se reflètent dans les sélections des cases à cocher de la table Colonnes
d'entrée disponibles .
Dans le scénario Unpivot décrit dans Unpivot Transformation, les colonnes d'entrée sont
Ham, Soda, Milk, Beeret Chips .
Colonne de destination
Définissez le nom de la colonne de données.
Dans le scénario Unpivot décrit dans Unpivot Transformation, les valeurs croisées
dynamiques apparaîtront dans la nouvelle colonne Produit définie par l'option Nom de
colonne de la valeur de clé de tableau croisé dynamique comme les valeurs de texte
Ham, Soda, Milk, Beeret Chips.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Transformation de tableau croisé dynamique
Transformer des données avec des
transformations
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services inclut trois types de composants de flux de données : les sources,
les transformations et les destinations.
Le schéma suivant illustre un flux de données simple qui possède une source, deux
transformations et une destination.
Voir aussi
tâche de flux de données
Flux de données
Connecter des composants avec des chemins
Gestion des erreurs dans les données
Flux de données
Propriétés personnalisées des
transformations
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
En plus des propriétés qui sont communes à la plupart des objets de flux de données
dans le modèle objet SQL Server Integration Services , de nombreux objets de flux de
données ont des propriétés personnalisées qui sont spécifiques à l'objet. Ces propriétés
personnalisées sont uniquement disponibles au moment de l'exécution et ne sont pas
documentées dans la documentation de référence de la programmation managée de
Integration Services .
Exportation de colonne
Regroupement probable
Recherche floue
Importation de colonne
Lookup
Merge Join
Commande OLE DB
Échantillonnage du pourcentage
Tableau croisé dynamique
Nombre de lignes
Échantillonnage de lignes
Composant Script
Dimension à variation lente
Sort
Extraction de terme
Recherche de terme
Supprimer le tableau croisé dynamique
Keys Integer Valeur qui spécifie le nombre exact de clés GROUP BY que
l'agrégation peut écrire. Si une valeur KeyScale est spécifiée, la
valeur dans Keys est prioritaire.
Propriété Type de Description
données
KeyScale Integer Valeur qui décrit le nombre approximatif de valeurs de clés GROUP
(énumération) BY que l'agrégation peut écrire. Cette propriété peut prendre les
valeurs suivantes :
Group by (0)
Count (1)
Countdistinct (3)
Sum (4)
Average (5)
Maximum (7)
Minimum (6)
Propriété Type de Description
données
ID du package (1)
ID de la tâche (8)
ID de version (3)
Demi-chasse (5)
Hiragana (3)
Katakana (4)
Minuscules (0)
Chinois traditionnel(9)
Majuscules (1)
Transformation de fractionnement
conditionnel, propriétés personnalisées
La transformation de fractionnement conditionnel dispose uniquement des propriétés
communes à l'ensemble des composants de flux de données au niveau du composant.
EvaluationOrder Integer Valeur qui spécifie la position d'une condition, associée à une
sortie, dans la liste des conditions évaluées par la transformation
de fractionnement conditionnel. Les conditions sont évaluées
dans l'ordre, de la valeur la plus basse à la valeur la plus élevée.
FastParse Boolean Valeur qui indique si la colonne fait appel aux routines
d'analyse fournies par Integration Services (routines
plus rapides mais qui ne tiennent pas compte des
paramètres régionaux) ou bien aux routines d'analyse
standard qui prennent en compte les paramètres
régionaux. La valeur par défaut de cette propriété est
False. Pour plus d'informations, consultez Fast Parse et
Standard Parse. .
Le tableau suivant décrit les propriétés personnalisées des colonnes d'entrée et de sortie
de la transformation de colonne dérivée. Lorsque vous ajoutez la colonne dérivée en
tant que nouvelle colonne, ces propriétés personnalisées s'appliquent à la nouvelle
colonne de sortie ; si vous choisissez de remplacer le contenu d'une colonne d'entrée
existante par les résultats de la colonne dérivée, ces propriétés personnalisées
s'appliquent à la colonne d'entrée existante. Toutes les propriétés sont en lecture/
écriture.
FileDataColumnID Integer Valeur qui identifie la colonne contenant les données que la
transformation insère dans un fichier. Dans la colonne
d'extraction, cette propriété a une valeur de 0; dans la colonne du
chemin d'accès, elle contient le LineageID de la colonne
d'extraction.
WriteBOM Boolean Valeur spécifiant si une marque d'ordre d'octet est écrite dans le
fichier.
FileDataColumnID Integer Valeur qui identifie la colonne contenant les données que la
transformation insère dans le flux de données. Dans la colonne
de données à insérer, cette propriété a une valeur de 0 ; dans la
colonne contenant les chemins d'accès aux fichiers sources, elle
contient le LineageID de la colonne de données à insérer.
MinSimilarity Double Seuil de similarité (exprimé par une valeur comprise entre 0 et 1)
que la transformation utilise pour identifier des doublons. La
valeur par défaut de cette propriété est de 0,8.
FullySensitive
IgnoreCase
IgnoreKanaType
IgnoreNonSpace
IgnoreSymbols
IgnoreWidth
LeadingAndTrailingNumeralsSignificant
(3) : à utiliser si les premiers et les derniers
chiffres sont significatifs.
Propriété Type de Description
données
ColumnType Integer Valeur qui identifie le type de colonne de sortie. Cette propriété
(énumération) peut prendre les valeurs suivantes :
Undefined (0)
KeyIn (1)
KeyOut (2)
Similarity (3)
ColumnSimilarity (4)
PassThru (5)
Canonical (6)
ReuseExistingIndex (0)
GenerateNewIndex (1)
GenerateAndPersistNewIndex (2)
GenerateAndMaintainNewIndex (3)
7 Notes
Pour les colonnes de sortie qui contiennent des valeurs de relais issues des
colonnes d’entrée correspondantes, CopyFromReferenceColumn est vide et
SourceInputColumnLineageID contient le LineageID de la colonne d’entrée
correspondante. Pour les colonnes de sortie qui contiennent des résultats de
recherche, CopyFromReferenceColumn contient le nom de la colonne de recherche
et SourceInputColumnLineageID est vide.
Undefined (0)
Similarity (1)
Confidence (2)
ColumnSimilarity (3)
Propriété Type de Description
données
NoMatchBehavior Integer Valeur qui spécifie si les lignes qui ne disposent pas
(énumération) d'entrées correspondantes dans le dataset de
référence sont traitées comme des erreurs.
JoinType Integer Spécifie si la jointure est une jointure interne (2), externe
(énumération) gauche (1) ou complète (0).
Volumes Boolean Désigne la sortie vers laquelle les lignes échantillonnées sont dirigées.
sélectionnés Dans la sortie sélectionnée, Selected est défini sur True, tandis que
dans la sortie non sélectionnée, Selected est défini sur False.
L'entrée, les colonnes d'entrée et les colonnes de sortie de la transformation
d'échantillonnage par pourcentage ne disposent pas de propriétés personnalisées.
PivotUsage Integer Valeur qui spécifie le rôle d'une colonne lorsque le jeu de données
(énumération) est croisé.
0:
La colonne n'est pas croisée dynamiquement et les valeurs de la
colonne sont transmises à la sortie de la transformation.
1:
La colonne fait partie de la clé d'ensemble qui identifie une ou
plusieurs lignes comme appartenant à un même ensemble. Toutes
les lignes d'entrée portant la même clé d'ensemble sont combinées
dans une ligne de sortie.
2:
La colonne est une colonne tableau croisé dynamique. Au moins
une colonne est créée à partir de chaque valeur de colonne.
3:
Les valeurs de cette colonne sont placées dans les colonnes créées
à la suite du croisement dynamique.
PivotKeyValue String Une des valeurs possibles de la colonne marquée comme clé de
tableau croisé dynamique par la valeur de sa propriété PivotUsage.
SourceColumn Integer LineageID d’une colonne d’entrée qui contient une valeur croisée
dynamique ou -1. La valeur -1 indique que la colonne ne participe à
aucune opération croisée dynamique.
Volumes Boolean Désigne la sortie vers laquelle les lignes échantillonnées sont dirigées.
sélectionnés Dans la sortie sélectionnée, Selected est défini sur True, tandis que
dans la sortie non sélectionnée, Selected est défini sur False.
Le tableau suivant décrit les propriétés personnalisées du composant Script. Toutes les
propriétés sont en lecture/écriture.
ReadOnlyVariables String Liste séparée par des virgules de variables disponibles pour
l'accès en lecture seule du composant Script.
ReadWriteVariables String Liste séparée par des virgules de variables disponibles pour
l'accès en lecture/écriture du composant Script.
L'entrée, les colonnes d'entrée, la sortie et les colonnes de sortie du composant Script
ne disposent pas de propriétés personnalisées, sauf si le développeur du script crée des
propriétés personnalisées pour elles.
Pour plus d’informations, voir Script Component.
ColumnType Integer Type de mise à jour de la colonne. Les valeurs sont : Attribut
(énumération) variable (2), Attribut fixe (4), Attribut historique (3), Clé (1) et
Autre (0).
NewSortKeyPosition Integer Valeur qui spécifie l'ordre de tri de la colonne. Une valeur
égale à 0 indique que les données ne sont pas triées sur cette
colonne.
OutTermTable String Nom de la table contenant la colonne qui comporte des termes
d'exclusion.
ScoreType Integer Valeur qui précise le type de score à associer au terme. Les
valeurs valides sont 0 qui indique la fréquence et 1 qui désigne
un score TFIDF. Le score TFIDF est le produit de la fréquence
des termes (TF, Term Frequency) et de la fréquence inverse de
documents (IDF, Inverse Document Frequency), défini comme
suit : TFIDF d’un terme T = (fréquence de T) * log( (#lignes en
entrée) / (#lignes ayant T) ). La valeur par défaut de cette
propriété est 0.
WordOrPhrase Integer Valeur qui spécifie le type de terme. Les valeurs valides sont 0
qui indique des mots uniquement, 1 qui désigne des
expressions nominales seulement et 2 qui indique des mots et
des expressions nominales à la fois. La valeur par défaut de
cette propriété est 0.
RefTermTable String Nom de la table contenant la colonne qui comporte des termes de
recherche.
InputColumnType Integer Valeur qui spécifie l'utilisation de la colonne. Les valeurs valides
sont 0 pour une colonne de relais, 1 pour une colonne de
recherche et 2 pour une colonne qui est à la fois une colonne de
relais et de recherche.
7 Notes
Cette section porte sur le scénario UnPivot présenté dans Transformation Unpivot
pour illustrer l’utilisation des options décrites.
PivotKey Boolean Indique si les valeurs dans la propriété PivotKeyValue des colonnes
d'entrée sont écrites dans cette colonne de sortie.
Voir aussi
Transformations Integration Services
Propriétés communes
Propriétés du chemin
Propriétés du flux de données pouvant être définies à l’aide d’expressions
Source XML
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source XML lit un fichier de données XML et remplit les colonnes de la sortie source
avec les données.
Les données des fichiers XML sont fréquemment organisées de façon hiérarchique. Par
exemple, un fichier de données XML peut représenter des catalogues et des éléments
dans des catalogues. Avant que les données puissent entrer dans le flux de données, la
relation des éléments du fichier de données XML doit être déterminée et une sortie doit
être générée pour chaque élément du fichier.
Schémas
La source XML utilise un schéma pour interpréter les données XML. La source XML
prend en charge l'utilisation d'un fichier XSD (XML Schema Definition) ou de schémas
inclus pour convertir les données XML dans un format tabulaire. Si vous configurez la
source XML à l’aide de la boîte de dialogue Éditeur de source XML , l’interface
utilisateur peut générer un fichier XSD à partir du fichier de données XML spécifié.
7 Notes
Les schémas ne peuvent prendre en charge qu'un seul espace de noms ; ils ne prennent
pas en charge les collections de schémas.
7 Notes
La source XML ne valide pas les données du fichier XML par rapport au fichier XSD.
La source XML génère des structures tabulaires à partir des données XML en créant une
sortie pour chaque élément contenant d'autres éléments dans les fichiers XML. Par
exemple, si les données XML représentent des catalogues et des éléments dans des
catalogues, la source XML crée une sortie pour les catalogues et une sortie pour chaque
type d'élément contenu dans ces catalogues. La sortie de chaque élément contient des
colonnes de sortie pour les attributs de cet élément.
Pour fournir des informations sur les relations hiérarchiques des données dans les
sorties, la source XML ajoute dans celles-ci une colonne qui identifie l'élément parent de
chaque élément enfant. Dans l'exemple des catalogues contenant différents types
d'éléments, à chaque élément correspond une valeur de colonne qui identifie le
catalogue auquel il appartient.
La source XML crée une sortie pour chaque élément, mais vous n'êtes pas obligé
d'utiliser toutes les sorties. Vous pouvez supprimer toute sortie que vous ne souhaitez
pas utiliser ou simplement ne pas la connecter à un composant en aval.
La source XML génère également les noms de sortie, afin que ceux-ci ne soient pas
ambigus. Ces noms peuvent être longs et ne pas identifier les sorties de façon très
utilisable pour vous. Vous pouvez renommer les sorties, sous réserve que leurs noms
demeurent uniques. Vous pouvez également modifier le type de données et la longueur
des colonnes de sortie.
Pour chaque sortie, la source XML ajoute une sortie d'erreur. Par défaut, les colonnes
situées dans les sorties d'erreur ont le type de données chaîne Unicode (DT_WSTR) et
une longueur de 255 caractères ; toutefois, vous pouvez reconfigurer leur type de
données et leur longueur.
Si le fichier de données XML contient des éléments qui ne figurent pas dans le fichier
XSD, ces éléments sont ignorés et aucune sortie correspondante n'est générée. Par
contre, s'il manque dans le fichier de données XML des éléments représentés dans le
fichier XSD, la sortie contient des colonnes comportant des valeurs NULL.
Quand les données sont extraites du fichier de données XML, elles sont converties en un
type de données Integration Services. Toutefois, la source XML ne peut pas convertir les
données XML en types de données DT_TIME2 ou DT_DBTIMESTAMP2, car elle ne prend
pas en charge ces types de données. Pour plus d’informations, consultez Types de
données Integration Services.
Le fichier XSD ou le schéma inclus peuvent spécifier le type de données des éléments
mais, s’ils ne le font pas, la boîte de dialogue Éditeur de source XML affecte le type de
données chaîne Unicode (DT_WSTR) à la colonne de sortie qui contient l’élément et
définit pour celle-ci une longueur de 255 caractères.
La source XML prend en charge plusieurs sorties standard et plusieurs sorties d'erreur.
SQL Server Integration Services inclut la boîte de dialogue Éditeur de source XML qui
permet de configurer la source XML. Cette boîte de dialogue est disponible dans le
concepteur SSIS.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par
programmation.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par
programmation. Pour plus d'informations sur les propriétés définissables dans la boîte
de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques
suivantes :
Propriétés communes
Pour plus d’informations sur la définition des propriétés, cliquez sur l’une des rubriques
suivantes :
Options statiques
Mode d'accès aux données
Spécifiez la méthode de sélection des données dans la source.
Valeur Description
Fichier XML à partir d'une variable Spécifiez le nom de fichier XML dans une variable.
Données XML à partir d'une Récupère des données XML à partir d'une variable.
variable
Emplacement XSD
Tapez le chemin et le nom de fichier du schéma XSD, ou recherchez le fichier en cliquant
sur Parcourir.
Parcourir
Dans la boîte de dialogue Ouvrir , recherchez le fichier de schéma XSD.
Créer XSD
Utilisez la boîte de dialogue Enregistrer sous pour sélectionner l’emplacement du fichier
de schéma XSD généré automatiquement. L'éditeur détermine le schéma en fonction de
la structure des données XML.
Emplacement XML
Tapez le chemin et le nom du fichier de données XML, ou recherchez le fichier en
cliquant sur Parcourir.
Parcourir
Dans la boîte de dialogue Ouvrir , recherchez le fichier de données XML.
Options
Colonnes externes disponibles
Affiche la liste des colonnes externes disponibles dans la source de données. Vous ne
pouvez pas ajouter ou supprimer des colonnes à l'aide de cette table.
Colonne externe
Affiche les colonnes externes (sources) dans l'ordre de lecture de la tâche. Vous pouvez
modifier cet ordre en désactivant les colonnes sélectionnées dans la table affichée dans
l'éditeur, puis en sélectionnant les colonnes externes dans la liste, dans un ordre
différent.
Colonne de sortie
Spécifiez un nom unique pour chaque colonne de sortie. Le nom par défaut est celui de
la colonne externe (source) sélectionnée ; vous pouvez néanmoins choisir n'importe quel
nom unique et significatif. Le nom fourni sera affiché dans le concepteur SSIS .
Options
Entrée/sortie
Affichez le nom de la source de données.
Colonne
Affichez les colonnes externes (sources) que vous avez sélectionnées dans la page
Gestionnaire de connexions de la boîte de dialogue Éditeur de source XML.
Error
Indiquez ce qui doit se produire lorsqu'une erreur se produit : ignorer l'échec, rediriger
la ligne ou faire échouer le composant.
Troncation
Indiquez ce qui doit se produire lorsqu'une troncation se produit : ignorer l'échec,
rediriger la ligne ou faire échouer le composant.
Description
Affiche la description de l'erreur.
Tâches associées
Extraire des données à l'aide de la source XML
Extraire des données à l'aide de la
source XML
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour pouvoir ajouter et configurer une source XML, le package doit inclure au moins
une tâche de flux de données.
3. Cliquez sur l’onglet Flux de données puis, dans la Boîte à outils, faites glisser la
source XML vers l’aire de conception.
7 Notes
Les variables doivent être définies dans la même étendue que la tâche de flux
de données qui contient la source XML ou dans la même étendue que le
package. Par ailleurs, les données de la variable doivent être de type string.
Cliquez sur Créer XSD pour créer un fichier XSD à partir du fichier XML.
8. Pour mettre à jour le nom des colonnes de sortie, cliquez sur Colonnes et modifiez
les valeurs dans la liste Colonne de sortie .
9. Pour configurer l'affichage des erreurs, cliquez sur Sortie d'erreur. Pour plus
d’informations, consultez Débogage d’un flux de données.
11. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Voir aussi
Source XML
Transformations Integration Services
Chemins Integration Services
tâche de flux de données
Propriétés personnalisées des sources
XML
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le tableau suivant décrit les propriétés personnalisées de la source XML. Toutes les
propriétés sont en lecture/écriture.
UseInlineSchema Boolean Valeur qui indique si une définition de schéma inséré doit
être utilisée dans la source XML. La valeur par défaut de cette
propriété est False.
XMLData String Fichier ou variables à partir desquels les données XML sont
extraites.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les variables stockent les valeurs qu’un package SQL Server Integration Services et ses
conteneurs, tâches et gestionnaires d'événements peuvent utiliser au moment de
l'exécution. Les scripts de la tâche de script et du composant Script peuvent également
utiliser des variables. Les contraintes de précédence qui séquencent les tâches et les
conteneurs dans un flux de travail peuvent utiliser des variables lorsque leurs définitions
de contraintes incluent des expressions.
Vous pouvez utiliser des variables dans des packages Integration Services pour les
opérations suivantes :
Toutes les variables (système et définies par l’utilisateur) peuvent être utilisées dans les
liaisons de paramètres que la tâche d’exécution SQL utilise pour mapper des variables à
des paramètres dans des instructions SQL. Pour plus d’informations, consultez Tâche
d’exécution de requêtes SQL et Paramètres et codes de retour dans la tâche d’exécution
SQL.
7 Notes
Les noms des variables définies par l’utilisateur et des variables système respectent
la casse.
Vous pouvez créer des variables définies par l’utilisateur pour tous les types de
conteneurs Integration Services : packages, conteneurs de boucles Foreach, conteneurs
de boucles For, conteneurs de séquences, tâches et gestionnaires d’événements. Les
variables définies par l'utilisateur sont des membres de la collection Variables du
conteneur.
Si vous créez le package à l'aide du concepteur SSIS , vous pouvez afficher les membres
de la collection Variables dans le dossier Variables sous l'onglet Explorateur de package
du concepteur SSIS . Les dossiers répertorient les variables définies par l'utilisateur et les
variables système.
Vous pouvez configurer les variables définies par l'utilisateur de plusieurs manières :
Pour plus d’informations sur les scénarios d’utilisation concrète des variables, consultez
Utiliser des variables dans des packages.
7 Notes
Description
Spécifie la description de la variable.
EvaluateAsExpression
Quand la propriété a la valeur True, l’expression fournie est utilisée pour définir la valeur
de la variable.
Expression
Spécifie l'expression affectée à la variable.
Nom
Spécifie le nom de la variable.
Espace de noms
Integration Services fournit deux espaces de noms, User et System. Par défaut, les
variables personnalisées se trouvent dans l’espace de noms User et les variables système
se trouvent dans l’espace de noms System . Vous pouvez créer des espaces de noms
supplémentaires pour les variables définies par l’utilisateur et changer le nom de
l’espace de noms User , mais vous ne pouvez pas modifier le nom de l’espace de noms
System , ajouter des variables à l’espace de noms System , ni affecter des variables
système à un autre espace de noms.
RaiseChangedEvent
Quand la propriété a la valeur True, l’événement OnVariableValueChanged est
déclenché en cas de changement de la valeur de la variable.
Lecture seule
Quand la propriété a la valeur False, la variable est en lecture-écriture.
Étendue
7 Notes
Une variable est créée dans la portée d'un package ou dans la portée d'un conteneur,
d'une tâche ou d'un gestionnaire d'événements dans le package. Le conteneur de
packages se trouvant au sommet de la hiérarchie de conteneurs, les variables avec une
portée de package fonctionnent comme les variables globales et peuvent être utilisées
par tous les conteneurs du package. De même, les variables définies dans la portée d'un
conteneur tel qu'un conteneur de boucles For peuvent être utilisées par toutes les
tâches ou les conteneurs situés dans le conteneur de boucles For.
IncludeInDebugDump
Indiquez si la valeur variable est incluse dans les fichiers de vidage de débogage.
Pour les variables définies par l’utilisateur et les variables système, la valeur par défaut
de l’option InclueInDebugDump est true.
Toutefois, pour les variables définies par l’utilisateur, le système réinitialise l’option
IncludeInDebugDump avec la valeur false quand les conditions suivantes sont remplies
:
Pour inclure le texte de l'expression en tant que valeur variable dans les fichiers de
vidage de débogage, affectez la valeur true à l'option IncludeInDebugDump.
Valeur
La valeur d'une variable définie par l'utilisateur peut être un littéral ou une expression. La
valeur d’une variable ne peut pas être Null. Les variables ont les valeurs par défaut
suivantes :
Boolean False
Object System.Object
ValueType
7 Notes
Expressions de propriété : les variables permettent de fournir des valeurs dans les
expressions de propriété qui définissent les propriétés d’objets de package et de
packages. Par exemple, l’expression SELECT * FROM @varTableName inclut la variable
varTableName qui met à jour l’instruction SQL exécutée par une tâche d’exécution SQL.
Expressions de flux de données : les variables permettent de fournir des valeurs dans
les expressions dont se servent les transformations de fractionnement conditionnel et
de colonne dérivée pour remplir les colonnes ou diriger les lignes de données vers
différentes sorties de transformation. Par exemple, l'expression @varSalutation +
LastName concatène la valeur dans la variable VarSalutation et la colonne LastName .
L’expression Income < @HighIncome dirige vers une sortie les lignes de données dans
lesquelles la valeur de la colonne Income est inférieure à la valeur de la variable
HighIncome . Pour plus d’informations, consultez Transformation de colonne dérivée,
Transformation de fractionnement conditionnel et Expressions Integration Services
(SSIS).
Paramètres et codes de retour : ils fournissent des valeurs aux paramètres d’entrée ou
stockent les valeurs des paramètres de sortie et des codes de retour. Cette opération
s'effectue en mappant les variables aux paramètres et aux valeurs de retour. Par
exemple, si vous affectez à la variable varProductId la valeur 23 et que vous exécutez
l’instruction SQL SELECT * from Production.Product WHERE ProductID = ? , la requête
récupère le produit associé à la valeur ProductID 23. Pour plus d’informations, consultez
Tâche d’exécution de requêtes SQL et Paramètres et codes de retour dans la tâche
d’exécution SQL.
Expressions de boucle For : elles fournissent les valeurs à utiliser dans les expressions
d’initialisation, d’évaluation et d’assignation de la boucle For. Par exemple, si la variable
varCount a la valeur 2 et la variable varMaxCount la valeur 10 et que l’expression
d’initialisation est @varCount , l’expression d’évaluation est @varCount < @varMaxCount et
l’expression d’assignation est @varCount =@varCount +1 et la boucle se répète huit fois.
Pour plus d’informations, consultez Conteneur de boucles For.
Tâche de script et composant de script : ils fournissent une liste de variables en lecture
seule et en lecture/écriture à la tâche de script ou au composant de script, mettent à
jour les variables en lecture/écriture dans le script, puis utilisent les valeurs mises à jour
à l’intérieur ou à l’extérieur du script. Par exemple, dans le code numberOfCars =
CType(Dts.Variables("NumberOfCars").Value, Integer) , la variable de script
numberOfCars est mise à jour par la valeur dans la variable NumberOfCars . Pour plus
d’informations, consultez Utilisation de variables dans la tâche de script.
Ajouter une variable
1. Dans SQL Server Data Tools (SSDT), ouvrez le package Integration Services que
vous voulez utiliser.
3. Dans le concepteur SSIS , pour définir la portée de la variable, effectuez l'une des
opérations suivantes :
Pour définir la portée d’une tâche ou d’un conteneur, cliquez sur une tâche
ou un conteneur sur l’aire de conception de l’onglet Flux de contrôle ou de
l’onglet Gestionnaire d’événements .
4. Dans le menu SSIS , cliquez sur Variables. Vous pouvez éventuellement afficher la
fenêtre Variables en mappant la commande View.Variables avec une combinaison
de clés de votre choix dans la page Clavier de la boîte de dialogue Options .
5. Dans la fenêtre Variables , cliquez sur l’icône Ajouter une variable . La nouvelle
variable est ajoutée à la liste.
8. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Options
Conteneur
Sélectionnez un conteneur dans la liste. Le conteneur définit l'étendue de la variable. Le
conteneur peut être le package ou un exécutable du package.
Nom
Entrez le nom de la variable.
Espace de noms
Spécifiez l'espace de noms de la variable. Par défaut, les variables définies par
l’utilisateur sont dans l’espace de noms Utilisateur .
Type de valeur
Sélectionnez un type de données.
Valeur
Tapez une valeur. La valeur doit être compatible avec le type de données spécifié dans
l'option Type de valeur .
Lecture seule
Sélectionnez cette option pour que la variable soit en lecture seule.
2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le package pour
l'ouvrir.
3. Dans le menu SSIS , cliquez sur Variables. Vous pouvez éventuellement afficher la
fenêtre Variables en mappant la commande View.Variables avec une combinaison
de clés de votre choix dans la page Clavier de la boîte de dialogue Options .
Si vous ne voyez pas la variable dans la fenêtre variables, cliquez sur Options de la
grille puis sélectionnez Afficher les variables de toutes les étendues.
6. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Modifier l’étendue d’une variable
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services contenant
le package souhaité.
2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le package pour
l'ouvrir.
3. Dans le menu SSIS , cliquez sur Variables. Vous pouvez éventuellement afficher la
fenêtre Variables en mappant la commande View.Variables avec une combinaison
de clés de votre choix dans la page Clavier de la boîte de dialogue Options .
Si vous ne voyez pas la variable dans la fenêtre variables, cliquez sur Options de la
grille puis sélectionnez Afficher les variables de toutes les étendues.
6. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Fenêtre Variables.
7 Notes
La valeur d’une variable peut être définie par la propriété Valeur ou la propriété
Expression. Par défaut, la propriété EvaluateAsExpression a la valeur False et la
valeur de la variable est définie par la propriété Valeur. Pour utiliser une expression
pour définir la valeur, vous devez commencer par définir EvaluateAsExpression sur
True, puis fournir une expression dans la propriété Expression. Le résultat de
l’évaluation de l’expression est automatiquement affecté à la propriété Valeur.
Quand vous utilisez la fenêtre Variables pour définir des expressions sur une variable
définie par l’utilisateur :
Pour utiliser une expression pour définir la valeur de la variable, vérifiez d’abord
que le type de variable est compatible avec le résultat de l’évaluation de
l’expression et fournissez ensuite une expression dans la colonne Expression de la
fenêtre Variables . La propriété EvaluateAsExpression dans la fenêtre Propriétés est
définie automatiquement sur True.
Lorsque vous affectez une expression à une variable, un marqueur spécial sous la
forme d'une icône s'affiche en regard de la variable. Ce marqueur d'icône spécial
s'affiche également en regard des gestionnaires de connexions et des tâches
contenant des expressions.
2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le package pour
l'ouvrir.
5. Sélectionnez la variable dans la liste, puis mettez à jour les valeurs dans les
colonnes Nom, Type de données, Valeur, Espace de noms, Déclencher un
événement de modification, Description et Expression .
6. Sélectionnez la variable dans la liste, puis cliquez sur Déplacer la variable pour
modifier l’étendue.
7. Pour enregistrer le package mis à jour, dans le menu Fichier , cliquez sur
Enregistrer les éléments sélectionnés.
2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le package pour
l'ouvrir.
5. Pour modifier les variables avec une portée de package, développez le nœud
Variables. Sinon, développez les nœuds Gestionnaires d'événements ou
Exécutables jusqu'à ce que vous trouviez le nœud Variables contenant la variable
que vous voulez modifier.
Pour plus d’informations sur les propriétés, consultez Variables Integration Services
(SSIS).
8. Pour enregistrer le package mis à jour, dans le menu Fichier , cliquez sur
Enregistrer les éléments sélectionnés.
Tâches associées
Utiliser les valeurs des variables et des paramètres dans un package enfant
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La fenêtre Variables permet de créer et de modifier les variables définies par l’utilisateur
et d’afficher les variables système.
7 Notes
La valeur des propriétés Nom et Espace de noms doit commencer par une lettre de
l’alphabet, conformément à la convention Unicode Standard 2.0, ou par un trait de
soulignement (_). Les caractères suivants peuvent être des lettres ou des nombres,
conformément à la convention Unicode standard 2.0, ou un trait de
soulignement (_).
Options
Ajouter une variable
Ajoutez une variable définie par l'utilisateur.
Déplacer la variable
Cliquez sur une variable dans la liste, puis cliquez sur Déplacer la variable pour modifier
l’étendue de la variable. Dans la boîte de dialogue Sélectionner une nouvelle étendue ,
sélectionnez le package ou un conteneur, une tâche ou un gestionnaire d'événements
dans le package pour modifier l'étendue de la variable.
Pour plus d’informations sur la portée des variables, consultez Variables Integration
Services (SSIS).
Nom
Affichez le nom de la variable. Vous pouvez mettre à jour le nom des variables définies
par l'utilisateur.
Étendue
Affichez l'étendue de la variable. Une variable a l'étendue du package entier ou celle
d'un conteneur ou d'une tâche. L'étendue de la variable doit être suffisante pour qu'elle
soit visible pour tout autre composant ou tâche qui doit lire ou définir ses valeurs.
Vous pouvez modifier l'étendue en cliquant sur la variable puis en cliquant sur Déplacer
la variable dans la fenêtre Variables .
Type de données
Affichez le type de données de la variable. Vous pouvez sélectionner le type de données
dans la liste des variables définies par l'utilisateur.
7 Notes
Si vous affectez une expression à la variable, vous ne pouvez pas modifier le type
de données.
Valeur
Affichez la valeur de la variable. Vous pouvez mettre à jour la valeur des variables
définies par l'utilisateur. Cette valeur peut être un littéral ou une expression. En outre, la
valeur peut être une chaîne multiligne. Pour affecter une expression à la variable, cliquez
sur le bouton d'ellipse qui est en regard de la colonne Expression dans la fenêtre
Variables .
Espace de noms
Affichez le nom de l'espace de noms. Les variables définies par l’utilisateur sont
initialement créées dans l’espace de noms User , mais vous pouvez modifier le nom de
celui-ci dans le champ Espace de noms . Pour afficher cette colonne, cliquez sur Options
de la grille.
Description
Affichez la description de la variable. Vous pouvez modifier la description des variables
définies par l'utilisateur. Par défaut, la fenêtre Variables ne répertorie pas cette colonne.
Pour afficher cette colonne, cliquez sur Options de la grille.
Expression
Affichez l'expression affectée à la variable. Pour affecter une expression, cliquez sur le
bouton d'ellipse.
Si vous affectez une expression à une variable, un marqueur spécial sous la forme d'une
icône s'affiche en regard de la variable. Ce marqueur d'icône spécial s'affiche également
en regard des gestionnaires de connexions et des tâches contenant des expressions.
Cette liste est codée par couleur. Les variables système sont en gris et les variables
définies par l'utilisateur en noir.
Étendue
Type de données
Valeur
Espace de noms
Description
Expression
Voir aussi
Variables Integration Services (SSIS)
Utiliser des variables dans des packages
Expressions Integration Services (SSIS)
Générer de fichiers de vidage pour l’exécution des packages
Variables système
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Integration Services fournit un ensemble de variables système qui stockent
des informations sur le package en cours d'exécution et ses objets. Ces variables
peuvent être utilisées dans des expressions et des propriétés d'expressions afin de
personnaliser des packages, des conteneurs, des tâches et des gestionnaires
d'événements.
Toutes les variables (système et définies par l’utilisateur) peuvent être utilisées dans les
liaisons de paramètres que la tâche d’exécution SQL utilise pour mapper des variables à
des paramètres.
Conteneur de boucles
Foreach
conteneur de séquences
Gestionnaire
d'événements
OnQueryCancel
Gestionnaire
d'événements
OnInformation
Gestionnaire
d'événements
OnWarning
Gestionnaire
d'événements
OnInformation
Gestionnaire
d'événements
OnWarning
Si vous utilisez des variables système pour effectuer un mappage à des paramètres dans
l'instruction SQL qu'une tâche d'exécution SQL utilise, il est important d'affecter au type
de données de chaque liaison de paramètre le type de données de la variable système.
Sinon, les valeurs des variable système pourraient être mal traduites. Par exemple, si la
variable système ExecutionInstanceGUID , qui présente le type de données String et
contient une chaîne représentant le GUID de l’instance d’exécution d’un package, est
utilisée dans une liaison de paramètre avec le type de données GUID, le GUID de
l’instance du package ne sera pas traduit correctement.
Cette règle s'applique également aux variables définies par l'utilisateur. Cependant,
lorsque les types de données de variables système ne peuvent pas être modifiés et si
vous devez personnaliser l'utilisation de ces variables en fonction des types de données,
les variables définies par l'utilisateur offrent plus de souplesse. Les variables définies par
l'utilisateur qui sont utilisées dans des liaisons de paramètres sont généralement
définies avec des types de données compatibles avec les types de données des
paramètres auxquels elles sont mappées.
Tâches associées
Mapper des paramètres de requête à des variables dans une tâche d’exécution SQL
Expressions Integration Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe (SSIS)
Littéraux (SSIS)
Identificateurs (SSIS)
Les variables utilisent une expression pour définir leur valeur. Par exemple,
GETDATE() définit la valeur de la variable comme étant la date actuelle.
Les contraintes de précédence peuvent utiliser des expressions pour spécifier les
conditions déterminant si le conteneur ou le package contraint est exécuté. Les
expressions utilisées dans une contrainte de priorité doivent retourner la valeur
true ou false. Par exemple, l’expression @A > @B compare deux variables définies
par l’utilisateur pour déterminer si la tâche contrainte est exécutée.
Le conteneur de boucles For peut utiliser des expressions pour créer les
instructions d'initialisation, d'évaluation et d'incrémentation utilisées par la
structure de bouclage. Par exemple, l'expression @Counter = 1 initialise le
compteur de boucles.
Les expressions peuvent également être utilisées pour mettre à jour les valeurs des
propriétés des packages, les conteneurs tels que les conteneurs de boucles For et
Foreach, les tâches, les gestionnaires de connexions aux niveaux des packages et du
projet, les modules fournisseurs d'informations et les énumérateurs Foreach. Par
exemple, en utilisant une expression de propriété, la chaîne « Localhost.AdventureWorks
» peut être affectée à la propriété ConnectionName de la tâche Exécuter SQL. Pour plus
d’informations, consultez Expressions de propriété dans des packages.
Générateur d’expressions
Le générateur d'expressions est un outil graphique de génération d'expressions.
Disponible dans les boîtes de dialogue Éditeur de transformation de fractionnement
conditionnel, Éditeur de transformation de colonne dérivée et Générateur
d’expression , il s’agit d’un outil graphique qui permet de créer des expressions.
Le générateur d'expression fournit des dossiers contenant des éléments spécifiques aux
packages, et des dossiers contenant les fonctions, les conversions de type et les
opérateurs fournis par le langage d'expressions. Les éléments spécifiques aux packages
comprennent les variables système et les variables définies par l'utilisateur. Dans les
boîtes de dialogue Éditeur de transformation de fractionnement conditionnel et
Éditeur de transformation de colonne dérivée , vous pouvez également afficher des
colonnes de données. Pour générer des expressions pour les transformations, vous
pouvez faire glisser des éléments des dossiers vers la colonne Condition ou Expression ,
ou vous pouvez taper l’expression directement dans la colonne. Le générateur
d'expressions ajoute automatiquement les éléments syntaxiques requis, tels que le
préfixe « @ » des noms des variables.
7 Notes
Les noms des variables définies par l'utilisateur et des variables système respectent
la casse.
Les variables ont une étendue et le dossier Variables dans le générateur d’expressions
répertorie uniquement les variables qui sont dans l’étendue et utilisables. Pour plus
d’informations, consultez Variables Integration Services (SSIS).
Tâches associées
Utiliser une expression dans un composant de flux de données
Contenu associé
Article technique, SSIS Expression Examples , sur social.technet.microsoft.com
Voir aussi
SQL Server Integration Services
Exemples d'expressions Integration
Services avancées
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette section donne des exemples d'expressions avancées qui combinent plusieurs
opérateurs et fonctions. Si une expression est utilisée dans une contrainte de priorité ou
dans la transformation de fractionnement conditionnel, elle doit renvoyer une valeur
booléenne. Toutefois, cette restriction ne s'applique pas aux expressions utilisées dans
les expressions de propriété, les variables, la transformation de colonne dérivée ou le
conteneur de boucles For.
Les exemples suivants utilisent les bases de données Microsoft SQL Server
AdventureWorks et AdventureWorksDW2012. Chaque exemple indique les tables
utilisées.
Expressions booléennes
L’exemple suivant utilise la table Product . L’expression évalue l’entrée du mois
dans la colonne SellStartDate et retourne TRUE si le mois est Juin ou un mois
ultérieur.
DATEPART("mm",SellStartDate) > 6
L’exemple suivant utilise la table Product . L'expression renvoie TRUE si les trois
opérations produisent la valeur TRUE. Si la colonne Size et la variable BikeSize ont
des types de données incompatibles, l’expression requiert une conversion explicite,
comme le montre le deuxième exemple. La conversion vers le type de données
DT_WSTR comprend la longueur de la chaîne.
MakeFlag == TRUE && FinishedGoodsFlag == TRUE && Size != @BikeSize
MakeFlag == TRUE && FinishedGoodsFlag == TRUE && Size !=
(DT_WSTR,10)@BikeSize
SUBSTRING(UPPER(Name),1,1) != "A"
L'expression suivante donne le même résultat, mais elle est plus efficace car seul
un caractère est converti en majuscule.
UPPER(SUBSTRING(Name,1,1)) != "A"
UPPER(SUBSTRING(Color,1,1)) + LOWER(SUBSTRING(Color,2,15))
Tâches associées
Utiliser une expression dans un composant de flux de données
Contenu associé
Article technique, SSIS Expression Cheat Sheet , sur pragmaticworks.com
Expressions de propriété dans des
packages
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Une expression de propriété est une expression affectée à une propriété pour permettre
la mise à jour dynamique de la propriété au moment de l'exécution. Par exemple, une
expression de propriété peut mettre à jour la ligne À utilisée par une tâche Envoyer un
message en insérant une adresse électronique qui est stockée dans une variable.
Une expression peut être ajoutée à un package, une tâche, une boucle Foreach, une
boucle For, une séquence, un énumérateur Foreach, un gestionnaire d'événements, un
gestionnaire de connexions aux niveaux des packages ou du projet, ou un module
fournisseur d'informations. Toute propriété de ces objets qui est en lecture/écriture peut
implémenter une expression de propriété. Integration Services prend également en
charge l'utilisation d'expressions de propriété dans certaines propriétés personnalisées
de composants de flux de données. Les variables et les contraintes de précédence ne
prennent pas en charge les expressions de propriété, mais elles incluent des propriétés
spéciales dans lesquelles vous pouvez utiliser des expressions.
Les variables définies par l'utilisateur peuvent être incluses dans des configurations
de package, puis mises à jour lorsque le package est déployé. À l'exécution,
l'expression de propriété est évaluée à l'aide de la valeur de variable mise à jour.
Les variables système incluses dans les expressions sont mises à jour à l'exécution,
ce qui modifie les résultats de l'évaluation des propriétés.
Les variables dans les expressions peuvent être mises à jour par les scripts exécutés
par la tâche de script et le composant de script.
Les noms des variables définies par l'utilisateur et des variables système respectent
la casse.
La page Expressions , trouvée dans les éditeurs personnalisés pour les tâches, le
conteneur de boucles For et les conteneurs Foreach. La page Expressions vous
permet de modifier des expressions et d'afficher une liste des expressions de
propriété utilisées par une tâche, une boucle For ou une boucle Foreach.
La fenêtre Propriétés vous permet de modifier des expressions et d'afficher une
liste des expressions de propriété utilisées par un package ou les objets d'un
package.
Le schéma suivant montre les interfaces utilisateur que vous pouvez utiliser pour
ajouter, modifier et supprimer des expressions de propriété.
7 Notes
Vous ne pouvez pas utiliser l’option Set de l’utilitaire dtexec pour remplir une
expression de propriété.
Le tableau suivant indique à quel moment les expressions de propriété d' Integration
Services sont évaluées et chargées.
Avant la validation
Avant l'exécution
Avant la validation
Avant l'exécution
Avant la validation
Avant l'exécution
Avant la validation
Avant l'exécution
DAY((DT_DBTIMESTAMP)GETDATE())==1||DAY((DT_DBTIMESTAMP)GETDATE())==15?1:2
"Rows Processed: " + "\n" +" NASDAQ: " + (dt_wstr,9)@[nasdaqrawrows] + "\n" + "
Lignes traitées :
NASDAQ: 7058
NYSE: 3528
AMEX: 1102
@[User::myfilenamefull]
7 Notes
@[User::varConfigString]
7 Notes
Ressources externes
Article technique, SSIS Expression Examples , sur social.technet.microsoft.com
Voir aussi
Utiliser des variables dans des packages
Constantes énumérées dans des
expressions de propriété
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique répertorie uniquement les valeurs numériques équivalant aux noms
conviviaux d'énumérateurs dont les membres sont fréquemment utilisés dans des
expressions de propriété. Le modèle objet Integration Services inclut de nombreux
énumérateurs supplémentaires que vous utilisez quand vous programmez le modèle
objet pour générer des packages par programmation ou des éléments de package de
code personnalisé, tels que des tâches et des composants de flux de données.
En complément des propriétés personnalisées pour les packages et les objets package,
la fenêtre Propriétés de SQL Server Data Tools (SSDT) inclut un jeu de propriétés
accessibles aux packages, aux tâches, ainsi qu'aux conteneurs de boucles Foreach, de
boucles For et de séquences. Les propriétés communes qui sont définies par des valeurs
provenant d’énumérateurs (ForceExecutionResult, LoggingMode, IsolationLevelet
TransactionOption) sont répertoriées dans la section Propriétés communes.
Les sections suivantes fournissent des informations sur les constantes énumérées :
Package
Tâches
Propriétés communes
Package
Les tableaux suivants répertorient les noms conviviaux et les équivalents en valeur
numérique pour des propriétés de packages que vous définissez à l'aide de valeurs
provenant d'un énumérateur.
Default 0
DTSWizard 1
DTSDesigner 2
SQLReplication 3
DTSDesigner100 5
SQLDBMaint 6
Jamais 0
IfExists 1
Toujours 2
Default 0
AboveNormal 1
Normal 2
BelowNormal 3
Idle 4
DontSaveSensitive 0
EncryptSensitiveWithUserKey 1
EncryptSensitiveWithPassword 2
EncryptAllWithPassword 3
EncryptAllWithUserKey 4
ServerStorage 5
Contraintes de précédence
Propriété EvalOp : définie à l’aide de valeurs provenant de l’énumération
DTSPrecedenceEvalOp.
Expression 1
Contrainte 2
ExpressionAndConstraint 3
ExpressionOrConstraint 4
Succès 0
Échec 1
Completion 2
Opération annulée 3
EnumerateTables 0
EnumerateAllRows 1
EnumerateRowsInFirstTable 2
FileConnection 0
Variable 1
DirectInput 2
Navigateur 0
Nœud 1
NodeText 2
ElementCollection 3
Navigateur 0
Nom convivial dans InnerElementType Valeur numérique
Nœud 1
NodeText 2
Tâches
Integration Services inclut de nombreuses tâches avec des propriétés pouvant être
définies par des expressions de la propriété.
DirectInput 0
FileConnection 1
Variable 2
DTSBulkInsert_DataFileType_Char 0
DTSBulkInsert_DataFileType_Native 1
DTSBulkInsert_DataFileType_WideChar 2
DTSBulkInsert_DataFileType_WideNative 3
ResultSetType_None 1
ResultSetType_SingleRow 2
ResultSetType_Rowset 3
ResultSetType_XML 4
DirectInput 1
FileConnection 2
Variable 3
CopyFile 0
MoveFile 1
DeleteFile 2
RenameFile 3
SetAttributes 4
CreateDirectory 5
CopyDirectory 6
MoveDirectory 7
DeleteDirectory 8
DeleteDirectoryContent 9
Propriété Attributes : définie à l’aide de valeurs provenant de l’énumération
DTSFileSystemAttributes.
Normal 0
Archivage 1
Hidden 2
Lecture seule 4
Système 8
Tâche FTP
Propriété Operation : définie à l’aide de valeurs provenant de l’énumération DTSFTPOp.
Envoyer 0
Recevoir 1
DeleteLocal 2
DeleteRemote 3
MakeDirLocal 4
MakeDirRemote 5
RemoveDirLocal 6
RemoveDirRemote 7
DTSMQMessageType_String 0
DTSMQMessageType_DataFile 1
Nom convivial dans MQMessageType Valeur numérique
DTSMQMessageType_Variables 2
DTSMQMessagType_StringMessageToVariable 3
DTSMQStringMessageCompare_None 0
DTSMQStringMessageCompare_Exact 1
DTSMQStringMessageCompare_IgnoreCase 2
DTSMQStringMessageCompare_Contains 3
DTSMQType_Sender 0
DTSMQType_Receiver 1
DirectInput 0
FileConnection 1
Variable 2
Élevé 1
Normal 3
Nom convivial dans MailPriority Valeur numérique
Faible 5
Copier 0
Déplacer 1
DatabaseOffline 0
DatabaseOnline 1
FailTask 0
Remplacer 1
Ignorer 2
FailTask 0
Nom convivial dans IfObjectExists Valeur numérique
Remplacer 1
Ignorer 2
FailTask 0
Remplacer 1
Ignorer 2
AllLogins 0
SelectedLogins 1
AllLoginsFromSelectedDatabases 2
FailTask 0
Remplacer 1
Ignorer 2
Replace 0
Ajouter (Append) 1
Fichier 0
Variable 1
OverwriteDestination 0
AppendToDestination 1
KeepOriginal 2
DataTable 0
PropertyValue 1
PropertyNameAndValue 2
FileConnection 0
Variable 1
FileConnection 0
DirectInput 1
Variable 2
LogTheEventAndFireDTSEvent 0
LogTheEvent 1
LogTimeoutAndFireDTSEvent 0
LogTimeout 1
ReturnWithSuccess 0
ReturnWithFailure 1
WatchfortheEventAgain 2
ReturnWithSuccess 0
ReturnWithFailure 1
WatchfortheEventAgain 2
FileConnection 0
DirectInput 1
Variable 2
Tâche XML
Propriété OperationType : définie à l’aide de valeurs provenant de l’énumération
DTSXMLOperation.
Valider 0
XSLT 1
XPATH 2
Fusionner (Merge) 3
Diff 4
Correctif 5
FileConnection 0
Variable 1
DirectInput 2
Propriétés DestinationType et DiffGramDestinationType : définies à l’aide de valeurs
provenant de l’énumération DTSXMLSaveResultTo.
FileConnection 0
Variable 1
DTD 0
XSD 1
Évaluation 0
Valeurs 1
NodeList 2
None 0
IgnoreChildOrder 1
IgnoreComments 2
IgnorePI 4
IgnoreWhitespace 8
IgnoreNamespaces 16
Nom convivial dans DTSXMLDiffOptions Valeur numérique
IgnorePrefixes 32
IgnoreXmlDecl 64
IgnoreDtd 128
Auto 0
Rapide 1
Précis 2
SQL Server ne prend pas en charge la gestion de ces tâches par programmation et la
documentation de référence de programmation n’inclut pas la documentation API de
ces tâches et de leurs énumérateurs.
None 0
Tous 1
Système 2
Utilisateur 3
Nom convivial dans DatabaseSelection Valeur numérique
Spécifique 4
None 0
Tous 1
Spécifique 2
Vue 1
TableView 2
Auto 0
Manuel 1
Ajouter (Append) 0
Remplacer 1
Propriété BackupAction : définie à l’aide de valeurs provenant de l’énumération
BackupTaskType. Cette propriété définit avec la propriété BackupIsIncremental le type
de sauvegarde que la tâche effectue.
Base de données 0
Files 1
Journal 2
LogicalDevice 0
Bande 1
Fichier 2
Pipe 3
VirtualDevice 4
FileBackup 0
FileReport 1
Jour 0
Semaine 1
Nom convivial dans TimeUnitType Valeur numérique
Month 2
Year 3
Colonne 1
Index 2
Tous 3
Propriétés communes
Les packages, les tâches et les conteneurs de boucles Foreach, de boucles For et de
séquences peuvent utiliser les énumérations suivantes pour définir les propriétés
spécifiées.
Aucun -1
Succès 0
Échec 1
Completion 2
UseParentSetting 0
activé 1
Désactivé 2
NotSupported 0
Prise en charge 1
Obligatoire 2
Tâches associées
Ajouter ou modifier une expression de propriété
Voir aussi
Expressions de propriété dans des packages
Packages Integration Services (SSIS)
Conteneurs Integration Services
Tâches Integration Services
Contraintes de précédence
Ajouter ou modifier une expression de
propriété
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez créer des expressions de propriété pour les packages, les tâches, les
conteneurs de boucles For ou Foreach, les conteneurs de séquences, les gestionnaires
d'événements, les gestionnaires de connexions aux niveaux des packages et du projet,
ainsi que les modules fournisseurs d'informations.
Pour créer ou modifier des expressions de propriété, vous pouvez utiliser l’ Éditeur
d’expressions de la propriété ou le Générateur d’expressions. L’ Éditeur d’expressions
de la propriété est accessible à partir des éditeurs personnalisés disponibles pour les
tâches et conteneurs, et à partir de la fenêtre Propriétés . LeGénérateur d’expressions
est accessible à partir de l’ Éditeur d’expressions de la propriété. Vous pouvez écrire des
expressions à la fois dans l’ Éditeur d’expressions de la propriété et dans le Générateur
d’expressions, mais le Générateur d’expressions fournit un ensemble graphique d’outils
qui simplifie la construction d’expressions complexes.
Pour en savoir plus sur la syntaxe, les opérateurs et les fonctions fournis par Integration
Services, consultez Opérateurs (Expression SSIS) et Fonctions (Expression SSIS). La
rubrique relative à chaque opérateur ou fonction inclut des exemples d'utilisation de cet
opérateur ou de cette fonction dans une expression. Pour obtenir des exemples
d’expressions plus complexes, consultez Expressions de propriété dans des packages.
Cliquez avec le bouton droit sur l’élément, puis cliquez sur Propriétés.
3. Cliquez sur la zone Expressions, puis sur les points de suspension (...).
4. Dans l’ Éditeur d’expressions de la propriété, sélectionnez une propriété dans la
liste Propriété , puis effectuez l’une des actions suivantes :
- ou -
Pour accéder aux variables système et aux variables définies par l’utilisateur,
développez Variables.
Pour accéder aux fonctions, aux casts et aux opérateurs fournis par le langage
d’expression SSIS, développez Fonctions mathématiques, Fonctions de
chaîne, Fonctions de date et d’heure, Fonctions NULL, Casts de type et
Opérateurs.
Si l'expression n'est pas valide, une alerte apparaît et décrit les erreurs de
syntaxe dans l'expression.
7 Notes
6. Sélectionnez OK.
Voir aussi
Expressions Integration Services (SSIS)
Expressions de propriété dans des packages
Packages Integration Services (SSIS)
Conteneurs Integration Services
Tâches Integration Services
Gestionnaires d'événements Integration Services (SSIS)
Connexions Integration Services (SSIS)
Journalisation d'Integration Services (SSIS)
Page Expressions
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la page Expressions pour modifier les expressions de propriété et pour accéder
aux boîtes de dialogue Éditeur d’expressions de la propriété et Générateur
d’expressions .
Les expressions de propriété mettent à jour les valeurs des propriétés lors de l'exécution
du package. Ces expressions peuvent être utilisées avec les propriétés des packages, des
tâches, des conteneurs, des gestionnaires de connexions ainsi que certains composants
de flux de données. Les expressions sont évaluées et leurs résultats sont utilisés à la
place des valeurs auxquelles vous appliquez les propriétés lorsque vous avez configuré
le package et les objets de package. Les expressions peuvent inclure des variables et les
fonctions et les opérateurs fournis par le langage d'expression. Par exemple, vous
pouvez générer la ligne Objet pour la tâche d'envoi de courrier en concaténant la valeur
d'une variable qui contient la chaîne « prévisions météorologiques pour » et les résultats
de retour de la fonction GETDATE() pour obtenir la chaîne « Prévisions météorologiques
pour le 5/4/2006 ».
Options
Expressions (...)
Cliquez sur les points de suspension pour ouvrir la boîte de dialogue Éditeur
d’expressions de la propriété . Pour plus d’informations, consultez Éditeur d’expressions
de la propriété.
<nom de la propriété>
Cliquez sur les points de suspension pour ouvrir la boîte de dialogue Générateur
d'expression . Pour plus d'informations, consultez Expression Builder.
Voir aussi
Variables Integration Services (SSIS)
Variables système
Expressions Integration Services (SSIS)
Éditeur d'expressions de la propriété
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Options
Propriété
Permet de sélectionner dans la liste une propriété d'objet.
Expression
Tapez un littéral ou une expression pour mettre à jour la valeur de la propriété.
7 Notes
Les noms des variables définies par l'utilisateur et des variables système respectent
la casse.
Expression (...)
Cliquez sur les points de suspension pour ouvrir la boîte de dialogue Générateur
d'expression . Pour plus d'informations, consultez Expression Builder.
Supprimer
Sélectionnez une propriété, puis cliquez sur Supprimer.
Voir aussi
Page Expressions
Variables Integration Services (SSIS)
Variables système
Expressions Integration Services (SSIS)
Expressions de propriété dans des packages
Générateur d’expressions
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Une expression de propriété est une expression qui est affectée à une propriété. Lorsque
l'expression est évaluée, la propriété est mise à jour de manière dynamique pour utiliser
le résultat d'évaluation de l'expression. De la même manière, une expression utilisée
dans une variable permet à la valeur de la variable d'être mise à jour avec le résultat de
l'évaluation de l'expression.
Tâches Mettez à jour la ligne À utilisée par une tâche Envoyer un message en
insérant une adresse e-mail qui est stockée dans une variable ou mettez à jour la
ligne Objet en concaténant une chaîne comme « Ventes pour : » et la date du jour
retournée par la fonction GETDATE.
Options
Terme Définition
Terme Définition
Variables Développez le dossier Variables et faites glisser les variables dans la zone
Expression .
Fonctions Développez les dossiers et faites glisser les fonctions, les conversions de type
mathématiques et les opérateurs dans la zone Expression .
Fonctions de
chaîne
Fonctions de
date et d'heure
Fonctions NULL
Casts de type
Opérateurs
Voir aussi
Page Expressions
Éditeur d’expressions de la propriété
Variables Integration Services (SSIS)
Variables système
Types de données Integration Services
dans les expressions
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
L’évaluateur d’expression utilise des types de données Integration Services. Quand des
données entrent dans le flux de données d’un package Integration Services, le moteur
de flux de données convertit toutes les données de colonne en type de données
Integration Services et les données de colonne utilisées par une expression ont déjà un
type de données Integration Services. Les expressions utilisées dans les transformations
de fractionnement conditionnel et de colonne dérivée peuvent référencer des colonnes
car elles font partie d'un flux de données qui comprend des données de colonne.
Variables
Les expressions peuvent également utiliser des variables. Les variables ont un type de
données Variant et l’évaluateur d’expression convertit le type de données d’une variable
dont le sous-type est Variant en type de données Integration Services avant d’évaluer
l’expression. Les variables peuvent utiliser seulement un sous-ensemble des types de
données Integration Services. Par exemple, une variable ne peut pas utiliser un type de
données BLOB (Binary Large Object Block).
Pour plus d’informations sur les types de données Integration Services et le mappage
des types de données Variant aux types de données Integration Services, consultez
Types de données Integration Services.
Littéraux
Les expressions peuvent aussi comprendre des littéraux de chaîne, booléens et
numériques. Pour plus d’informations sur la conversion des littéraux numériques en
types de données Integration Services numériques, consultez Littéraux (SSIS).
Chaînes
Vous pouvez utiliser DT_STR ou DT_WSTR comme type de retour d’une expression.
Toutefois, à l’intérieur d’une expression, seule la chaîne DT_WSTR est prise en charge.
Les valeurs DT_STR sont converties en valeurs DT_WSTR. Ce comportement a plusieurs
conséquences lorsque vous écrivez une expression.
Dans une expression, utilisez NULL(DT_WSTR, ...) au lieu de NULL(DT_STR, ...). Pour
plus d’informations sur cette fonction, consultez NULL (Expression SSIS).
Dans une expression, vous ne pouvez utiliser que la fonction CAST pour convertir
une valeur en DT_STR à la racine de l’expression, c’est-à-dire lorsque vous renvoyez
le résultat final de l’expression. Sinon, utilisez le type DT_WSTR dans l’expression.
3. La troisième génère une erreur, car elle utilise NULL(DT_STR, ...) dans l’expression.
4. La quatrième génère une erreur, car elle convertit le résultat de NULL(DT_STR, ...)
dans l’expression.
L'intersection d'un entier signé et d'un entier non signé est un entier signé
potentiellement plus grand que l'un ou l'autre des arguments.
Les opérateurs comparent des chaînes, des dates, des valeurs booléennes et d'autres
types de données. Avant qu'un opérateur ne compare deux valeurs, l'évaluateur
d'expression effectue certaines conversions implicites. L'évaluateur d'expression
convertit toujours les littéraux de chaîne vers le type de données DT_WSTR et les
littéraux booléens vers le type de données DT_BOOL. L'évaluateur d'expression
interprète toutes les valeurs entre guillemets comme des chaînes. Les littéraux
numériques sont convertis en l’un des types de données Integration Services
numériques.
7 Notes
Les valeurs booléennes ne sont pas des nombres mais des valeurs logiques. Bien
que les valeurs booléennes peuvent apparaître sous la forme de nombres dans
certains environnements, elles ne sont pas stockées en tant que tels et divers
langages de programmation les représentent de manière différente en tant que
valeurs numériques, notamment les méthodes .NET Framework.
Pour éviter des erreurs ou des résultats inattendus, n'écrivez pas de code fondé sur
des valeurs numériques précises pour les valeurs True et False. Si possible, limitez
l'utilisation de variables booléennes aux valeurs logiques pour lesquelles elles sont
conçues.
Une fonction qui utilise un seul argument retourne un résultat dont le type de données
est celui de l'argument, sauf dans les cas suivants :
Les fonctions DAY, MONTH et YEAR acceptent une date et renvoient un résultat
entier (DT_I4).
Les opérandes utilisés dans les opérations logiques doivent s'évaluer à une valeur
booléenne. Par exemple,, ColumnA > 1&&ColumnB <2.
Les opérandes utilisés dans les opérations mathématiques doivent s'évaluer à une
valeur numérique. Par exemple, 23,75 * 4.
Les opérandes utilisés dans les opérations de comparaison, telles que les
opérations logiques et d'égalité, doivent correspondre à des types de données
compatibles.
Par exemple, l'une des expressions de l'exemple suivant utilise le type de données
DT_DBTIMESTAMPOFFSET :
10-12"
Les opérations qui combinent un entier non signé (8 bits) et un entier signé nécessitent
une conversion explicite afin de clarifier le format du résultat. Pour plus d’informations,
consultez Cast (Expression SSIS).
Tâches associées
Utiliser une expression dans un composant de flux de données
Contenu associé
Article technique, SSIS Expression Cheat Sheet , sur pragmaticworks.com
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Conversion d’un entier du type DT_I4 vers le type DT_I2 (des chiffres significatifs
risquent d’être perdus).
Conversion d’un entier non signé en entier signé (des chiffres significatifs risquent
d’être perdus).
Conversion d’un nombre réel du type DT_R8 vers le type DT_R4 (des chiffres non
significatifs risquent d’être perdus).
Conversion d’un entier du type DT_I4 vers le type DT_R4 (des chiffres non
significatifs risquent d’être perdus).
Pour en savoir plus sur la gestion de la troncation des données, consultez Gestion des
erreurs dans les données.
Remplissage des chaînes (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
L'évaluateur d'expression ne vérifie pas si une chaîne contient des espaces de début et
de fin et ne complète pas les chaînes pour qu'elles aient la même longueur avant de les
comparer. Pour compléter une chaîne dans une expression, vous pouvez concaténer des
valeurs de colonne et des chaînes vides à l'aide de l'opérateur « + ». Pour plus
d’informations, consultez + (Concaténer) (Expression SSIS).
Par contre, si vous souhaitez supprimer des espaces, l'évaluateur d'expression met à
votre disposition les fonctions LTRIM, RTRIM et TRIM, qui permettent de supprimer les
espaces de début et/ou de fin. Pour plus d’informations, consultez LTRIM (Expression
SSIS), RTRIM (Expression SSIS) et TRIM (Expression SSIS).
7 Notes
Contenu associé
Article technique, SSIS Expression Cheat Sheet , sur pragmaticworks.com
Syntaxe (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La syntaxe des expressions Integration Services est similaire à la syntaxe utilisée par les
langages C et C#. Les expressions comprennent des éléments tels que des
identificateurs (colonnes et variables), des littéraux, des opérateurs et des fonctions.
Cette rubrique récapitule les contraintes de la syntaxe de l'évaluateur d'expression
applicables aux différents éléments d'une expression.
7 Notes
Pour obtenir des exemples d’expressions utilisant des opérateurs et des fonctions
spécifiques, consultez la rubrique relative à chaque opérateur et fonction dans les
rubriques : Opérateurs (expression SSIS) et Fonctions (expression SSIS).
Pour obtenir des exemples d’expressions utilisant plusieurs opérateurs et fonctions, ainsi
que des identificateurs et des littéraux, consultez Exemples d’expressions Integration
Services avancées.
Pour obtenir des exemples d’expressions de propriété, consultez Utiliser des expressions
de propriété dans les packages.
Identificateurs
Les expressions peuvent comprendre des identificateurs de colonne et de variable. Les
colonnes peuvent provenir de la source de données ou être créées par des
transformations dans le flux de données. Les expressions peuvent utiliser des
identificateurs de lignage pour faire référence aux colonnes. Les identificateurs de
lignage sont des nombres qui identifient de manière unique les éléments du package.
Les identificateurs de lignage référencés dans une expression doivent être préfixés du
signe dièse ( # ). Par exemple, l'identificateur de lignage 138 est référencé sous la forme
« #138 ».
Les expressions peuvent contenir les variables système fournies par SSIS , ainsi que des
variables personnalisées. Les variables référencées dans une expression doivent
comprendre le préfixe « @ ». Par exemple, la variable Counter est référencée sous la
forme @Counter. Le caractère « @ » ne fait pas partie du nom de la variable ; il indique
simplement à l'évaluateur d'expression que l'identificateur est une variable. Pour plus
d’informations, consultez Identificateurs (SSIS).
Littéraux
Les expressions peuvent contenir des littéraux numériques, booléens et de chaîne. Les
littéraux de chaîne utilisés dans les expressions doivent être placés entre guillemets. Les
littéraux numériques et booléens ne prennent pas de guillemets. Le langage des
expressions comprend des séquences d'échappement pour les caractères fréquemment
placés en mode échappement. Pour plus d’informations, consultez Littéraux (SSIS).
Opérateurs
L'évaluateur d'expression fournit un ensemble d'opérateurs dont les fonctionnalités sont
similaires à celles de l'ensemble des opérateurs de langages tels que Transact-SQL, C++
et C#. Toutefois, le langage des expressions comprend des opérateurs supplémentaires
et utilise des symboles auxquels vous n'êtes peut-être pas habitué. Pour plus
d’informations, consultez Opérateurs (expression SSIS).
Opérateur de conversion
L'opérateur de conversion convertit, d'un type de données vers un autre, les résultats
des expressions, les valeurs des colonnes, les valeurs des variables et les constantes.
L'opérateur de conversion fourni par le langage des expressions est similaire à celui des
langages C et C#. Dans Transact-SQL, les fonctions CAST et CONVERT offrent cette
fonctionnalité. La syntaxe de l'opérateur de conversion diffère de celles utilisées par les
fonctions CAST et CONVERT dans les aspects suivants :
Opérateur conditionnel
Opérateurs logiques
Opérateurs d'égalité
Fonctions
Le langage des expressions comprend des fonctions de date et d'heure, des fonctions
mathématiques et des fonctions de chaîne similaires aux fonctions Transact-SQL et aux
méthodes C#.
Certaines fonctions portent le même nom que des fonctions Transact-SQL, mais leurs
fonctionnalités diffèrent légèrement dans l'évaluateur d'expression.
Dans Transact-SQL, la fonction ISNULL remplace les valeurs NULL par une valeur
spécifiée, tandis que la fonction ISNULL de l'évaluateur d'expression retourne une
valeur booléenne basée sur le test de la valeur NULL d'une expression.
Tâches associées
Utiliser une expression dans un composant de flux de données
Contenu associé
Article technique, SSIS Expression Cheat Sheet , sur pragmaticworks.com
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans les expressions, les identificateurs sont des colonnes et des variables disponibles
pour l'opération. Les expressions peuvent utiliser des identificateurs standard et
qualifiés.
Identificateurs standard
Un identificateur standard ne requiert aucun qualificateur supplémentaire. Par exemple,
la colonne MiddleNamede la table Contacts de la base de données AdventureWorks
est un identificateur standard.
Le premier caractère du nom doit être une lettre, comme défini dans le standard
Unicode 2.0, ou un trait de soulignement « _ ».
Les caractères suivants peuvent être des lettres ou des nombres, comme défini
dans le standard Unicode 2.0, le trait de soulignement « _ » et les caractères « @ »,
« $ » et « # ».
) Important
Il n'est pas autorisé d'incorporer dans les identificateurs standard des espaces et
des caractères spéciaux, autres que ceux qui sont répertoriés. Pour recourir à des
espaces et à des caractères spéciaux, vous devez utiliser un identificateur qualifié au
lieu d'un identificateur standard.
Identificateurs qualifiés
Un identificateur qualifié est un identificateur délimité par des crochets. Un
identificateur peut nécessiter un délimiteur, car son nom comprend des espaces ou son
premier caractère n'est ni une lettre, ni un trait de soulignement. Par exemple, le nom de
colonne Middle Name doit être qualifié par des crochets et exprimé sous la forme «
[Middle Name] » dans une expression.
Si le nom de l'identificateur comprend des espaces ou qu'il ne s'agit pas d'un nom
d'identificateur standard valide, l'identificateur doit être qualifié. L'évaluateur
d'expression utilise les crochets ouvrant et fermant ( [] ) pour qualifier les identificateurs.
Les crochets occupent la première et la dernière position de la chaîne. Par exemple,
l'identificateur 5$> devient [5$>]. Les crochets peuvent être utilisés avec des noms de
colonne, de variable et de fonction.
Si vous créez des expressions à l'aide des boîtes de dialogue du concepteur SSIS, les
identificateurs standard sont automatiquement placés entre crochets. Toutefois, les
crochets sont requis uniquement si le nom comprend des caractères non valides. Par
exemple, la colonne MiddleName est valide sans crochets.
Dans les expressions, vous ne pouvez pas référencer des noms de colonne comprenant
des crochets. Par exemple, le nom de colonne Colonne[1] ne peut pas être utilisé dans
une expression. Pour utiliser la colonne dans une expression, vous devez lui attribuer un
nom dépourvu de crochets.
identificateur de lignage
Les expressions peuvent utiliser des identificateurs de lignage pour faire référence aux
colonnes. Les identificateurs de lignage sont automatiquement affectés lorsque vous
créez le package. Vous pouvez visualiser l'identificateur de lignage d'une colonne dans
l'onglet Propriétés de la colonne de la boîte de dialogue Éditeur avancé du concepteur
SSIS.
Si vous faites référence à une colonne à l'aide de son identificateur de lignage, celui-ci
doit être préfixé du signe dièse ( # ). Par exemple, une colonne dont l'identificateur de
lignage est 147 doit être référencée sous la forme « #147 ».
Les noms de colonne et les noms de composant source sont qualifiés séparément. Les
exemples suivants illustrent l'utilisation des crochets dans une notation ponctuée :
[MySo urce].Age
MySource.[#Age]
[MySource?].[#Age]
) Important
Si les deux éléments en notation ponctuée figurent dans une paire de crochets,
l'évaluateur d'expression interprète celle-ci comme un identificateur unique, et non
pas comme une combinaison de colonnes source.
Le premier caractère du nom doit être une lettre, comme défini dans le standard
Unicode 2.0, ou un trait de soulignement « _ ».
Les caractères suivants peuvent être des lettres ou des nombres, comme défini
dans le standard Unicode 2.0, le trait de soulignement « _ » et les caractères « @ »,
« $ » et « # ».
Si un nom de variable contient des caractères autres que ceux répertoriés, vous devez
placer la variable entre crochets. Par exemple, les noms de variable contenant des
espaces doivent figurer entre crochets. Le crochet ouvrant suit le caractère « @ ». Par
exemple, la variable Mon nom est référencée sous la forme « @[Mon nom] ». Vous ne
pouvez pas insérer des espaces entre le nom de la variable et les crochets.
7 Notes
Les noms des variables définies par l'utilisateur et des variables système respectent
la casse.
Toutes les variables ont une portée et appartiennent à un espace de noms. Une variable
a la portée d'un package ou celle d'un conteneur ou d'une tâche appartenant au
package. Le générateur d'expressions du concepteur SSIS ne répertorie que les variables
comprises dans la portée. Pour plus d’informations, consultez Variables Integration
Services (SSIS) et Utiliser des variables dans des packages.
) Important
Si les noms de variable ne sont pas uniques, aucune erreur ne se produit. Par contre,
l'évaluateur d'expression utilise une seule instance de la variable pour évaluer
l'expression et renvoie un résultat incorrect. Par exemple, l’expression suivante est
conçue pour comparer les valeurs (10 et 2) de deux variables Count distinctes, mais
retourne la valeur false , car l’évaluateur d’expression utilise deux fois la même instance
de la variable Count .
Contenu associé
Article technique, SSIS Expression Cheat Sheet , sur pragmaticworks.com
Littéraux numériques, booléens et de
chaîne
Article • 30/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Littéraux numériques
L'évaluateur d'expression prend en charge les types de données numériques intégraux
et non intégraux. Il prend également en charge les identificateurs de lignage
(identificateurs numériques uniques des éléments de package). Les identificateurs de
lignage sont des nombres, mais vous ne pouvez pas les utiliser dans des opérations
mathématiques.
L'évaluateur d'expression prend en charge les suffixes, qui vous permettent d'indiquer
comment celui-ci doit traiter le littéral numérique. Par exemple, vous pouvez indiquer
que l’entier 37 est traité en tant que type de données entier long en écrivant 37L ou 37l.
Suffixe Description
Le tableau suivant décrit les éléments des expressions numériques et leurs expressions
régulières.
Le tableau suivant décrit les littéraux numériques valides dans le langage d'expression
régulière.
Expression Description
régulière
{D}+{IS} Littéral numérique intégral avec au moins un chiffre (D) et éventuellement le suffixe
long et/ou le suffixe non signé (IS). Exemples : 457, 785u, 986L et 7945ul.
{D}+{E}{FS} Littéral numérique non intégral avec au moins un chiffre (D), la notation scientifique
et le suffixe long ou flottant. Exemples : 4E8l, 13e-2f et 5E+L.
{D}*"."{D}+ Littéral numérique non intégral avec une décimale, une fraction décimale d'au
{E}?{FS} moins un chiffre (D), un exposant facultatif (E) et un identificateur flottant ou long
(FS). Ce littéral numérique est du type de données DT_R4 ou DT_R8. Exemples :
6.45E3f, .89E-2l et 1.05E+7F.
{D}+"."{D}* Littéral numérique non intégral avec au moins un chiffre significatif (D), une
{E}?{FS} décimale, un exposant (E) et un identificateur flottant ou long (FS). Ce littéral
numérique est du type de données DT_R4 ou DT_R8. Exemples : 1.E-4f, 4.6E6L et
8.365E+2f.
{D}*.{D}+ Littéral numérique non intégral avec précision et échelle. Il a une décimale et une
fraction décimale d'au moins un chiffre (D). Ce littéral numérique est du type de
données DT_NUMERIC. Exemples : 0,9, 5,8 et 0,346.
Expression Description
régulière
{D}+.{D}* Littéral numérique non intégral avec précision et échelle. Il a au moins un chiffre
significatif (D) et une décimale. Ce littéral numérique est du type de données
DT_NUMERIC. Exemples : 6,0, 0,2 et 8,0.
#{D}+ Identificateur de lignage. Il est composé du signe dièse ( # ) et d'au moins un chiffre
(D). Exemples : #123.
Pour plus d’informations sur les types de données utilisés par l’évaluateur d’expression,
consultez Types de données d’Integration Services.
Un littéral numérique intégral est mappé avec un type de données integer comme
suit :
None DT_I4
U DT_UI4
L DT_I8
UL DT_UI8
) Important
Un littéral numérique non intégral avec précision et échelle est mappé avec le type
de données DT_NUMERIC.
Littéraux de chaîne
Les littéraux de chaîne doivent être placés entre guillemets. Le langage d'expression
fournit un ensemble de séquences d'échappement pour les caractères généralement
placés en mode échappement, tels que les caractères non imprimables et les guillemets.
Un littéral de chaîne comprend zéro caractère ou plus, placés entre guillemets. Si une
chaîne contient des guillemets, ceux-ci doivent être en mode échappement afin que
l'expression puisse être analysée. Tout caractère sur deux octets est autorisé dans une
chaîne, à l'exception du caractère « \x0000 » car ce caractère est la marque de fin NULL
d'une chaîne.
\a Alerte
\b Retour arrière
Séquence d'échappement Description
\f Saut de page
\n Nouvelle ligne
\r Retour chariot
\t Tabulation horizontale
\v Tabulation verticale
\" Guillemets
Littéraux booléens
L’évaluateur d’expression prend en charge les littéraux booléens habituels : True et
False. L’évaluateur d’expression ne respecte pas la casse ; toute combinaison de lettres
majuscules et minuscules y est autorisée. Par exemple, vous pouvez utiliser aussi bien
TRUE que True .
7 Notes
Dans une expression, un littéral booléen doit être délimité par des espaces.
Opérateurs (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette section décrit les opérateurs du langage d'expression ainsi que l'associativité et la
priorité des opérateurs utilisées par l'évaluateur d'expression.
Le tableau suivant indique les rubriques relatives aux opérateurs décrits dans cette
section.
Opérateur Description
Cast (expression SSIS) Convertit une expression d'un type de données en un autre type
de données.
| (OR inclusive au niveau du Effectue une opération OR au niveau du bit avec deux valeurs
bit) (expression SSIS) entières.
Opérateur Description
^ (OR exclusif au niveau du Effectue une opération OR exclusive au niveau du bit avec deux
bit) (expression SSIS) valeurs entières.
& (AND au niveau du bit) Effectue une opération AND au niveau du bit avec deux valeurs
(Expression SSIS) entières.
~ (NOT au niveau du bit) Effectue une négation au niveau du bit d'un entier.
(expression SSIS)
== (Égal à) (expression SSIS) Effectue une comparaison pour déterminer si deux expressions
sont égales.
!= (Différent de) (expression Effectue une comparaison pour déterminer si deux expressions
SSIS) sont différentes.
? : (Conditionnel) (expression Renvoie une des deux expressions selon l'évaluation d'une
SSIS) expression booléenne.
Pour plus d’informations sur la position de chaque opérateur dans la hiérarchie des
priorités, consultez Priorités et associativité des opérateurs.
Voir aussi
Fonctions (expression SSIS)
Exemples d'expressions Integration Services avancées
Expressions Integration Services (SSIS)
Priorités et associativité des opérateurs
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le tableau suivant décrit les priorités des opérateurs, de la plus élevée à la moins élevée.
Les opérateurs de même niveau ont une priorité identique.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Convertit explicitement une expression d'un type de données vers un autre. L'opérateur
de conversion peut également fonctionner comme opérateur de troncation.
Syntaxe
(type_spec) expression
Arguments
type_spec
Type de données SSIS valide.
expression
Expression valide.
Notes
Le schéma suivant montre les opérations de conversion valides.
La conversion vers certains types de données nécessite des paramètres. Le tableau
suivant décrit ces types de données et leurs paramètres.
Lorsque vous convertissez une chaîne vers un type de données DT_DATE ou vice versa,
les paramètres régionaux de la transformation sont utilisés. Toutefois, la date se
présente dans le format ISO AAAA-MM-JJJ, que les préférences des paramètres
régionaux utilisent ou non le format ISO.
7 Notes
Pour convertir une chaîne en un type de données date autre que DT_DATE,
consultez Types de données d’Integration Services.
Pour plus d’informations sur la structure des types de données date, consultez Types de
données d’Integration Services.
Exemples d'expressions SSIS
L'exemple suivant convertit une valeur numérique en un entier.
(DT_I4) 3.57
(DT_STR,1,1252)5
L'exemple suivant convertit une chaîne de trois caractères en caractères codés sur deux
octets.
(DT_WSTR,3)"Cat"
L'exemple suivant convertit un entier en un nombre décimal avec une échelle de deux.
(DT_DECIMAl,2)500
L'exemple suivant convertit un entier en une valeur numérique avec une précision de
sept et une échelle de trois.
(DT_NUMERIC,7,3)4000
L’exemple suivant convertit les valeurs de la colonne FirstName , définie avec un type de
données nvarchar et une longueur de 50, en une chaîne de caractères en utilisant la
page de codes 1252.
(DT_STR,50,1252)FirstName
L’exemple suivant convertit les valeurs de la colonne DateFirstPurchase de type
DT_DBDATE, en une chaîne de caractères Unicode avec une longueur de 20.
(DT_WSTR,20)DateFirstPurchase
(DT_BOOL)"True"
(DT_DBDATE) "1999-10-11"
Cet exemple convertit un littéral de chaîne en type de données DT_DBTIME2 qui utilise 5
chiffres pour les fractions de seconde. (Le type de données DT_DBTIME2 peut avoir entre
0 et 7 chiffres spécifiés pour les fractions de seconde.)
(DT_DBTIME2, 5) "16:34:52.12345"
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Identifie l'ordre d'évaluation des expressions. Les expressions entre parenthèses ont la
priorité d'évaluation la plus élevée. L'évaluation des expressions imbriquées placées
entre parenthèses commence par celle située le plus à l'intérieur, puis se poursuit
jusqu'à celle située le plus à l'extérieur.
Syntaxe
(expression)
Arguments
expression
Peut être toute expression valide.
Exemples d'expressions
Cet exemple illustre la façon dont l'utilisation des parenthèses modifie la priorité des
opérateurs. La première expression totalise 100 tandis que la seconde cumule à 31.
(5 + 5) * (4 + 6)
5 + 5 * 4 + 6
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
+ (Addition) (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
numeric_expression1 + numeric_expression2
Arguments
numeric_expression1, numeric_ expression2
Toute expression valide d'un type de données numérique.
Notes
Si l'un des opérandes est NULL, le résultat est NULL.
Exemples d'expressions
L'exemple suivant additionne des littéraux numériques.
5 + 6.09 + 7.0
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
+ (Concaténer) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
character_expression1 + character_expression2
Arguments
expression1, expression2
Toute expression valide de type de données DT_STR, DT_WSTR, DT_TEXT, DT_NTEXT ou
DT_IMAGE.
Notes
L'expression peut utiliser l'un des types de données DT_STR et DT_WSTR (ou les deux).
Seules les données des types de données chaîne DT_STR et DT_WSTR ou de types de
données BLOB (Binary Large Object Block) DT_TEXT, DT_NTEXT et DT_IMAGE peuvent
être concaténées. Les autres types de données doivent être explicitement convertis dans
l'un de ces types de données pour que la concaténation puisse être effectuée. Pour plus
d’informations sur les casts valides entre types de données, consultez Cast (Expression
SSIS).
Les deux expressions doivent être du même type de données, ou l'une des expressions
doit être implicitement convertible vers le type de données de l'autre expression. Par
exemple, si la chaîne « La date de commande est » et la colonne OrderDate sont
concaténées, les valeurs de la colonne OrderDate sont implicitement converties vers un
type de données string. Deux valeurs numériques ne peuvent être concaténées que si
elles sont toutes deux explicitement converties en un type de données chaîne.
Une concaténation ne peut utiliser qu'un seul type de données BLOB : DT_TEXT,
DT_NTEXT ou DT_IMAGE.
Exemples d'expressions
L'exemple suivant concatène les valeurs des colonnes FirstName et LastName en les
séparant par un espace.
L’exemple suivant concatène les variables ZIPCode et ZIPCode+4. Les deux variables
sont de type de données chaîne. La variableZIPCode+4 doit figurer entre crochets car
elle contient le caractère « + ».
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
- (Soustraction) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
numeric_expression1 - numeric_expression2
Arguments
expression_numérique1, expression_numérique2
Toute expression valide d'un type de données numérique. Pour plus d’informations,
consultez Types de données Integration Services.
Notes
Ajoutez l'expression unaire négative entre parenthèses pour garantir que
l'expression est évaluée dans l'ordre correct
Exemples d'expressions
L'exemple suivant soustrait des littéraux numériques.
5 - 6.09
ListPrice - StandardCost
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
- (Négatif) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
-numeric_expression
Arguments
numeric_expression
Toute expression valide d’un type de données numérique. Seuls les types de données
numériques signés sont pris en charge. Pour plus d’informations, consultez Types de
données Integration Services.
Exemples d'expressions
Cet exemple inverse la valeur de la variable Counter et ajoute le littéral numérique 50.
-@Counter + 50
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
* (Multiplication) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
numeric_expression1 * numeric_expression2
Arguments
expression_numérique1, expression_numérique2
Toute expression valide d'un type de données numérique. Pour plus d’informations,
consultez Types de données Integration Services.
Notes
Si l'un des opérandes est NULL, le résultat est NULL.
Exemples d'expressions
L'exemple suivant multiplie des littéraux numériques.
5 * 6.09
L’exemple suivant multiplie les valeurs de la colonne ListPrice par 10 pour cent.
ListPrice * .10
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
Diviser (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
dividend / divisor
Arguments
dividend
Expression numérique à diviser. dividend peut être n’importe quelle expression
numérique valide. Pour plus d’informations, consultez Types de données Integration
Services.
divisor
Expression numérique par laquelle diviser le dividende. Le diviseur peut être toute
expression numérique valide, sauf zéro.
Notes
Si l'un des opérandes est NULL, le résultat est NULL.
La division par zéro n'est pas autorisée. L’évaluation de la sous-expression divisor génère
l’une des erreurs suivantes :
Si la sous-expression divisor qui donne la valeur zéro est une constante, l’erreur se
produit au moment de la conception et provoque l’échec de la validation de
l’expression.
Si la sous-expression divisor qui donne la valeur zéro contient des variables, mais
aucune colonne d’entrée, le composant auquel l’expression appartient ne parvient
pas à valider l’exécution préalable du package.
Exemples d'expressions
L'exemple suivant divise deux littéraux numériques.
25 / 5
L’exemple suivant divise les valeurs de la colonne ListPrice par celles de la colonne
StandardCost .
ListPrice / StandardCost
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
(Modulo) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
dividend % divisor
Arguments
dividend
Expression numérique à diviser. dividend peut être n’importe quelle expression
numérique valide. Pour plus d’informations, consultez Types de données d’Integration
Services.
divisor
Expression numérique par laquelle diviser le dividende. Le diviseur peut être toute
expression numérique valide, sauf zéro.
Remarques
Les valeurs des deux expressions doivent s'évaluer à des types de données entier signé
ou non signé.
42 % 13
SalesQuota % 12
@[Sales$] % @Month
@Value % 2 == 0? "even":"odd"
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
|| (OU logique) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Effectue une opération OR logique. L'expression renvoie la valeur TRUE si au moins une
des deux conditions s'évalue à TRUE.
Syntaxe
boolean_expression1 || boolean_expression2
Arguments
boolean_expression1, boolean_expression2
Expression valide qui renvoie TRUE, FALSE ou NULL.
Remarques
Le tableau suivant indique le résultat de l'opérateur « || »
L'exemple suivant utilise les variables SPrice et LPrice au lieu de littéraux numériques.
Voir aussi
| (OR inclusive au niveau du bit) (expression SSIS)
^ (OR exclusif au niveau du bit) (expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
&& (ET logique) (expression SSIS)
Article • 16/01/2024
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Effectue une opération AND logique. L'expression renvoie la valeur TRUE si toutes les
conditions s'évaluent à TRUE.
Syntaxe
Arguments
boolean_expression1, boolean_expression2
Expression valide qui renvoie TRUE, FALSE ou NULL.
Notes
Le tableau suivant indique le résultat de l'opérateur &&.
ノ Agrandir le tableau
Exemples d'expressions
L’exemple suivant utilise les colonnes StandardCost et ListPrice . L’exemple renvoie la
valeur TRUE si la valeur de la colonne StandardCost est inférieure à 300 et que celle de
la colonne ListPrice est supérieure à 500.
Voir aussi
& (ET au niveau du bit) (expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
! (Non logique) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Syntaxe
!boolean_expression
Arguments
boolean_expression
Toute expression valide qui s'évalue à une valeur booléenne. Pour plus d’informations,
consultez Types de données Integration Services.
Remarques
Le tableau suivant indique le résultat de l'opération « ! » .
true FALSE
Expression booléenne initiale Après application de l'opérateur « ! » operator
NULL NULL
false true
Exemples d'expressions
L’exemple suivant donne la valeur FALSE si la colonne Color a pour valeur « red ».
!(Color == "red")
!(@MonthNumber != MONTH(GETDATE())
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
| (OR inclusive au niveau du bit)
(expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Effectue une opération OR au niveau du bit avec deux valeurs entières. Cette fonction
compare chaque bit de son premier opérande au bit correspondant de son second
opérande. Si l'un des deux bits a pour valeur 1, le bit obtenu correspondant a pour
valeur 1. Sinon, il a pour valeur zéro (0).
Les deux conditions doivent être de type de données signed integer ou unsigned
integer.
Syntaxe
integer_expression1 | integer_expression2
Arguments
integer_expression1, integer_expression2
Toute expression valide de type de données signed integer ou unsigned integer. Pour
plus d’informations, consultez Types de données Integration Services.
Remarques
Si l'une des deux conditions est NULL, le résultat de l'expression est NULL.
Exemples d'expressions
L’exemple suivant effectue une opération OR inclusive au niveau du bit entre les
variables NumberA et NumberB. La variableNumberA contient la valeur 3 (00000011) et
la variable NumberB contient la valeur 9 (00001001).
@NumberA | @NumberB
00000011
00001001
-----------
00001011
L’exemple suivant effectue une opération OR inclusive au niveau du bit entre les
colonnes ReorderPoint et SafetyStockLevel .
ReorderPoint | SafetyStockLevel
00001010
00001000
-----------
00001010
L'exemple suivant effectue une opération OR inclusive au niveau du bit entre deux
entiers.
3 | 5
00000011
00000101
-----------
00000111
Voir aussi
|| (OU logique) (expression SSIS)
^ (OR exclusif au niveau du bit) (expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
^ (OR exclusif au niveau du bit)
(expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Effectue une opération OR exclusive au niveau du bit avec deux valeurs entières. Cette
fonction compare chaque bit de son premier opérande au bit correspondant de son
second opérande. Si un bit a pour valeur 0 et que l'autre a pour valeur 1, le bit obtenu
correspondant a pour valeur 1. Si les deux bits ont pour valeur 0 ou 1, le bit obtenu
correspondant a pour valeur 0.
Les deux conditions doivent être de type de données signed integer ou unsigned
integer.
Syntaxe
integer_expression1 ^ integer_expression2
Arguments
integer_expression1, integer_expression2
Toute expression valide de type de données signed integer ou unsigned integer. Pour
plus d’informations, consultez Types de données Integration Services.
Remarques
Si l'une des deux conditions est NULL, le résultat de l'expression est NULL.
Exemples d'expressions
L’exemple suivant effectue une opération OR exclusive au niveau du bit entre les
variables NumberA et NumberB. La variableNumberA contient la valeur 3 (00000011) et
la variable NumberB contient la valeur 7 (00000111).
@NumberA ^ @NumberB
00000011
00000111
-----------
00000100
L’exemple suivant effectue une opération OR exclusive au niveau du bit entre les
colonnes ReorderPoint et SafetyStockLevel .
ReorderPoint ^ SafetyStockLevel
00001010
00001000
-----------
00000010
L'exemple suivant effectue une opération OR exclusive au niveau du bit entre deux
entiers.
3 ^ 5
L'expression renvoie la valeur 6 (00000110).
00000011
00000101
-----------
00000110
Voir aussi
|| (OU logique) (expression SSIS)
| (OR inclusive au niveau du bit) (expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
& (AND au niveau du bit) (expression
SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Effectue une opération AND au niveau du bit avec deux valeurs entières. Cette fonction
compare chaque bit de son premier opérande au bit correspondant de son second
opérande. Si les deux bits ont pour valeur 1, le bit obtenu correspondant a pour valeur
1. Sinon, il a pour valeur 0.
Les deux conditions doivent être ou de type signed integer ou de type unsigned integer.
Syntaxe
Arguments
integer_expression1, integer_expression2
Toute expression valide de type de données signed integer ou unsigned integer. Pour
plus d’informations, consultez Types de données Integration Services.
Remarques
Si l'une des deux conditions est NULL, le résultat de l'expression est NULL.
Exemples d'expressions
L’exemple suivant effectue une opération AND au niveau du bit entre les colonnes
NumberA et NumberB. La colonneNumberA contient la valeur 3 (0000011) et la
colonne NumberB contient la valeur 7 (00000111).
00000011
00000111
-----------
00000011
L’exemple suivant effectue une opération AND au niveau du bit entre les colonnes
ReorderPoint et SafetyStockLevel .
00001010
00001000
-----------
00001000
L'exemple suivant effectue une opération AND au niveau du bit entre deux entiers.
3 & 5
00000011
00000101
-----------
00000001
Voir aussi
&& (AND logique) (Expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
~ (NOT au niveau du bit) (expression
SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Effectue une négation au niveau du bit d'un entier. Cet opérateur est applicable aux
types de données entier signé et non signé.
Syntaxe
~integer_expression
Arguments
integer_expression
Toute expression valide d'un type de données integer. integer_expression est un nombre
entier transformé en nombre binaire pour l’opération au niveau du bit. Pour plus
d’informations, consultez Types de données Integration Services.
Notes
None
Exemples d'expressions
L'exemple suivant réalise une opération NOT au niveau du bit ( ~ ) sur le nombre 170
(0000 0000 1010 1010). Le nombre est un entier signé.
~ 170
0000000010101010
----------------------
1111111101010101
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
== (Égal à) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Effectue une comparaison pour déterminer si deux expressions sont égales. L'évaluateur
d'expression convertit automatiquement de nombreux types de données avant de
réaliser la comparaison. Pour plus d’informations, consultez Types de données
Integration Services dans les expressions.
Toutefois, pour certains types de données, il est nécessaire que l'expression contienne
une conversion explicite afin qu'elle puisse être évaluée correctement. Pour plus
d’informations sur les casts valides entre types de données, consultez Cast (Expression
SSIS).
Syntaxe
expression1 == expression2
Arguments
expression1, expression2
Peut être toute expression valide.
Remarques
Si l'une des expressions de la comparaison est NULL, le résultat de la comparaison est
NULL. Si les deux expressions sont NULL, le résultat est NULL.
Le jeu d’expressions, expression1 et expression2, doit suivre une des règles suivantes :
Numérique : expression1 et expression2 doivent toutes deux être d’un type de
données numérique. L’intersection des types de données doit être un type de
données numérique, comme le spécifient les règles relatives aux conversions
numériques implicites effectuées par l’évaluateur d’expression. L'intersection des
deux types de données numériques ne peut pas être NULL. Pour plus
d’informations, consultez Types de données Integration Services dans les
expressions.
7 Notes
7 Notes
Le système ne prend pas en charge les comparaisons entre une expression qui
correspond à un type de données heure et une expression qui correspond à
un type de données date ou date/heure. Le système génère alors une erreur.
Si chaque expression est d'un type de données qui inclut des fractions de
seconde, le système suppose que le type de données avec le moins grand
nombre de chiffres pour les fractions de seconde inclut des zéros pour les
chiffres restants.
Si chaque expression est d'un type de données date, mais qu'une seule a un
décalage de fuseau horaire, le système suppose que le type de données date
sans le décalage de fuseau horaire est exprimé en temps universel coordonné
(UTC).
Pour plus d'informations sur les types de données, consultez Integration Services Data
Types.
Exemples d'expressions
L'exemple suivant renvoie la valeur TRUE si la date actuelle est le 4 juillet 2003. Pour plus
d’informations, consultez GETDATE (Expression SSIS).
"7/4/2003" == GETDATE()
L’exemple suivant retourne la valeur TRUE si la valeur de la colonne ListPrice est 500.
ListPrice == 500
Cet exemple utilise la variable LPrice. Il retourne la valeur TRUE si la valeur de la variable
LPrice est 500. Le type de données de la variable doit être numérique pour permettre
l'analyse correcte de l'expression.
@LPrice == 500
Voir aussi
!= (Différent de) (expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
!= (Différent de) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Toutefois, pour certains types de données, il est nécessaire que l'expression contienne
une conversion explicite afin qu'elle puisse être évaluée correctement. Pour plus
d’informations sur les casts valides entre types de données, consultez Cast (Expression
SSIS).
Syntaxe
expression1 != expression2
Arguments
expression1, expression2
Peut être toute expression valide.
Remarques
Si l'une des expressions de la comparaison est NULL, le résultat de la comparaison est
NULL. Si les deux expressions sont NULL, le résultat est NULL.
Le jeu d’expressions, expression1 et expression2, doit suivre une des règles suivantes :
7 Notes
7 Notes
Le système ne prend pas en charge les comparaisons entre une expression qui
correspond à un type de données heure et une expression qui correspond à
un type de données date ou date/heure. Le système génère alors une erreur.
Si chaque expression est d'un type de données qui inclut des fractions de
seconde, le système suppose que le type de données avec le moins grand
nombre de chiffres pour les fractions de seconde inclut des zéros pour les
chiffres restants.
Si chaque expression est d'un type de données date, mais qu'une seule a un
décalage de fuseau horaire, le système suppose que le type de données date
sans le décalage de fuseau horaire est exprimé en temps universel coordonné
(UTC).
Pour plus d'informations sur les types de données, consultez Integration Services Data
Types.
Exemples d'expressions
L'exemple suivant renvoie la valeur TRUE uniquement si la date actuelle n'est pas le 4
juillet 2003. Pour plus d’informations, consultez GETDATE (Expression SSIS).
"7/4/2003" != GETDATE()
L’exemple suivant s’évalue à la valeur TRUE si la valeur de la colonne ListPrice n’est pas
500.
ListPrice != 500
Cet exemple utilise la variable LPrice. Il s’évalue à TRUE si la valeur de la variable LPrice
n’est pas 500. Le type de données de la variable doit être numérique pour permettre
l’analyse de l’expression.
@LPrice != 500
Voir aussi
== (Égal à) (expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
> (Supérieur à) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Cet opérateur ne prend pas en charge les comparaisons qui utilisent les types de
données DT_TEXT, DT_NTEXT ou DT_IMAGE.
Toutefois, pour certains types de données, il est nécessaire que l'expression contienne
une conversion explicite afin qu'elle puisse être évaluée correctement. Pour plus
d’informations sur les casts valides entre types de données, consultez Cast (Expression
SSIS).
Syntaxe
Arguments
expression1, expression2
Peut être toute expression valide. Les deux expressions doivent avoir des types de
données implicitement convertibles.
Remarques
Si l'une des expressions de la comparaison est NULL, le résultat de la comparaison est
NULL. Si les deux expressions sont NULL, le résultat est NULL.
Le jeu d’expressions, expression1 et expression2, doit suivre une des règles suivantes :
7 Notes
7 Notes
Le système ne prend pas en charge les comparaisons entre une expression qui
correspond à un type de données heure et une expression qui correspond à
un type de données date ou date/heure. Le système génère alors une erreur.
Si une expression est d'un type de données DT_DBTIME2, l'autre expression est
implicitement convertie en DT_DBTIME2 et une comparaison DT_DBTIME2 est
effectuée.
Si chaque expression est d'un type de données qui inclut des fractions de
seconde, le système suppose que le type de données avec le moins grand
nombre de chiffres pour les fractions de seconde inclut des zéros pour les
chiffres restants.
Si chaque expression est d'un type de données date, mais qu'une seule a un
décalage de fuseau horaire, le système suppose que le type de données date
sans le décalage de fuseau horaire est exprimé en temps universel coordonné
(UTC).
Pour plus d'informations sur les types de données, consultez Integration Services Data
Types.
Exemples d'expressions
L'exemple suivant renvoie la valeur TRUE si la date actuelle est antérieure au 4 juillet
2003. Pour plus d’informations, consultez GETDATE (Expression SSIS).
Cet exemple utilise la variable LPrice. Il retourne la valeur TRUE si la valeur de la variable
LPrice est supérieure à 500. Le type de données de la variable doit être numérique pour
permettre l'analyse de l'expression.
Voir aussi
< (Inférieur à) (Expression SSIS)
>= (Supérieur ou égal à) (expression SSIS)
<= (Inférieur ou égal à) (Expression SSIS)
== (Égal à) (expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
< (Inférieur à) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Cet opérateur ne prend pas en charge les comparaisons qui utilisent les types de
données DT_TEXT, DT_NTEXT ou DT_IMAGE.
Toutefois, pour certains types de données, il est nécessaire que l'expression contienne
une conversion explicite afin qu'elle puisse être évaluée correctement. Pour plus
d’informations sur les casts valides entre types de données, consultez Cast (Expression
SSIS).
Syntaxe
Arguments
expression1, expression2
Peut être toute expression valide.
Remarques
Si l'une des expressions de la comparaison est NULL, le résultat de la comparaison est
NULL. Si les deux expressions sont NULL, le résultat est NULL.
Le jeu d’expressions, expression1 et expression2, doit suivre une des règles suivantes :
7 Notes
7 Notes
Le système ne prend pas en charge les comparaisons entre une expression qui
correspond à un type de données heure et une expression qui correspond à
un type de données date ou date/heure. Le système génère alors une erreur.
Si une expression est d'un type de données DT_DBTIME2, l'autre expression est
implicitement convertie en DT_DBTIME2 et une comparaison DT_DBTIME2 est
effectuée.
Si chaque expression est d'un type de données qui inclut des fractions de
seconde, le système suppose que le type de données avec le moins grand
nombre de chiffres pour les fractions de seconde inclut des zéros pour les
chiffres restants.
Si chaque expression est d'un type de données date, mais qu'une seule a un
décalage de fuseau horaire, le système suppose que le type de données date
sans le décalage de fuseau horaire est exprimé en temps universel coordonné
(UTC).
Pour plus d'informations sur les types de données, consultez Integration Services Data
Types.
Exemples d'expressions
L'exemple suivant renvoie la valeur TRUE si la date actuelle est ultérieure au 4 juillet
2003. Pour plus d’informations, consultez GETDATE (expression SSIS).
Cet exemple utilise la variable LPrice. Il renvoie la valeur TRUE si la valeur de la variable
LPrice est inférieure à 500. Le type de données de la variable doit être numérique pour
permettre l'analyse de l'expression.
Voir aussi
> (Supérieur à) (expression SSIS)
>= (Supérieur ou égal à) (expression SSIS)
<= (Inférieur ou égal à) (Expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
>= (Supérieur ou égal à) (expression
SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Cet opérateur ne prend pas en charge les comparaisons qui utilisent les types de
données DT_TEXT, DT_NTEXT ou DT_IMAGE.
Toutefois, pour certains types de données, il est nécessaire que l'expression contienne
une conversion explicite afin qu'elle puisse être évaluée correctement. Pour plus
d’informations sur les casts valides entre types de données, consultez Cast (Expression
SSIS).
7 Notes
Syntaxe
Arguments
expression1, expression2
Peut être toute expression valide.
Types des résultats
DT_BOOL
Remarques
Si l'une des expressions de la comparaison est NULL, le résultat de la comparaison est
NULL. Si les deux expressions sont NULL, le résultat est NULL.
Le jeu d’expressions, expression1 et expression2, doit suivre une des règles suivantes :
7 Notes
7 Notes
Le système ne prend pas en charge les comparaisons entre une expression qui
correspond à un type de données heure et une expression qui correspond à
un type de données date ou date/heure. Le système génère alors une erreur.
Si une expression est d'un type de données DT_DBTIME2, l'autre expression est
implicitement convertie en DT_DBTIME2 et une comparaison DT_DBTIME2 est
effectuée.
Si chaque expression est d'un type de données qui inclut des fractions de
seconde, le système suppose que le type de données avec le moins grand
nombre de chiffres pour les fractions de seconde inclut des zéros pour les
chiffres restants.
Si chaque expression est d'un type de données date, mais qu'une seule a un
décalage de fuseau horaire, le système suppose que le type de données date
sans le décalage de fuseau horaire est exprimé en temps universel coordonné
(UTC).
Pour plus d'informations sur les types de données, consultez Integration Services Data
Types.
Exemples d'expressions
L'exemple suivant renvoie la valeur TRUE si la date actuelle est le 4 juillet 2003 ou une
date antérieure. Pour plus d’informations, consultez GETDATE (Expression SSIS).
Cet exemple utilise la variable LPrice. Il renvoie la valeur TRUE si la valeur de la variable
LPrice est supérieure ou égale à 500. Le type de données de la variable doit être
numérique pour permettre l'analyse de l'expression.
Voir aussi
> (Supérieur à) (Expression SSIS)
< (Inférieur à) (Expression SSIS)
<= (Inférieur ou égal à) (Expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
<= (Inférieur ou égal à) (expression
SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Cet opérateur ne prend pas en charge les comparaisons qui utilisent les types de
données DT_TEXT, DT_NTEXT ou DT_IMAGE.
Toutefois, pour certains types de données, il est nécessaire que l'expression contienne
une conversion explicite afin qu'elle puisse être évaluée correctement. Pour plus
d’informations sur les casts valides entre types de données, consultez Cast (Expression
SSIS).
7 Notes
Syntaxe
Arguments
expression1, expression2
Peut être toute expression valide.
Types des résultats
DT_BOOL
Remarques
Si l'une des expressions de la comparaison est NULL, le résultat de la comparaison est
NULL. Si les deux expressions sont NULL, le résultat est NULL.
Le jeu d’expressions, expression1 et expression2, doit suivre une des règles suivantes :
7 Notes
7 Notes
Le système ne prend pas en charge les comparaisons entre une expression qui
correspond à un type de données heure et une expression qui correspond à
un type de données date ou date/heure. Le système génère alors une erreur.
Si une expression est d'un type de données DT_DBTIME2, l'autre expression est
implicitement convertie en DT_DBTIME2 et une comparaison DT_DBTIME2 est
effectuée.
Si chaque expression est d'un type de données qui inclut des fractions de
seconde, le système suppose que le type de données avec le moins grand
nombre de chiffres pour les fractions de seconde inclut des zéros pour les
chiffres restants.
Si chaque expression est d'un type de données date, mais qu'une seule a un
décalage de fuseau horaire, le système suppose que le type de données date
sans le décalage de fuseau horaire est exprimé en temps universel coordonné
(UTC).
Pour plus d'informations sur les types de données, consultez Integration Services Data
Types.
Exemples d'expressions
L'exemple suivant renvoie la valeur TRUE si la date actuelle est le 4 juillet 2003 ou une
date ultérieure. Pour plus d’informations, consultez GETDATE (Expression SSIS).
L’exemple suivant renvoie la valeur TRUE si la valeur de la variable LPrice est inférieure
ou égale à 500. Le type de données de LPrice doit être numérique pour permettre
l’analyse de l’expression.
Voir aussi
> (Supérieur à) (Expression SSIS)
< (Inférieur à) (Expression SSIS)
>= (Supérieur ou égal à) (expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
? : (Conditionnel) (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie une des deux expressions selon l'évaluation d'une expression booléenne. Si
l'expression booléenne donne la valeur TRUE, la première expression est évaluée et le
résultat est le résultat de l'expression. Si l'expression booléenne donne la valeur FALSE,
la deuxième expression est évaluée et son résultat est le résultat de l'expression.
Syntaxe
boolean_expression?expression1:expression2
Arguments
boolean_expression
Expression valide qui renvoie TRUE, FALSE ou NULL.
expression1
Peut être toute expression valide.
expression2
Peut être toute expression valide.
Notes
Si l’argument expression_booléenne est évalué à NULL, le résultat de l’expression est
NULL. Si une expression sélectionnée, expression1 ou expression2 est NULL, le résultat
est NULL. Si une expression sélectionnée n'est pas NULL, mais que l'expression non
sélectionnée est NULL, le résultat est la valeur de l'expression sélectionnée.
Si expression1 et expression2 ont le même type de données, le résultat est de ce type de
données. Les règles supplémentaires suivantes s'appliquent aux types de résultats :
Chaîne : expression1 et expression2 doivent toutes deux être d’un type de données
chaîne : DT_STR ou DT_WSTR. Les deux expressions peuvent avoir une valeur de
types de données chaîne différents. Le résultat a le type de données DT_WSTR et
une longueur équivalente à celle de l'argument le plus long.
7 Notes
Le système ne prend pas en charge les comparaisons entre une expression qui
correspond à un type de données heure et une expression qui correspond à
un type de données date ou date/heure. Le système génère alors une erreur.
Si une expression est d'un type de données DT_DBTIME2, l'autre expression est
implicitement convertie en DT_DBTIME2 et une comparaison DT_DBTIME2 est
effectuée.
Si chaque expression est d'un type de données qui inclut des fractions de
seconde, le système suppose que le type de données avec le moins grand
nombre de chiffres pour les fractions de seconde inclut des zéros pour les
chiffres restants.
Si chaque expression est d'un type de données date, mais qu'une seule a un
décalage de fuseau horaire, le système suppose que le type de données date
sans le décalage de fuseau horaire est exprimé en temps universel coordonné
(UTC).
Pour plus d'informations sur les types de données, consultez Integration Services Data
Types.
Exemples d'expressions
L'exemple suivant montre une expression qui selon une condition prend la valeur
savannah ou unknown .
L’exemple suivant montre une expression qui fait référence une colonne ListPrice . La
colonneListPrice a le type de données DT_CY. L’expression multiplie selon une condition
la valeur de la colonne ListPrice par 0,2 ou 0,1.
Voir aussi
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)
Fonctions (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
les fonctions mathématiques, qui effectuent des calculs à partir de valeurs d'entrée
numériques fournies en tant que paramètres et qui renvoient des valeurs
numériques ;
les fonctions de chaîne, qui effectuent des opérations sur des valeurs d'entrée
hexadécimales ou de chaîne et qui renvoient une valeur numérique ou de chaîne ;
les fonctions de date et d'heure, qui effectuent des opérations sur des valeurs de
date et d'heure et qui renvoient des valeurs numériques, de chaîne ou de date et
d'heure ;
les fonctions système, qui renvoient des informations sur une expression.
Fonction Description
CEILING (expression Renvoie le plus petit entier qui est supérieur ou égal à une expression
SSIS) numérique.
FLOOR (expression Renvoie l'entier le plus élevé inférieur ou égal à une expression
SSIS) numérique.
SIGN (expression Renvoie le signe positif (+), négatif (-) ou zéro (0) d'une expression
SSIS) numérique.
Fonction Description
CODEPOINT Renvoie la valeur du code Unicode du caractère placé à l'extrême gauche d'une
(expression expression de caractères.
SSIS)
HEX (expression Renvoie une chaîne représentant la valeur hexadécimale d'un entier.
SSIS)
LOWER Renvoie une expression de caractères après avoir transformé les caractères
(expression majuscules en caractères minuscules.
SSIS)
LTRIM Renvoie une chaîne de caractères après avoir supprimé les espaces de début.
(expression
SSIS)
RTRIM Renvoie une chaîne de caractères après la suppression des espaces de fin.
(expression
SSIS)
TRIM Renvoie une chaîne de type caractère après la suppression des espaces de
(expression début et de fin.
SSIS)
UPPER Renvoie une chaîne de caractères après avoir converti les caractères minuscules
(expression en caractères majuscules.
SSIS)
Fonction Description
Fonction Description
ISNULL (expression Renvoie une valeur booléenne basée sur le test du caractère NULL d'une
SSIS) expression.
NULL (expression Renvoie une valeur NULL d'un type de données demandé.
SSIS)
Voir aussi
Opérateurs (expression SSIS)
Exemples d'expressions Integration Services avancées
Expressions Integration Services (SSIS)
ABS (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
ABS(numeric_expression)
Arguments
numeric_expression
Expression numérique signée ou non signée.
Remarques
La fonction ABS renvoie un résultat NULL si l'argument est NULL.
Exemples d'expressions
Les exemples suivants appliquent la fonction ABS à un nombre positif et à un nombre
négatif. Tous les deux renvoient le résultat 1,23.
ABS(-1.23)
ABS(1.23)
L'exemple suivant applique la fonction ABS à une expression qui calcule la différence
entre les valeurs des variables HighTemperature et LowTempature.
ABS(@HighTemperature - @LowTemperature)
Voir aussi
Fonctions (expression SSIS)
CEILING (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie le plus petit entier qui est supérieur ou égal à une expression numérique.
Syntaxe
CEILING(numeric_expression)
Arguments
numeric_expression
Expression numérique valide.
Remarques
La fonction CEILING renvoie un résultat NULL si l'argument est NULL.
Exemples d'expressions
Les exemples suivants appliquent la fonction CEILING à une valeur successivement
positive, négative et nulle.
CEILING(123.74)
Retourne 124.00
CEILING(-124.27)
Retourne -124.00
CEILING(0.00)
Renvoie 0,00
Voir aussi
FLOOR (expression SSIS)
Fonctions (expression SSIS)
CODEPOINT (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
CODEPOINT(character_expression)
Arguments
expression_caractère
Expression de type caractère dont le caractère situé à l'extrême gauche sera évalué.
Remarques
character_expression doit être du type de données DT_WSTR.
CODEPOINT retourne un résultat Null si character_expression est Null ou est une chaîne
vide.
Exemples d'expressions
L'exemple suivant utilise un littéral de chaîne. Le résultat obtenu est 77, soit le point de
code Unicode de M.
CODEPOINT("Mountain Bike")
L'exemple suivant utilise une variable. Si Name a pour valeur « Tout-terrain », le résultat
obtenu est 84, soit le point de code Unicode de T.
CODEPOINT(@Name)
Voir aussi
Fonctions (expression SSIS)
DATEADD (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie une nouvelle valeur DT_DBTIMESTAMP après l'ajout d'un nombre qui
représente un intervalle de date ou d'heure à la partie de date spécifiée d'une date. Le
paramètre numérique doit s'évaluer à un entier et le paramètre de date doit s'évaluer à
une date valide.
Syntaxe
Arguments
datepart
Paramètre spécifiant la partie de la date à laquelle ajouter un nombre.
number
Valeur utilisée pour incrémenter datepart. La valeur doit être une valeur entière connue
au moment de l'analyse de l'expression.
date
Expression renvoyant une date valide ou une chaîne dans un format de date.
Notes
Le tableau suivant décrit les parties de date et les abréviations reconnues par
l'évaluateur d'expression. Les noms de partie de date ne respectent pas la casse.
Month mm, m
Jour dd, d
Semaine wk, ww
Heure Hh
Minute mi, n
Seconde ss, s
Milliseconde Ms
L’argument nombre doit être disponible quand l’expression est analysée. Cet argument
peut être une constante ou une variable. Vous ne pouvez pas utiliser des valeurs de
colonne car celles-ci ne sont pas connues lorsque l'expression est analysée.
Un littéral de date doit être explicitement converti dans l'un des types de données date.
Pour plus d’informations, consultez Types de données Integration Services.
Des erreurs se produisent dans les cas suivants : une date n'est pas valide, l'unité de
date ou d'heure n'est pas une chaîne ou l'incrément n'est pas un entier statique.
DATEADD("Month", 1,GETDATE())
DATEADD("yyyy", 2, (DT_DBTIMESTAMP)"8/6/2003")
Voir aussi
DATEDIFF (expression SSIS)
DATEPART (expression SSIS)
DAY (expression SSIS)
MONTH (expression SSIS)
YEAR (expression SSIS)
Fonctions (expression SSIS)
DATEDIFF (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie le nombre de limites de date et d'heure traversées entre deux dates données.
Le paramètre datepart identifie quelles limites de date et d’heure il faut comparer.
Syntaxe
Arguments
datepart
Paramètre qui indique la partie de la date à comparer et pour laquelle une valeur doit
être retournée.
startdate
Date de début de l'intervalle.
endate
Date de fin de l'intervalle.
Remarques
Le tableau suivant décrit les parties de date et les abréviations reconnues par
l'évaluateur d'expression.
Month mm, m
Jour dd, d
Semaine wk, ww
Heure Hh
Minute mi, n
Seconde ss, s
Milliseconde Ms
Un littéral de date doit être explicitement converti dans l'un des types de données date.
Pour plus d’informations, consultez Types de données Integration Services.
Une erreur se produit dans les cas suivants : une date n'est pas valide, l'unité de date ou
d'heure n'est pas une chaîne, la date de début n'est pas une date ou la date de fin n'est
pas une date.
Si la date de fin est antérieure à la date de début, la fonction renvoie un nombre négatif.
Si les dates de début et de fin sont identiques ou qu'elles appartiennent au même
intervalle, la fonction renvoie zéro.
L'exemple suivant renvoie le nombre de mois entre un littéral de date et la date actuelle.
DATEDIFF("mm", (DT_DBTIMESTAMP)"8/1/2003",GETDATE())
DATEDIFF("Week", ModifiedDate,@YearEndDate)
Voir aussi
DATEADD (expression SSIS)
DATEPART (expression SSIS)
DAY (expression SSIS)
MONTH (expression SSIS)
YEAR (expression SSIS)
Fonctions (expression SSIS)
DATEPART (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
DATEPART(datepart, date)
Arguments
datepart
Paramètre qui indique la partie de date pour laquelle il faut retourner une nouvelle
valeur.
date
Expression renvoyant une date valide ou une chaîne dans un format de date.
Remarques
La fonction DATEPART renvoie un résultat NULL si l'argument est NULL.
Un littéral de date doit être explicitement converti dans l'un des types de données date.
Pour plus d’informations, consultez Types de données Integration Services.
Le tableau suivant décrit les parties de date et les abréviations reconnues par
l'évaluateur d'expression. Les noms de partie de date ne respectent pas la casse.
Month mm, m
Jour dd, d
Semaine wk, ww
Jour de la semaine dw
Minute mi, n
Seconde ss, s
Milliseconde Ms
DATEPART("month", (DT_DBTIMESTAMP)"11/04/2002")
L’exemple suivant retourne l’entier qui représente le jour dans la colonne ModifiedDate
.
DATEPART("dd", ModifiedDate)
DATEPART("yy",GETDATE())
Voir aussi
DATEADD (expression SSIS)
DATEDIFF (expression SSIS)
DAY (expression SSIS)
MONTH (expression SSIS)
YEAR (expression SSIS)
Fonctions (expression SSIS)
DAY (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
DAY(date)
Arguments
date
Expression renvoyant une date valide ou une chaîne dans un format de date.
Remarques
La fonction DAY renvoie un résultat NULL si l'argument est NULL.
Un littéral de date doit être explicitement converti dans l'un des types de données date.
Pour plus d’informations, consultez Types de données Integration Services.
7 Notes
L'utilisation de la fonction DAY est plus directe mais équivalente à celle de la fonction
DATEPART("Day", date).
Exemples d'expressions
Cet exemple renvoie le nombre représentant le jour dans un littéral de date. Si le format
de la date est « mm/jj/aaaa », l'exemple renvoie 23.
DAY((DT_DBTIMESTAMP)"11/23/2002")
L’exemple suivant retourne l’entier qui représente le jour dans la colonne ModifiedDate
.
DAY(ModifiedDate)
DAY(GETDATE())
Voir aussi
DATEADD (expression SSIS)
DATEDIFF (expression SSIS)
DATEPART (expression SSIS)
MONTH (expression SSIS)
YEAR (expression SSIS)
Fonctions (expression SSIS)
EXP (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
EXP(numeric_expression)
Arguments
numeric_expression
Expression numérique valide.
Notes
L'expression numérique est convertie vers le type de données DT_R8 avant le calcul du
l'exposant. Pour plus d’informations, consultez Types de données Integration Services.
Exemples d'expressions
Les exemples suivants appliquent la fonction EXP à des valeurs positive, négative, ainsi
qu'à la valeur zéro.
EXP(74)
Renvoie 1,373382979540176E+32.
EXP(-27)
Renvoie 1,879528816539083E-12.
EXP(0)
Renvoie 1.
Voir aussi
LOG (expression SSIS)
Fonctions (expression SSIS)
FINDSTRING (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
Arguments
expression_caractère
Chaîne de caractères dans laquelle la recherche doit être effectuée.
searchstring
Chaîne de caractères à rechercher.
occurrence
Entier signé ou non signé spécifiant l’occurrence de searchstring à signaler.
Notes
La fonction FINDSTRING n'est opérationnelle qu'avec le type de données DT_WSTR. Les
argumentscharacter_expression et searchstring qui représentent des littéraux de chaîne
ou des colonnes de données du type de données DT_STR sont implicitement convertis
dans le type de données DT_WSTR avant que la fonction FINDSTRING soit exécutée. Les
autres types de données doivent être explicitement convertis vers le type de données
DT_WSTR. Pour plus d’informations, consultez Types de données Integration Services et
Cast (expression SSIS).
Exemples d'expressions
L'exemple suivant utilise un littéral de chaîne. Il renvoie la valeur 11.
FINDSTRING(Name, "n", 2)
FINDSTRING(Name,Size,1)
Voir aussi
REPLACE (expression SSIS)
Fonctions (expression SSIS)
FLOOR (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
FLOOR(numeric_expression)
Arguments
numeric_expression
Expression numérique valide.
Notes
La fonction FLOOR renvoie un résultat NULL si l'argument est NULL.
Exemples d'expressions
Les exemples suivants appliquent la fonction FLOOR à une valeur successivement
positive, négative et nulle.
FLOOR(123.45)
Retourne 123.00
FLOOR(-123.45)
Retourne -124.00
FLOOR(0.00)
Renvoie 0,00
Voir aussi
CEILING (expression SSIS)
Fonctions (expression SSIS)
GETDATE (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Syntaxe
GETDATE()
Arguments
Aucun
Exemples d'expressions
L'exemple suivant renvoie l'année de la date actuelle.
DATEPART("year",GETDATE())
DATEADD("Month",3,GETDATE())
Voir aussi
GETUTCDATE (expression SSIS)
Fonctions (expression SSIS)
GETUTCDATE (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
GETUTCDATE()
Arguments
Aucun
Exemples d'expressions
L'exemple suivant renvoie l'année de la date actuelle en temps UTC.
DATEPART("year",GETUTCDATE())
DATEDIFF("dd",ModifiedDate,GETUTCDATE())
L'exemple suivant ajoute trois mois à la date UTC actuelle.
DATEADD("Month",3,GETUTCDATE())
Voir aussi
GETDATE (expression SSIS)
Fonctions (expression SSIS)
HEX (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
HEX(integer_expression)
Arguments
integer_expression
Entier signé ou non signé.
Notes
HEX retourne null si integer_expression est null.
La longueur de la chaîne obtenue pour les types de données entiers est la suivante :
Les types de données DT_I1 et DT_UI1 renvoient une chaîne d'une longueur
maximale de 2.
Les types de données DT_I2 et DT_UI2 renvoient une chaîne d'une longueur
maximale de 4.
Les types de données DT_I4 et DT_UI4 renvoient une chaîne d'une longueur
maximale de 8.
Les types de données DT_I8 et DT_UI8 renvoient une chaîne d'une longueur
maximale de 16.
Exemples d'expressions
L'exemple suivant utilise un littéral numérique. La fonction retourne la valeur 190.
HEX(400)
HEX(ReorderPoint)
HEX(@LocaleID)
Voir aussi
Fonctions (expression SSIS)
ISNULL (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie une valeur booléenne basée sur le test du caractère NULL d'une expression.
Syntaxe
ISNULL(expression)
Arguments
expression
Expression valide d'un type de données quelconque.
Exemples d'expressions
L'exemple suivant renvoie TRUE si la colonne DiscontinuedDate contient une valeur
NULL.
ISNULL(DiscontinuedDate)
ISNULL(DaysToManufacture + @AddDays)
Voir aussi
Fonctions (expression SSIS)
COALESCE (Transact-SQL)
LEFT (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
LEFT(character_expression,number)
Arguments
expression_caractère
Expression de caractères à partir de laquelle doivent être extraits les caractères.
number
Expression entière indiquant le nombre de caractères à renvoyer.
Notes
Si number est supérieur à la longueur de character_expression, la fonction retourne
character_expression.
Si l'argument number a pour valeur zéro, la fonction renvoie une chaîne de longueur
nulle.
La fonction LEFT renvoie un résultat NULL si l'un des arguments est NULL.
Exemples d'expressions
L'exemple suivant utilise un littéral de chaîne. Le résultat obtenu est "Mountain" .
LEFT("Mountain Bike", 8)
Voir aussi
RIGHT (expression SSIS)
Fonctions (expression SSIS)
LEN (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
LEN(character_expression)
Arguments
expression_caractère
Expression à évaluer.
Remarques
L’argument character_expression peut être d’un type de données DT_WSTR, DT_TEXT,
DT_NTEXT ou DT_IMAGE. Pour plus d’informations, consultez Types de données
Integration Services.
Exemples d'expressions
Cet exemple renvoie la longueur d'un littéral de chaîne. Le résultat obtenu est 12.
LEN("Ball Bearing")
L'exemple suivant renvoie la différence de longueur des valeurs des colonnes FirstName
et LastName .
LEN(FirstName) - LEN(LastName)
LEN(@MachineName)
Voir aussi
Fonctions (expression SSIS)
LN (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
LN(numeric_expression)
Arguments
numeric_expression
Expression numérique valide non négative et différente de zéro.
Notes
L'expression numérique est convertie vers le type de données DT_R8 avant le calcul du
logarithme. Pour plus d’informations, consultez Types de données Integration Services.
Exemples d'expressions
L'exemple suivant utilise un littéral numérique. La fonction renvoie la valeur
3,737766961828337.
LN(42)
L'exemple suivant utilise la colonne Length. Si la valeur de la colonne est 53,99, la
fonction renvoie 3,9887988442302.
LN(Length)
L'exemple suivant utilise la variable Length. La variable doit être d'un type de données
numérique ou l'expression doit comprendre une conversion explicite vers un type de
données numérique. Si la variable Length a pour valeur 234,567, la fonction renvoie
5,45774126708797.
LN(@Length)
Voir aussi
LOG (expression SSIS)
Fonctions (expression SSIS)
LOG (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
LOG(numeric_expression)
Arguments
numeric_expression
Expression numérique valide différente de zéro ou non négative.
Notes
L’expression numérique est convertie vers le type de données DT_R8 avant le calcul du
logarithme. Pour plus d’informations, consultez Types de données Integration Services.
Exemples d'expressions
L'exemple suivant utilise un littéral numérique. La fonction renvoie la valeur
1,988291341907488.
LOG(97.34)
L'exemple suivant utilise la colonne Length. Si la valeur de la colonne est 101,24, la
fonction renvoie 2,005352136486217.
LOG(Length)
L'exemple suivant utilise la variable Length. La variable doit être d'un type de données
numérique ou l'expression doit comprendre une conversion explicite en un type de
données SSIS numérique. Si la variable Length a pour valeur 234,567, la fonction renvoie
2,370266913465859.
LOG(@Length)
Voir aussi
EXP (expression SSIS)
LN (expression SSIS)
Fonctions (expression SSIS)
LOWER (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie une expression de caractères après avoir transformé les caractères majuscules
en caractères minuscules.
Syntaxe
LOWER(character_expression)
Arguments
expression_caractère
Expression de type caractère à convertir en caractères minuscules.
Notes
La fonction LOWER n'est opérationnelle qu'avec le type de données DT_WSTR. Un
argument character_expression qui est un littéral de chaîne ou une colonne de données
avec le type de données DT_STR est implicitement converti dans le type de données
DT_WSTR avant que UPPER effectue son opération. Les autres types de données doivent
être explicitement convertis vers le type de données DT_WSTR. Pour plus d’informations,
consultez Types de données Integration Services et Cast (expression SSIS).
Exemples d'expressions
L'exemple suivant convertit un littéral de chaîne en caractères minuscules. Le résultat
obtenu est « new york ».
LOWER("New York")
LOWER(SUBSTRING(Color, 2, 15))
LOWER(@CityName)
Voir aussi
UPPER (expression SSIS)
Fonctions (expression SSIS)
LTRIM (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie une chaîne de caractères après avoir supprimé les espaces de début.
7 Notes
La fonction LTRIM ne supprime pas les espaces blancs tels que les caractères de
tabulation ou de saut de ligne. Le codage Unicode founit des points de code pour
divers types d'espaces, mais cette fonction ne reconnaît que le point de code
Unicode 0x0020. Ainsi, lorsque les chaînes du jeu de caractères codés sur deux
octets (DBCS) sont converties en Unicode, elles peuvent comporter d'autres
caractères d'espaces que 0x0020 si bien que la fonction ne peut pas les supprimer.
Pour éliminer tout type d'espace, utilisez par exemple la méthode de suppression
des espaces de début (LTrim) de Microsoft Visual Basic .NET dans un script exécuté
à partir du composant Script.
Syntaxe
LTRIM(character expression)
Arguments
expression_caractère
Expression de caractères dont les espaces doivent être supprimés.
Notes
La fonction LTRIM n'est opérationnelle qu'avec le type de données DT_WSTR. Un
argument expression_caractères qui est un littéral de chaîne ou une colonne de données
avec le type de données DT_STR est implicitement converti dans le type de données
DT_WSTR avant que LTRIM effectue son opération. Les autres types de données doivent
être explicitement convertis vers le type de données DT_WSTR. Pour plus d’informations,
consultez Types de données Integration Services et Cast (expression SSIS).
Exemples d'expressions
L'exemple suivant supprime les espaces de début d'un littéral de chaîne. Le résultat
obtenu est «Hello».
LTRIM(" Hello")
LTRIM(FirstName)
LTRIM(@FirstName)
Voir aussi
RTRIM (expression SSIS)
TRIM (expression SSIS)
Fonctions (expression SSIS)
MONTH (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
MONTH(date)
Arguments
date
Date à n'importe quel format de date.
Remarques
La fonction MONTH renvoie un résultat NULL si l'argument est NULL.
Un littéral de date doit être explicitement converti dans l'un des types de données date.
Pour plus d’informations, consultez Types de données Integration Services.
7 Notes
MONTH((DT_DBTIMESTAMP)"11/23/2002")
L’exemple suivant renvoie l’entier qui représente le mois dans la colonne ModifiedDate .
MONTH(ModifiedDate)
MONTH(GETDATE())
Voir aussi
DATEADD (expression SSIS)
DATEDIFF (expression SSIS)
DATEPART (expression SSIS)
DAY (expression SSIS)
YEAR (expression SSIS)
Fonctions (expression SSIS)
NULL (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
NULL(typespec)
Arguments
typespec
Type de données valide. Pour plus d’informations, consultez Types de données
Integration Services.
Notes
La fonction NULL renvoie un résultat NULL si l'argument est NULL.
Des paramètres sont nécessaires pour demander une valeur NULL pour certains types
de données. Le tableau suivant décrit ces types de données et leurs paramètres.
Exemples d'expressions
Les exemples ci-après renvoient la valeur Null des types de données suivants : DT_STR,
DT_DATE et DT_BOOL.
NULL(DT_STR,10,1252)
NULL(DT_DATE)
NULL(DT_BOOL)
Voir aussi
ISNULL (expression SSIS)
Fonctions (expression SSIS)
POWER (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
POWER(numeric_expression,power)
Arguments
numeric_expression
Expression numérique valide.
puissance
Expression numérique valide.
Notes
Les arguments numeric_expression et power sont convertis dans le type de données
DT_R8 avant le calcul de la puissance. Pour plus d’informations, consultez Types de
données Integration Services.
Exemples d'expressions
L'exemple suivant utilise un littéral numérique. La fonction élève 4 à la puissance 3 et
renvoie 64.
POWER(4,3)
POWER(Length, @DimensionCount)
Voir aussi
Fonctions (expression SSIS)
REPLACE (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Syntaxe
REPLACE(character_expression,searchstring,replacementstring)
Arguments
expression_caractère
Expression de caractères valide où la fonction va effectuer la recherche.
searchstring
Expression de caractères valide recherchée par la fonction.
replacementstring
Expression de caractères valide qui est l'expression de remplacement.
Notes
La longueur de searchstring ne doit pas être égale à zéro.
Exemples d'expressions
L'exemple suivant utilise un littéral de chaîne. Le résultat obtenu est « All Terrain Bike ».
REPLACE(Product, "Bike","")
REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")
Voir aussi
SUBSTRING (expression SSIS)
Fonctions (expression SSIS)
REPLACENULL (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
VB
REPLACENULL(expression 1,expression 2)
Arguments
expression 1
Le résultat de cette expression est comparé à NULL.
expression 2
Le résultat de cette expression est retourné si la première expression renvoie la valeur
NULL.
Notes
La longueur de l'argument expression 2 peut être égale à zéro.
Les colonnes BLOB (DT_TEXT, DT_NTEXT, DT_IMAGE) ne sont pas prises en charge
pour l'un ou l'autre paramètre.
Il est prévu que les deux expressions aient le même type de retour. Dans le cas
contraire, la fonction tente d'effectuer un cast de la seconde expression en type de
retour de la première expression, ce qui peut se traduire par une erreur si les types
de données sont incompatibles.
Exemples d'expressions
L'exemple suivant remplace toute valeur NULL dans une colonne de base de données
par une chaîne (1900-01-01). Cette fonction est particulièrement utilisée dans les
modèles de colonne dérivée courants où vous souhaitez remplacer les valeurs NULL par
autre chose.
REPLACENULL(MyColumn, "1900-01-01")
7 Notes
L’exemple suivant montre comment cela était fait dans SQL Server 2005 Integration
Services (SSIS) / SQL Server 2008 Integration Services (SSIS).
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie une expression de caractères qui est répliquée plusieurs fois. L'argument times
doit correspondre à un nombre entier.
7 Notes
La fonction REPLICATE utilise habituellement des chaînes longues, elle est donc plus
exposée à la limitation fixée à 4000 caractères sur la longueur d'expression. Si le
résultat de l'évaluation d'une expression donne le type de données Integration
Services DT_WSTR ou DT_STR, cette expression sera réduite à 4000 caractères. Si le
type du résultat d'une sous-expression est DT_STR ou DT_WSTR, cette sous-
expression sera également tronquée à 4000 caractères, peu importe le type de
résultat obtenu dans l'expression générale. Les conséquences de la troncation
peuvent être gérées naturellement ou être à l'origine d'un avertissement ou d'un
message d'erreur. Pour plus d’informations, consultez Syntaxe (SSIS).
Syntaxe
REPLICATE(character_expression,times)
Arguments
expression_caractère
Expression de caractères à répliquer.
times
Expression entière spécifiant le nombre de réplications de l’argument
character_expression .
La fonction REPLICATE renvoie un résultat NULL si l'un des arguments est NULL.
Exemples d'expressions
L'exemple suivant réplique un littéral de chaîne trois fois. Le résultat obtenu est «
Mountain BikeMountain BikeMountain Bike ».
REPLICATE("Mountain Bike", 3)
L'exemple suivant réplique les valeurs de la colonne Name un nombre de fois égal à la
valeur de la variable Times . Si la variable Times a pour valeur 3 et que la valeur de la
colonne Name est « Tout-terrain », le résultat obtenu est « Tout-terrainTout-terrainTout-
terrain ».
REPLICATE(Name, @Times)
Voir aussi
Fonctions (expression SSIS)
REVERSE (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
REVERSE(character_expression)
Arguments
expression_caractère
Expression de caractères à inverser.
Notes
L’argument character_expression doit être du type de données DT_WSTR.
Exemples d'expressions
L'exemple suivant utilise un littéral de chaîne. Le résultat obtenu est « ekiB niatnuoM ».
REVERSE("Mountain Bike")
L'exemple suivant utilise une variable. Si la variable Name contient « VTT », le résultat
obtenu est « TTV ».
REVERSE(@Name)
Voir aussi
Fonctions (expression SSIS)
RIGHT (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
RIGHT(character_expression,integer_expression)
Arguments
expression_caractère
Expression de caractères à partir de laquelle doivent être extraits les caractères.
integer_expression
Expression entière indiquant le nombre de caractères à renvoyer.
Notes
Si integer_expression est supérieure à la longueur de character_expression, la fonction
retourne character_expression.
La fonction RIGHT renvoie un résultat NULL si l'un des arguments est NULL.
Exemples d'expressions
L'exemple suivant utilise un littéral de chaîne. Le résultat obtenu est "Bike" .
RIGHT("Mountain Bike", 4)
RIGHT(Name, @Times)
RIGHT(Name, (DT_I2)@Times))
Voir aussi
LEFT (expression SSIS)
Fonctions (expression SSIS)
ROUND (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
ROUND(numeric_expression,length)
Arguments
numeric_expression
Expression d'un type numérique valide. Pour plus d’informations, consultez Types de
données Integration Services.
length
Expression entière. Il s’agit de la précision avec laquelle numeric_expression est arrondie.
Remarques
L'argument length doit avoir une valeur positive entière ou égale à zéro.
Exemples d'expressions
Les exemples suivants arrondissent des littéraux numériques à une longueur de trois. Le
premier résultat obtenu est 137,1570, tandis que le second est 137,1580.
ROUND(137.1574,3)
ROUND(137.1575,3)
Voir aussi
Fonctions (expression SSIS)
RTRIM (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
La fonction RTRIM ne supprime pas les espaces blancs tels que les caractères de
tabulation ou de saut de ligne. Le codage Unicode founit des points de code pour
divers types d'espaces, mais cette fonction ne reconnaît que le point de code
Unicode 0x0020. Ainsi, lorsque les chaînes du jeu de caractères codés sur deux
octets (DBCS) sont converties en Unicode, elles peuvent comporter d'autres
caractères d'espaces que 0x0020 si bien que la fonction ne peut pas les supprimer.
Pour éliminer tout type d'espace, utilisez par exemple la méthode de suppression
des espaces de fin (RTrim) de Microsoft Visual Basic .NET dans un script exécuté à
partir du composant Script.
Syntaxe
RTRIM(character expression)
Arguments
expression_caractère
Expression de caractères dont les espaces doivent être supprimés.
Notes
La fonction RTRIM n'est opérationnelle qu'avec le type de données DT_WSTR. Un
argument character_expression qui est un littéral de chaîne ou une colonne de données
avec le type de données DT_STR est implicitement converti dans le type de données
DT_WSTR avant que RTRIM effectue son opération. Les autres types de données doivent
être explicitement convertis vers le type de données DT_WSTR. Pour plus d’informations,
consultez Types de données Integration Services et Cast (expression SSIS).
Exemples d'expressions
L'exemple suivant supprime les espaces de fin d'un littéral de chaîne. Le résultat obtenu
est «Hello».
RTRIM("Hello ")
L'exemple suivant supprime les espaces de fin d'une concaténation des colonnes
FirstName et LastName .
RTRIM(@FirstName)
Voir aussi
LTRIM (expression SSIS)
TRIM (expression SSIS)
Fonctions (expression SSIS)
SIGN (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie le nombre positif (+1), le nombre négatif (-1) ou zéro (0) selon le signe d'une
expression numérique.
Syntaxe
SIGN(numeric_expression)
Arguments
numeric_expression
Expression numérique signée valide. Pour plus d’informations, consultez Types de
données Integration Services.
Remarques
La fonction SIGN renvoie un résultat NULL si l'argument est NULL.
Exemples d'expressions
L'exemple suivant renvoie le signe d'un littéral numérique. Le résultat obtenu est -1.
SIGN(-123.45)
L’exemple suivant retourne le signe du résultat de la soustraction de la colonne
StandardCost de la colonne DealerPrice .
SIGN(DealerPrice - StandardCost)
Voir aussi
Fonctions (expression SSIS)
SQRT (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQRT(numeric_expression)
Arguments
numeric_expression
Expression numérique d'un type de données numérique. Pour plus d’informations,
consultez Types de données Integration Services.
Notes
La fonction SQRT renvoie un résultat NULL si l'argument est NULL.
L'argument est converti vers le type de données DT_R8 avant le calcul de la racine
carrée.
Exemples d'expressions
L'exemple suivant renvoie la racine carrée d'un littéral numérique. Le résultat obtenu est
12.
SQRT(144)
SQRT(Value1 - Value2)
SQRT(SQUARE(@Side1) + SQUARE(@Side2))
7 Notes
Voir aussi
Fonctions (expression SSIS)
SQUARE (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQUARE(numeric_expression)
Arguments
numeric_expression
Expression numérique d'un type de données numérique. Pour plus d’informations,
consultez Types de données Integration Services.
Notes
La fonction SQUARE renvoie un résultat NULL si l'argument est NULL.
L'argument est converti vers le type de données DT_R8 avant le calcul du carré.
Exemples d'expressions
Cet exemple renvoie le carré de 12. Le résultat retourné est 144.
SQUARE(12)
L'exemple suivant renvoie le carré du résultat de la soustraction des valeurs de deux
colonnes. Si Value1 contient 12 et Value2 contient 4, la fonction SQUARE retourne 64.
SQUARE(Value1 - Value2)
SQRT(SQUARE(@Side1) + SQUARE(@Side2))
7 Notes
Voir aussi
Fonctions (expression SSIS)
SUBSTRING (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
Arguments
expression_caractère
Expression de caractères à partir de laquelle doivent être extraits les caractères.
position
Entier précisant où commence sous-chaîne.
length
Entier exprimant, en nombre de caractères, la longueur de la sous-chaîne.
Notes
SUBSTRING utilise un index de base un. Si position est 1, la sous-chaîne commence par
le premier caractère de character_expression.
Tous les arguments de l'expression peuvent utiliser des variables et des colonnes.
Exemples d'expressions
L'exemple suivant renvoie deux caractères, à partir du quatrième caractère, d'un littéral
de chaîne. Le résultat obtenu est « ph ».
SUBSTRING("elephant",4,2)
L'exemple suivant renvoie le reste d'un littéral de chaîne, à partir du quatrième caractère.
Le résultat obtenu est « phant ». Si l'argument length dépasse la longueur de la chaîne,
cela ne constitue pas une erreur.
SUBSTRING ("elephant",4,50)
SUBSTRING(MiddleName,1,1)
L'exemple suivant utilise des variables dans les arguments position et length . Si les
variables Start et Length ont pour valeur respective 1 et 5, la fonction renvoie les cinq
premiers caractères de la colonne Name .
SUBSTRING(Name,@Start,@Length)
L'exemple suivant renvoie les quatre derniers caractères de la variable PostalCode , à
partir du sixième caractère.
SUBSTRING (@PostalCode,6,4)
L'exemple suivant renvoie une chaîne de longueur nulle d'un littéral de chaîne.
SUBSTRING ("Redmond",4,0)
Voir aussi
Fonctions (expression SSIS)
TOKEN (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
Arguments
expression_caractère
Chaîne qui contient des jetons séparés par des délimiteurs.
delimiter_string
Chaîne qui contient les caractères de délimitation. Par exemple, « ; , » contient trois
caractères de délimitation : le point-virgule, un espace vide et une virgule.
occurrence
Entier signé ou non signé qui spécifie le jeton à retourner. Par exemple, si vous spécifiez
3 comme valeur pour ce paramètre, le troisième jeton de la chaîne est retourné.
Notes
Cette fonction fractionne la chaîne <character_expression> en un ensemble de jetons
séparés par les délimiteurs spécifiés dans la chaîne <delimiter_string>, puis retourne le
N-ième jeton, où N est le nombre d’occurrences du jeton spécifié par le paramètre
<occurrence>. Consultez la section Exemples pour obtenir des exemples d'utilisation de
cette fonction.
Les remarques suivantes s'appliquent à la fonction TOKEN :
Vous pouvez utiliser des variables et des colonnes comme valeurs de tous les
arguments de l'expression.
Exemples d'expressions
Dans l’exemple suivant, la fonction TOKEN retourne « a ». La chaîne « a little white dog »
comprend 4 jetons (« a », « little », « white », « dog ») séparés par le délimiteur « »
(espace). Le deuxième argument, une chaîne de délimitation, spécifie un seul délimiteur,
l'espace, à utiliser dans le fractionnement de la chaîne d'entrée en jetons. Le dernier
argument, 1, indique le premier jeton à retourner. Le premier jeton est « a » dans cet
exemple de chaîne.
Dans l’exemple suivant, la fonction TOKEN retourne « a ». Elle ignore tous les espaces de
début.
Dans l'exemple suivant, la fonction TOKEN retourne l'année spécifiée dans une chaîne
de date.
TOKEN("2009/01/01", "/", 1)
Dans l'exemple suivant, la fonction TOKEN retourne le nom de fichier figurant dans le
chemin d'accès spécifié. Par exemple, si la valeur de User::Path est « c:\program
files\data\myfile.txt », la fonction TOKEN retourne « myfile.txt ». La fonction
TOKENCOUNT retourne 4 et la fonction TOKEN retourne le 4ème jeton, « myfile.txt ».
Voir aussi
Fonctions (expression SSIS)
TOKENCOUNT (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Retourne le nombre de jetons d'une chaîne qui contient des jetons séparés par les
délimiteurs spécifiés.
Syntaxe
TOKENCOUNT(character_expression, delimiter_string)
Arguments
expression_caractère
Chaîne qui contient des jetons séparés par des délimiteurs.
delimiter_string
Chaîne qui contient les caractères de délimitation. Par exemple, « ; , » contient trois
caractères de délimitation : le point-virgule, un espace vide et une virgule.
Remarques
Les remarques suivantes s'appliquent à la fonction TOKEN :
Vous pouvez utiliser des variables et des colonnes en tant qu'arguments pour cette
expression.
Exemples d'expressions
Dans l’exemple suivant, la fonction TOKENCOUNT retourne 3, car la chaîne contient trois
jetons : « 01 », « 12 », « 2011 ».
TOKENCOUNT("01/12/2011", "/")
Dans l’exemple suivant, la fonction TOKENCOUNT retourne 4, car il existe quatre jetons
(« a », « little », « white », « dog »).
Dans l'exemple suivant, la fonction TOKENCOUNT retourne 4. Elle ignore tous les
espaces de début.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie une chaîne de type caractère après la suppression des espaces de début et de
fin.
7 Notes
La fonction TRIM ne supprime pas les espaces blancs tels que les caractères de
tabulation ou de saut de ligne. Le codage Unicode founit des points de code pour
divers types d'espaces, mais cette fonction ne reconnaît que le point de code
Unicode 0x0020. Ainsi, lorsque les chaînes du jeu de caractères codés sur deux
octets (DBCS) sont converties en Unicode, elles peuvent comporter d'autres
caractères d'espaces que 0x0020 si bien que la fonction ne peut pas les supprimer.
Pour éliminer tout type d'espace, utilisez par exemple la méthode de suppression
des espaces (Trim) de Microsoft Visual Basic .NET dans un script exécuté à partir du
composant Script.
Syntaxe
TRIM(character_expression)
Arguments
expression_caractère
Expression de caractères dont les espaces doivent être supprimés.
Notes
La fonction TRIM renvoie un résultat NULL si l'argument est NULL.
Exemples d'expressions
L'exemple suivant supprime les espaces de début et de fin d'un littéral de chaîne. Le
résultat obtenu est «New York».
Voir aussi
LTRIM (expression SSIS)
RTRIM (expression SSIS)
Fonctions (expression SSIS)
UPPER (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Renvoie une chaîne de caractères après avoir converti les caractères minuscules en
caractères majuscules.
Syntaxe
UPPER(character_expression)
Arguments
expression_caractère
Expression de type caractère à convertir en caractères majuscules.
Notes
La fonction UPPER n'est opérationnelle qu'avec le type de données DT_WSTR. Un
argument expression_caractère qui est un littéral de chaîne ou une colonne de données
avec le type de données DT_STR est implicitement converti dans le type de données
DT_WSTR avant que UPPER effectue son opération. Les autres types de données doivent
être explicitement convertis vers le type de données DT_WSTR. Pour plus d’informations,
consultez Types de données Integration Services et Cast (expression SSIS).
Exemples d'expressions
L'exemple suivant convertit un littéral de chaîne en caractères majuscules. Le résultat
obtenu est « HELLO ».
UPPER("hello")
UPPER(SUBSTRING(FirstName, 1, 1))
UPPER(@PostalCode)
Voir aussi
LOWER (expression SSIS)
Fonctions (expression SSIS)
YEAR (expression SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
YEAR(date)
Arguments
date
Date à n'importe quel format de date.
Remarques
La fonction YEAR renvoie un résultat NULL si l'argument est NULL.
Un littéral de date doit être explicitement converti dans l'un des types de données date.
Pour plus d’informations, consultez Types de données Integration Services.
7 Notes
L'utilisation de la fonction YEAR est plus directe mais elle est équivalente à celle de la
fonction DATEPART("Year", date).
Exemples d'expressions
Cet exemple renvoie le nombre représentant l'année dans un littéral de date. Si le
format de la date est « mm/jj/aaaa », l'exemple renvoie « 2002 ».
YEAR((DT_DBTIMESTAMP)"11/23/2002")
L’exemple suivant renvoie l’entier qui représente l’année dans la colonne ModifiedDate .
YEAR(ModifiedDate)
YEAR(GETDATE())
Voir aussi
DATEADD (expression SSIS)
DATEDIFF (expression SSIS)
DATEPART (expression SSIS)
DAY (expression SSIS)
MONTH (expression SSIS)
Fonctions (expression SSIS)
Gestionnaires d'événements Integration
Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
actualiser les données d'une table en cas d'échec d'une recherche dans une table
de référence ;
Le diagramme qui suit montre un package simple composé d'un conteneur de boucles
For contenant une tâche d'exécution SQL.
Seul le package possède un gestionnaire d’événements (pour son événement OnError ).
Si une erreur se produit pendant l’exécution de la tâche d’exécution SQL, le gestionnaire
d’événements OnError du package s’exécute. Le diagramme qui suit montre la séquence
d’appels qui conduit à l’exécution du gestionnaire d’événements OnError du package.
Vous pouvez également créer des gestionnaires d'événements par programme. Pour
plus d’informations, consultez Gestion des erreurs et des avertissements.
Événements d'exécution
Le tableau qui suit énumère les gestionnaires d'événements fournis par Integration
Services et décrit les événements d'exécution provoquant leur exécution.
Gestionnaire Événement
d'événements
Quand l’onglet Gestionnaires d’événements est actif, les nœuds Éléments de flux de
contrôle et Tâches du plan de maintenance de la Boîte à outils du concepteur SSIS
contiennent la tâche et les conteneurs permettant de créer le flux de contrôle dans le
gestionnaire d’événements. Les nœuds Sources de flux de données, Transformationset
Destinations du flux de données contiennent les sources de données, les
transformations et les destinations permettant de créer les flux de données dans le
gestionnaire d’événements. Pour plus d’informations, consultez Flux de contrôle et Flux
de données.
4. Dans la liste Exécutable , sélectionnez l’exécutable pour lequel vous voulez créer
un gestionnaire d’événements.
8. Si vous le souhaitez, vous pouvez ajouter une tâche de flux de données puis, dans
l’aire de conception de l’onglet Flux de données , créer un flux de données pour le
gestionnaire d’événements. Pour en savoir plus, voir Data Flow.
9. Dans le menu Fichier , cliquez sur Enregistrer les éléments sélectionnés pour
enregistrer le package.
Pour plus d’informations sur la définition de ces propriétés dans SQL Server Data Tools
(SSDT), consultez Définir les propriétés d’une tâche ou d’un conteneur.
Tâches associées
Pour plus d’informations sur l’ajout d’un gestionnaire d’événements à un package,
consultez Ajouter un gestionnaire d’événements à un package.
Requêtes Integration Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Un requête peut être analysée pour déterminer si elle est valide. Pendant l’analyse d’une
requête utilisant une connexion vers SQL Server, la requête est analysée, exécutée et le
résultat de l’exécution (succès ou échec) est affecté au résultat de l’analyse. Si la requête
utilise une connexion à des données qui ne sont pas SQL Server, l'instruction est
seulement analysée.
Vous pouvez utiliser le générateur de requêtes pour renvoyer des données à l'aide
d'instructions Transact-SQL SELECT, ou pour créer des requêtes qui mettent à jour,
ajoutent ou suppriment des enregistrements dans une base de données.
Vous pouvez également fournir une entrée directe en tapant la requête dans la boîte de
dialogue de la tâche ou du composant de flux de données ou dans la fenêtre Propriétés.
Vous pouvez utiliser le générateur de requêtes pour réaliser les tâches suivantes :
Options
Barre d’outils
Utilisez la barre d'outils pour gérer les datasets, sélectionner les volets à afficher et
contrôler les fonctions de requête.
Value Description
Tri croissant Trie dans l'ordre croissant les lignes de sortie sur la colonne sélectionnée du
volet de la grille.
Tri décroissant Trie dans l'ordre décroissant les lignes de sortie sur la colonne sélectionnée
du volet de la grille.
Supprimer le filtre Sélectionnez le nom d'une colonne dans le volet de la grille, puis choisissez
Supprimer le filtre pour supprimer les critères de tri de la colonne.
Value Description
Définition de la requête
La définition de la requête fournit une barre d'outils et des volets dans lesquels définir
et tester la requête.
Volet Description
VoletGrille Affiche la requête dans une grille. Vous pouvez utiliser ce volet pour ajouter et
supprimer des colonnes dans la requête et modifier les paramètres de chaque
colonne.
VoletSQL Affiche la requête sous forme de texte SQL. Les modifications effectuées dans
le volet Diagramme et le volet Grille sont affichées ici et les modifications
apportées ici sont affichées dans les volets Diagramme et Grille .
VoletRésultats Affiche les résultats de la requête lorsque vous cliquez sur Exécuter dans la
barre d'outils.
Transactions Integration Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les packages utilisent les transactions pour lier les actions de base de données que les
tâches effectuent en unités atomiques, et maintiennent ce faisant l'intégrité des
données. Tous les types de conteneurs Microsoft Integration Services (packages,
conteneurs de boucles For et Foreach et conteneurs de séquences, ainsi que les hôtes
de tâches qui encapsulent chaque tâche) peuvent être configurés pour utiliser les
transactions. Integration Services offre trois options de configuration des transactions :
NotSupported, Supportedet Required.
Required indique que le conteneur démarre une transaction, à moins qu’une autre
transaction soit déjà démarrée par son conteneur parent. Si la transaction existe
déjà, le conteneur rejoint la transaction. Par exemple, si un package non configuré
pour prendre en charge les transactions inclut un conteneur de séquences utilisant
l’option Required , le conteneur de séquences démarre sa propre transaction. Si le
package a été configuré pour utiliser l’option Required , le conteneur de
séquences rejoint la transaction du package.
Avoir une transaction unique pour le package. Dans ce cas, le package lance lui-
même cette transaction, alors que les tâches et les conteneurs individuels dans le
package participent à cette transaction unique.
Ensuite, vous inscrivez des tâches et des conteneurs spécifiques dans cette transaction
unique. Pour inscrire une tâche ou un conteneur dans une transaction, vous affectez à la
propriété TransactionOption de cette tâche ou de ce conteneur la valeur Supported.
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services contenant
le package à configurer pour utiliser une transaction.
6. Sur la surface de dessin de l’onglet Flux de contrôle , cliquez avec le bouton droit
sur la tâche ou le conteneur que vous souhaitez inscrire dans la transaction, puis
cliquez sur Propriétés.
7 Notes
Pour inscrire une connexion dans une transaction, inscrivez les tâches qui
utilisent la connexion dans la transaction. Pour plus d’informations, consultez
Connexions Integration Services (SSIS).
8. Répétez les étapes 6 et 7 pour chaque tâche et conteneur que vous voulez inscrire
dans la transaction.
Ensuite, vous configurez les tâches et les conteneurs de votre choix au sein du package
pour lancer des transactions ou y participer. Pour configurer une tâche ou un conteneur
pour lancer une transaction, vous affectez à la propriété TransactionOption de cette
tâche ou de ce conteneur la valeur Required.
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services qui
contient le package que vous voulez configurer de façon à utiliser des transactions.
7 Notes
6. Sur la surface de dessin de l’onglet Flux de contrôle , cliquez avec le bouton droit
sur la tâche ou le conteneur du package pour lequel vous souhaitez commencer
une transaction, puis cliquez sur Propriétés.
8. Si une transaction est commencée par un conteneur, cliquez avec le bouton droit
sur la tâche ou le conteneur que vous souhaitez inscrire dans la transaction, puis
cliquez sur Propriétés.
7 Notes
Pour inscrire une connexion dans une transaction, inscrivez les tâches qui
utilisent la connexion dans la transaction. Pour plus d’informations, consultez
Connexions Integration Services (SSIS).
10. Répétez les étapes 6 à 9 pour chaque tâche et conteneur qui démarre une
transaction.
Les propriétés TransactionOption des tâches d’exécution de requêtes SQL ont pour
valeur Required.
Le diagramme ci-dessous représente les cinq transactions non liées du package. Une
transaction est démarrée par le conteneur de séquences et quatre transactions par les
tâches d'exécution SQL.
Transactions héritées
Un package peut en exécuter un autre à l'aide de la tâche d'exécution de package. Le
package enfant, qui est celui exécuté par la tâche d'exécution de package, peut créer sa
propre transaction sur package, ou hériter de celle du package parent.
Un package enfant hérite de la transaction sur package parent si les deux conditions
suivantes sont réunies :
Les conteneurs et les tâches dans le package enfant ne peuvent pas être joints à la
transaction de package parent, à moins que le package enfant lui-même soit joint à la
transaction.
Ressources externes
Entrée de blog, How to Use Transactions in SQL Server Integration Services SSIS
(Comment utiliser des transactions dans SQL Server Integration Services, ou SSIS),
sur www.mssqltips.com
Voir aussi
Transactions héritées
Transactions multiples
Déployer des projets et des packages
Integration Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Le modèle de déploiement du projet a été présenté pour la première fois dans SQL
Server 2012 Integration Services (SSIS). Avec ce modèle de déploiement, vous ne
pouviez pas déployer un ou plusieurs packages sans déployer le projet dans son
ensemble. La fonctionnalité de déploiement incrémentiel de packages présentée
pour la première fois dans SQL Server 2016 Integration Services (SSIS) vous permet
de déployer un ou plusieurs packages sans déployer la totalité du projet.
7 Notes
Cet article décrit comment déployer des packages SSIS de manière générale et
comment les déployer au niveau local. Vous pouvez également déployer des
packages SSIS sur les plateformes suivantes :
Des paramètres sont utilisés pour affecter des valeurs Des configurations sont utilisées pour
aux propriétés du package. affecter des valeurs aux propriétés du
package.
Un projet, contenant des packages et des Les packages (extension .dtsx) et les
paramètres, est généré dans un fichier de configurations (extension .dtsConfig) sont
déploiement de projet (extension .ispac). enregistrés individuellement dans le
système de fichiers.
Un projet, contenant des packages et des Les packages et les configurations sont
paramètres, est déployé dans le catalogue SSISDB copiés dans le système de fichiers sur un
sur une instance de SQL Server. autre ordinateur. Les packages peuvent
également être enregistrés dans la base
de données MSDB sur une instance de
SQL Server.
L'intégration du CLR est requise sur le moteur de L'intégration du CLR n'est pas requise sur
base de données. le moteur de base de données.
Les projets et les packages contenus dans le Les packages sont validés juste avant
catalogue peuvent être validés sur le serveur avant l'exécution. Vous pouvez également
l'exécution. Vous pouvez effectuer la validation à valider un package avec dtExec ou du
l'aide de SQL Server Management Studio, de code managé.
procédures stockées ou de code managé.
Les packages sont exécutés en démarrant une Les packages sont exécutés à l'aide des
exécution sur le moteur de base de données. Un utilitaires d'exécution dtExec et DTExecUI
identificateur de projet, des valeurs de paramètre . Les configurations applicables sont
explicites (facultatif) et des références identifiées par des arguments d'invite de
environnementales (facultatif) sont affectés à une commandes (facultatif).
exécution avant son démarrage.
Pendant l'exécution, les événements qui sont Pendant l'exécution, les événements qui
produits par le package sont automatiquement sont produits par un package ne sont pas
capturés et sont enregistrés dans le catalogue. Vous automatiquement capturés. Un module
pouvez interroger ces événements avec des vues fournisseur d'informations doit être
Transact-SQL. ajouté au package pour capture les
événements.
Les packages sont exécutés dans un processus Les packages sont exécutés dans un
Windows distinct. processus Windows distinct.
L'Agent SQL Server est utilisé pour planifier L'Agent SQL Server est utilisé pour
l'exécution du package. planifier l'exécution du package.
Fonctionnalité Description
Paramètres Un paramètre spécifie les données qui seront utilisées par un package. Vous
pouvez définir l'étendue des paramètres au niveau du package ou au niveau
du projet avec des paramètres de package et des paramètres de projet,
respectivement. Des paramètres peuvent être utilisés dans des expressions ou
des tâches. Lorsque le projet est déployé dans le catalogue, vous pouvez
affecter une valeur littérale pour chaque paramètre ou utiliser la valeur par
défaut qui a été affectée au moment de la conception. Au lieu d'une valeur
littérale, vous pouvez également référencer une variable d'environnement. Les
valeurs de variable d'environnement sont résolues au moment de l'exécution
du package.
Variables Une variable d'environnement définit une valeur littérale qui peut être affectée
d'environnement à un paramètre pendant l'exécution du package. Pour utiliser une variable
d'environnement, créez une référence environnementale (dans le projet qui
correspond à l'environnement ayant le paramètre), affectez une valeur de
paramètre au nom de la variable d'environnement, puis spécifiez la référence
environnementale correspondante lorsque vous configurez une instance
d'exécution.
Catalogue Tous les objets Integration Services sont stockés et gérés sur une instance de
SSISDB SQL Server dans une base de données appelée catalogue SSISDB. Ce
catalogue vous permet d'utiliser des dossiers pour organiser vos projets et
environnements. Chaque instance de SQL Server ne peut disposer que d'un
seul catalogue. Chaque catalogue peut avoir zéro dossier ou plus. Chaque
dossier peut avoir zéro projet ou plus et zéro environnement ou plus. Un
dossier du catalogue peut également être utilisé comme limite pour les
autorisations sur des objets Integration Services .
Déploiement de projet
Au centre du modèle de déploiement de projet se trouve le fichier de déploiement de
projet (extension .ispac). Le fichier de déploiement de projet est une unité de
déploiement autonome qui inclut uniquement les informations essentielles relatives aux
packages et aux paramètres du projet. Le fichier de déploiement de projet ne capture
pas toutes les informations contenues dans le fichier projet Integration Services
(extension .dtproj). Par exemple, les fichiers texte supplémentaires que vous utilisez pour
l'écriture de commentaires ne sont pas stockés dans le fichier de déploiement de projet,
et ne sont donc pas déployés dans le catalogue.
Pour plus d’informations sur l’erreur décrite dans cette section et sur les autorisations
nécessaires au compte de service SSIS, consultez le billet de blog suivant :
Pour déployer un projet sur le serveur Integration Services , effectuez les tâches
suivantes :
1. Créez un catalogue SSISDB, si vous ne l’avez pas encore fait. Pour plus
d’informations, consultez Catalogue SSIS.
Si vous avez créé le projet dans SQL Server 2014 Integration Services (SSIS)
ou une version ultérieure, le projet utilise par défaut le modèle de
déploiement de projet.
7 Notes
Pour plus d’informations sur la mise à niveau des packages, consultez Mettre à
niveau des packages Integration Services et Mettre à niveau des packages
Integration Services à l’aide de l’Assistant Mise à niveau de packages SSIS.
- ou -
Depuis l’Explorateur d’objets dans Management Studio, cliquez avec le bouton
droit sur le nœud Projets et sélectionnez Importer les packages.
2. Terminez l'Assistant.
ou
ou
ou
Cliquez sur Catalogue Integration Services pour sélectionner un projet qui a déjà
été déployé dans le catalogue SSISDB.
3. Terminez l'Assistant.
2. Cliquez avec le bouton droit sur le dossier Projets , puis cliquez sur Déployer des
projets.
C#
var packageData =
Encoding.UTF8.GetBytes(File.ReadAllText(@"C:\Test\Package.dtsx"));
// Set the destination project and folder which is named Folder and
Project.
sqlCommand.Parameters.Add(new SqlParameter("@folder_name",
SqlDbType.NVarChar, ParameterDirection.Input, "Folder", -1));
sqlCommand.Parameters.Add(new SqlParameter("@project_name",
SqlDbType.NVarChar, ParameterDirection.Input, "Project", -1));
sqlCommand.Parameters.Add(new SqlParameter("@packages_table",
SqlDbType.Structured, ParameterDirection.Input, packageTable, -1));
var result = sqlCommand.Parameters.Add("RetVal", SqlDbType.Int);
result.Direction = ParameterDirection.ReturnValue;
sqlCommand.ExecuteNonQuery();
}
}
C#
7 Notes
Lancer l'Assistant
Lancer l’Assistant en :
ou
7 Notes
Cliquez sur Suivant sur la page Introduction pour afficher la page Sélectionner une
source .
Les paramètres de cette page sont différents pour chaque modèle de déploiement.
Suivez les étapes de la section Modèle de déploiement de projet ou de la section
Modèle de déploiement de package en fonction du modèle que vous avez sélectionné
dans cette page.
Sélectionner la source
Pour déployer un fichier de déploiement de projet que vous avez créé, sélectionnez
Fichier de déploiement de projet , puis entrez le chemin d’accès du fichier .ispac. Pour
déployer un projet qui réside dans le catalogue Integration Services , sélectionnez
Catalogue Integration Services, puis entrez le nom du serveur et le chemin d'accès au
projet au sein du catalogue. Cliquez sur Suivant pour afficher la page Sélectionner la
destination .
Sélectionner la destination
Pour sélectionner le dossier de destination du projet dans le catalogue Integration
Services , entrez l'instance de SQL Server ou cliquez sur Parcourir pour sélectionner un
serveur dans une liste de serveurs. Entrez le chemin d'accès au projet dans SSISDB ou
cliquez sur Parcourir pour le sélectionner. Cliquez sur Suivant pour afficher la page
Vérifier .
Résultats
Une fois le processus de déploiement terminé, la page Résultats doit s’afficher. Cette
page indique la réussite ou l’échec de chaque action. Si l'action échoue, cliquez sur
Échec dans la colonne Résultat pour afficher une explication de l'erreur. Cliquez sur
Enregistrer le rapport pour enregistrer les résultats dans un fichier XML, ou cliquez sur
Fermer pour quitter l’Assistant.
Sélectionner la source
La page Sélectionner une source dans l’ Assistant Déploiement d’Integration Services
affiche les paramètres spécifiques au modèle de déploiement de package si vous avez
sélectionné l’option Déploiement de package comme modèle de déploiement.
Pour sélectionner les packages sources, cliquez sur le bouton Parcourir... pour
sélectionner le dossier qui contient les packages ou tapez le chemin du dossier dans la
zone de texte Chemin d’accès du dossier des packages, puis cliquez sur le bouton
Actualiser en bas de la page. Tous les packages contenus dans le dossier spécifié
doivent s’afficher dans la zone de liste. Par défaut, tous les packages sont sélectionnés.
Cliquez sur la case à cocher dans la première colonne pour choisir les packages à
déployer sur le serveur.
Consultez les colonnes État et Message pour vérifier l’état du package. Si l’état est défini
sur Prêt ou Avertissement, l’Assistant Déploiement ne bloquera pas le processus de
déploiement. Si l’état est défini sur Erreur, l’Assistant ne poursuivra pas le déploiement
des packages sélectionnés. Pour afficher les messages d’avertissement ou d’erreur
détaillés, cliquez sur le lien affiché dans la colonne Message.
Si les données sensibles ou les données de package sont chiffrées avec un mot de
passe, tapez le mot de passe dans la colonne Mot de passe et cliquez sur le bouton
Actualiser pour vérifier si le mot de passe est accepté. Si le mot de passe est correct,
l’état passe à Prêt et le message d’avertissement disparaît. S’il existe plusieurs packages
avec le même mot de passe, sélectionnez les packages ayant le même mot de passe de
chiffrement, tapez le mot de passe dans la zone de texte Mot de passe, puis
sélectionnez le bouton Appliquer. Le mot de passe est appliqué aux packages
sélectionnés.
Si l’état de tous les packages sélectionnés n’est pas défini sur Erreur, le bouton Suivant
est activé pour vous permettre de poursuivre le processus de déploiement de package.
Sélectionner la destination
Après avoir sélectionné les sources de package, cliquez sur le bouton Suivant pour
afficher la page Sélectionner la destination. Les packages doivent être déployés dans un
projet dans le catalogue SSIS (SSISDB). Avant de déployer des packages, vérifiez que le
projet de destination existe déjà dans le catalogue SSIS. Créez un projet vide s’il n’existe
aucun projet. Dans la page Sélectionner la destination, tapez le nom du serveur dans la
zone de texte Nom du serveur ou cliquez sur le bouton Parcourir... pour sélectionner
une instance de serveur. Cliquez ensuite sur le bouton Parcourir... en regard de la zone
de texte Chemin pour spécifier le projet de destination. Si le projet n’existe pas, cliquez
sur le bouton Nouveau projet... pour créer un projet vide comme projet de destination.
Le projet doit être créé dans un dossier.
Vérifier et déployer
Cliquez sur Suivant sur la page Sélectionner la destination pour afficher la page Vérifier
dans l’ Assistant Déploiement d’Integration Services. Sur la page de vérification, passez
en revue le rapport de synthèse sur l’action de déploiement. Après la vérification, cliquez
sur le bouton Déployer pour exécuter l’action de déploiement.
Résultats
Une fois le déploiement terminé, la page Résultats doit s’afficher. Sur la page Résultats,
passez en revue les résultats de chaque étape du processus de déploiement. Cliquez sur
Enregistrer le rapport pour enregistrer le rapport de déploiement ou sur Fermer pour
fermer l’Assistant.
) Important
Pour une exécution données, un package peut s'exécuter uniquement avec les
valeurs contenues dans un seul environnement.
Vous pouvez interroger les affichages afin d'obtenir la liste des environnements serveur,
des références environnementales et des variables d'environnement. Vous pouvez
également appeler des procédures stockées pour ajouter, supprimer et modifier des
environnements, des références environnementales et des variables d’environnement.
Pour plus d’informations, consultez la section Environnements serveur, variables de
serveur et références d’environnement serveur dans le catalogue SSIS.
2. Cliquez avec le bouton droit sur le dossier Environnements , puis cliquez sur Créer
l’environnement.
5. Dans la page Variables , procédez comme suit pour ajouter une variable.
Les valeurs sensibles sont chiffrées dans le catalogue SSISDB. Pour plus
d'informations sur le chiffrement, consultez SSIS Catalog.
6. Dans la page Autorisations , accordez ou refusez des autorisations pour les rôles
et les utilisateurs sélectionnés en procédant comme suit.
7. Pour générer un script de l'environnement, cliquez sur Script. Par défaut, le script
s'affiche dans une nouvelle fenêtre de l'Éditeur de requête.
Conseil
Vous devez cliquer sur Script après avoir apporté des modifications aux
propriétés d’environnement, telles que l’ajout d’une variable, et avant de
cliquer sur OK dans la boîte de dialogue Propriétés d’environnement. Sinon,
aucun script n'est généré.
10. Dans la page Références , cliquez sur Ajouter pour ajouter un environnement, puis
cliquez sur OK pour enregistrer la référence dans l'environnement.
11. Recliquez avec le bouton droit sur le projet, puis cliquez sur Configurer.
12. Pour mapper la variable d’environnement à un paramètre que vous avez ajouté au
package au moment de la conception ou à un paramètre généré lors de la
conversion du projet Integration Services en modèle de déploiement de projet,
effectuez les étapes suivantes :
Vous pouvez également utiliser SQL Server Management Studio ou SQL Server Data
Tools (SSDT) pour déployer le projet et pour exécuter des packages. Pour plus
d’informations, consultez les rubriques de la section Voir aussi .
Conseil
Vous pouvez facilement créer des instructions Transact-SQL pour les procédures
stockées répertoriées dans la procédure ci-dessous, à l'exception de
catalog.deploy_project, en procédant comme suit :
2. Cliquez avec le bouton droit sur le package, puis cliquez sur Exécuter.
4. Avant de cliquer sur OK pour exécuter le package, cliquez sur Script. Transact-
SQL s’affiche dans une fenêtre de l’Éditeur de requête dans SQL Server
Management Studio.
SQL
Pour les paramètres tels que LOGGING_LEVEL la valeur d'object_type est 50. Pour
les paramètres de package la valeur d'object_type est 30.
SQL
Select @execution_id
DECLARE @var0 smallint = 3
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
@object_type=50, @parameter_name=N'LOGGING_LEVEL',
@parameter_value=@var0
GO
SQL
Select @execution_id
DECLARE @var0 smallint = 3
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
@object_type=50, @parameter_name=N'LOGGING_LEVEL',
@parameter_value=@var0
Vous devez effectuer les opérations suivantes avant d'exécuter les procédures stockées.
Créez un objet serveur lié. Pour plus d’informations, consultez Créer des serveurs
liés (moteur de base de données SQL Server).
Vérifiez les paramètres dynamiques du fournisseur que vous avez sélectionné pour
le serveur lié : développez le nœud Fournisseurs sous Serveurs liés dans
l’Explorateur d’objets, puis cliquez avec le bouton droit sur le fournisseur et cliquez
sur Propriétés. Sélectionnez Activer en regard de Paramètre dynamique.
Vérifiez que le Coordinateur de transactions distribuées (DTC, Distributed
Transaction Coordinator) est démarré sur les deux serveurs.
Appelez catalog.get_project pour retourner les données binaires du projet, puis appelez
catalog.deploy_project. La valeur retournée par catalog.get_project est insérée dans une
variable de table de type varbinary (max). Le serveur lié ne peut pas retourner des
résultats qui sont varbinary (max).
Dans l'exemple suivant, catalog.get_project retourne une valeur binaire pour le projet
SSISPackages sur le serveur lié. catalog.deploy_project déploie le projet sur le serveur
local, dans un dossier nommé DestFolder.
SQL
7 Notes
Définir les options sur la page Mettre à jour la tâche d'exécution de package
Ouvrez le projet dans Visual Studio, puis dans l’Explorateur de solutions, cliquez
avec le bouton droit sur le projet et sélectionnez Convertir en modèle de
déploiement de projet.
Selon que vous exécutez l’Assistant Conversion de projet Integration Services à partir
de Visual Studio ou à partir de SQL Server Management Studio, l’Assistant effectue
différentes tâches de conversion.
7 Notes
La page Localiser les packages est disponible uniquement quand vous exécutez
l’Assistant à partir de Management Studio.
L’option suivante s’affiche dans la page quand vous sélectionnez Système de fichiers
dans la liste déroulante Source . Sélectionnez cette option quand le package se trouve
dans le système de fichiers.
Folder
Tapez le chemin d’accès du package ou accédez au package en cliquant sur Parcourir.
Les options suivantes s’affichent dans la page quand vous sélectionnez Magasin de
packages SSIS dans la liste déroulante Source. Pour plus d’informations sur le magasin
de packages, consultez Gestion de packages (Service SSIS).
Serveur
Tapez le nom du serveur ou sélectionnez ce dernier.
Folder
Tapez le chemin d’accès du package ou accédez au package en cliquant sur Parcourir.
Les options suivantes s’affichent dans la page quand vous sélectionnez Microsoft SQL
Server dans la liste déroulante Source . Sélectionnez cette option quand le package se
trouve dans Microsoft SQL Server.
Serveur
Tapez le nom du serveur ou sélectionnez ce dernier.
Nom d’utilisateur
Spécifiez un nom d'utilisateur lorsque vous utilisez l'authentification SQL Server.
Mot de passe
Tapez le mot de passe lorsque vous utilisez l'authentification SQL Server.
Folder
Tapez le chemin d’accès du package ou accédez au package en cliquant sur Parcourir.
État
Indique si un package est prêt à être converti en modèle de déploiement de projet.
Message
Affiche un message associé au package.
Mot de passe
Affiche un mot de passe associé au package. Le texte du mot de passe est masqué.
Appliquer à la sélection
Cliquez pour appliquer le mot de passe de la zone de texte Mot de passe au(x)
package(s) sélectionné(s).
Actualiser
Actualise la liste des packages.
7 Notes
Chemin de sortie
Tapez le chemin d’accès du fichier de déploiement ou accédez à ce dernier en cliquant
sur Parcourir.
Nom du projet
Tapez le nom du projet.
Niveau de protection
Sélectionnez le niveau de protection. Pour plus d'informations, consultez Access Control
for Sensitive Data in Packages.
Description du projet
Tapez une description facultative du projet.
7 Notes
La page Spécifier les propriétés du projet est disponible uniquement quand vous
exécutez l’Assistant à partir de Visual Studio.
Nom du projet
Indique le nom du projet.
Niveau de protection
Sélectionnez le niveau de protection des packages contenus dans le projet. Pour plus
d’informations sur les niveaux de protection, consultez Contrôle d’accès pour les
données sensibles présentes dans les packages.
Description du projet
Si vous le souhaitez, tapez une description du projet.
Package parent
Indique le nom du package qui exécute le package enfant à l'aide de la tâche
d'exécution de package.
Nom de la tâche
Indique le nom de la tâche d'exécution de package.
Référence d'origine
Indique le chemin d'accès actuel du package enfant.
Affecter une référence
Sélectionnez un package enfant stocké dans le projet.
Package
Indique le fichier de package.
Type
Indique le type de configuration, par exemple un fichier de configuration XML.
Chaîne de configuration
Indique le chemin d'accès du fichier de configuration.
État
Affiche un message d'état pour la configuration. Cliquez sur le message pour afficher
l'intégralité du texte du message.
Actualiser
Cliquez pour actualiser la liste des configurations.
Si vous ne sélectionnez pas cette option, seules les configurations que vous avez
sélectionnées pour remplacement à l’aide de paramètres sont supprimées.
Nom du paramètre
Indique le nom du paramètre.
Étendue
Sélectionnez l'étendue du paramètre, package ou projet.
Étendue
Indique l'étendue du paramètre.
Valeur
Indique la valeur du paramètre.
Cliquez sur le bouton de sélection en regard du champ de valeur pour configurer les
propriétés du paramètre.
Dans la boîte de dialogue Définir les détails du paramètre , vous pouvez modifier la
valeur de paramètre. Vous pouvez également spécifier si la valeur de paramètre doit être
fournie lorsque vous exécutez le package.
Précédent
Cliquez pour modifier une option.
Convert
Cliquez pour convertir le projet en modèle de déploiement de projet.
Définir les options de la page Effectuer la conversion
La page Effectuer la conversion indique l'état de la conversion du projet.
Action
Indique une étape de conversion spécifique.
Résultat
Indique l'état de chaque étape de conversion. Pour plus d'informations, cliquez sur le
message d'état.
La conversion de projet n'est pas enregistrée tant que le projet n'est pas enregistré dans
Visual Studio.
Enregistrer le rapport
Cliquez pour enregistrer un résumé de la conversion du projet dans un fichier .xml.
Déploiement de packages hérités (SSIS)
Article • 30/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Integration Services comprend des outils et des assistants qui facilitent le
déploiement de packages de l’ordinateur de développement au serveur de production
ou à d’autres ordinateurs.
Configurations du package
SQL Server Integration Services fournit des configurations de package avec lesquelles
vous pouvez mettre à jour les valeurs des propriétés au moment de l’exécution.
7 Notes
Les configurations sont utiles lorsque vous déployez des packages sur de
nombreux serveurs différents. Par exemple, une variable dans la configuration de
chaque package déployé peut contenir une valeur d’espace disque différente et, si
l’espace disque disponible ne correspond pas à cette valeur, le package ne
s’exécute pas.
Les configurations rendent ces packages plus souples. Par exemple, une
configuration peut mettre à jour la valeur d'une variable utilisée dans une
expression de propriété.
3. L'utilitaire applique ensuite les options que vous avez spécifiées sur la ligne de
commande.
La façon dont l’utilitaire dtexec applique les configurations affecte les options de ligne
de commande suivantes :
Vous pouvez utiliser l’option /Connection ou /Set à l’exécution pour charger les
configurations de package à partir d’un emplacement autre que celui que vous
avez spécifié au moment de la conception.
Vous ne pouvez pas utiliser l’option /Set ni /Connection pour remplacer des
valeurs uniques qui sont également définies par une configuration.
Vous ne pouvez pas utiliser l’option /ConfigFile pour charger des configurations
qui remplacent celles que vous aviez spécifiées au moment de la conception.
Pour plus d’informations sur ces options, ainsi que sur les différences de comportement
de ces options entre SQL Server 2019 Integration Services (SSIS) et les versions
antérieures, consultez Changements de comportement des fonctionnalités Integration
Services dans SQL Server 2016.
Type Description
Fichier de Un fichier XML contient les configurations. Le fichier XML peut inclure
configuration plusieurs configurations.
XML
Table SQL Server Une table d’une base de données SQL Server contient la configuration. La
table peut inclure plusieurs configurations.
Le code XML suivant présente la syntaxe d'un fichier de configuration XML. Cet exemple
montre une configuration de la propriété Valeur d’une variable de type entier nommée
MyVar .
XML
\<?xml version="1.0"?>
<DTSConfiguration>
<DTSConfigurationHeading>
<DTSConfigurationFileInfo
GeneratedBy="DomainName\UserName"
GeneratedFromPackageName="Package"
GeneratedFromPackageID="{2AF06766-817A-4E28-9878-0DE37A150648}"
GeneratedDate="2/01/2005 5:58:09 PM"/>
</DTSConfigurationHeading>
<Configuration ConfiguredType="Property"
Path="\Package.Variables[User::MyVar].Value" ValueType="Int32">
<ConfiguredValue>0</ConfiguredValue>
</Configuration>
</DTSConfiguration>
Entrée de Registre
Si vous souhaitez utiliser une entrée de Registre pour stocker la configuration, vous
pouvez utiliser une clé existante ou créer une clé dans HKEY_CURRENT_USER . La clé de
Registre que vous utilisez doit contenir une valeur nommée Value. Cette valeur peut être
de type DWORD ou une chaîne.
SQL Server
Si vous sélectionnez le type de configuration SQL Server, vous spécifiez la connexion à
la base de données SQL Server dans laquelle vous voulez stocker les configurations.
Vous pouvez enregistrer les configurations dans une table existante ou créer une
nouvelle table dans la base de données spécifiée.
L'instruction SQL suivante montre l'instruction CREATE TABLE par défaut fournie par
l'Assistant Configuration de package.
SQL
CREATE TABLE [dbo].[SSIS Configurations]
(
ConfigurationFilter NVARCHAR(255) NOT NULL,
ConfiguredValue NVARCHAR(255) NULL,
PackagePath NVARCHAR(255) NOT NULL,
ConfiguredValueType NVARCHAR(20) NOT NULL
)
Le nom que vous donnez à la configuration est la valeur stockée dans la colonne
ConfigurationFilter .
7 Notes
L’exemple suivant illustre les propriétés cibles d’une variable et d’un package telles
qu’elles apparaissent dans la page Fin de l’Assistant de l’Assistant Configuration de
package :
\Package.Variables[User::TodaysDate].Properties[RaiseChangedEvent]
\Package.Properties[MaximumErrorCount]
\Package.Properties[LoggingMode]
\Package.Properties[LocaleID]
La syntaxe « \Package » représente la racine, et les points (.) séparent les objets qui
définissent le chemin d'accès de la propriété mise à jour par la configuration. Les noms
de variables et de propriétés figurent entre crochets. Le terme Package est toujours
utilisé dans la configuration, quel que soit le nom du package ; toutefois, tous les autres
objets indiqués dans le chemin d'accès portent leur nom défini par l'utilisateur.
Une fois l'Assistant terminé, la nouvelle configuration est ajoutée à la liste des
configurations dans la boîte de dialogue Bibliothèque des configurations du package .
7 Notes
Le tableau suivant décrit les colonnes dans la liste des configurations de la boîte de
dialogue Bibliothèque des configurations du package .
Colonne Description
Objet cible Le nom de l'objet dont une propriété a une configuration. Si la configuration est
un fichier de configuration XML, la colonne est vide, car la configuration peut
mettre à jour plusieurs objets.
8. Dans la page Sélectionner les propriétés à exporter, sélectionnez les propriétés des
objets de package à inclure dans la configuration. Si le type de configuration ne
prend en charge qu'une seule propriété, le titre de cette page de l'Assistant est
Sélectionner la propriété cible. Pour plus d’informations, voir Package
Configuration Wizard UI Reference.
7 Notes
7 Notes
7 Notes
Options
Activer les configurations du package
Sélectionnez cette option pour utiliser les configurations avec le package.
Nom de la configuration
Affichez le nom de la configuration.
Type de configuration
Affichez le type de l'emplacement où sont stockées les configurations.
Chaîne de configuration
Affichez l'emplacement où sont stockées les valeurs de configuration. L’emplacement
peut être le chemin d’accès d’un fichier, le nom d’une variable d’environnement, le nom
d’une variable de package parent, une clé de Registre ou le nom d’une table SQL Server.
Objet cible
Affiche le nom de l'objet mis à jour par la configuration. Si la configuration est un fichier
de configuration XML ou une table SQL Server, la colonne est vide puisque la
configuration peut inclure plusieurs objets.
Propriété cible
Affichez le nom de la propriété modifiée par la configuration. Cette colonne est vide si le
type de configuration prend en charge plusieurs configurations.
Ajouter
Ajoutez une configuration à l'aide de l'Assistant Configuration de package.
Modifier
Modifiez une configuration existante en réexécutant l'Assistant Configuration de
package.
Remove
Sélectionnez une configuration, puis Supprimer.
Flèches
Sélectionnez une configuration et utilisez les flèches vers le haut et vers le bas pour la
déplacer vers le haut ou vers le bas de la liste. Les configurations sont chargées dans
l'ordre dans lequel elles apparaissent dans la liste.
7 Notes
Options
Ne plus afficher cette page
Option permettant d'ignorer cette page d'accueil la prochaine fois que vous ouvrez
l'Assistant.
Next
Permet de passer à la page suivante de l’Assistant.
Si vous souhaitez obtenir des informations supplémentaires pour déterminer quel type
de configuration utiliser, consultez Configurations de package.
Options statiques
Type de configuration
Sélectionnez le type de source dans lequel stocker la configuration, à l'aide des options
suivantes :
Valeur Description
Fichier de Stocke la configuration sous forme de fichier XML. Si cette valeur est
configuration sélectionnée, les options dynamiques s’affichent dans la section Type de
XML configuration.
Entrée de Stocke la configuration dans le Registre. Si cette valeur est sélectionnée, les
Registre options dynamiques s’affichent dans la section Type de configuration.
Variable de Stocke la configuration en tant que variable dans le package qui contient la
package parent tâche. Si cette valeur est sélectionnée, les options dynamiques s’affichent
dans la section Type de configuration.
SQL Server Stocke la configuration dans une table SQL Server. Si cette valeur est
sélectionnée, les options dynamiques s’affichent dans la section Type de
configuration.
Next
Affiche la page suivante de l'Assistant.
Options dynamiques
Valeur Description
Valeur Description
Variable d'environnement
Permet de sélectionner la variable d'environnement qui contient les informations de
configuration.
Valeur Description
Entrée Tapez la clé de Registre qui contient les informations de configuration. Le format est
de <clé de Registre>.
Registre
La clé de Registre doit déjà exister dans HKEY_CURRENT_USER et porter une valeur
nommée Value. Cette valeur peut être de type DWORD ou une chaîne.
Si vous souhaitez utiliser une clé de Registre qui n’est pas à la racine de
HKEY_CURRENT_USER , utilisez le format <Clé de Registre\clé de Registre\...> pour
identifier la clé.
Valeur Description
Variable Permet de spécifier la variable dans le package parent qui contient les informations
parent de configuration.
Valeur Description
Valeur Description
Connection Permet de sélectionner une connexion dans la liste ou Nouvelle pour créer une
connexion.
Table de Permet de sélectionner une table existante ou Nouvelle pour écrire une
configuration instruction SQL qui crée une table.
La valeur définie par l'utilisateur est stockée dans la table pour identifier les
éléments de configuration qui appartiennent à une configuration particulière.
L'emplacement de la configuration est stocké dans une variable d'environnement
Permet de spécifier la variable d'environnement dans laquelle stocker la configuration.
Valeur Description
Options
Objets
Développe la hiérarchie du package et sélectionne les propriétés à exporter.
Attributs de la propriété
Affiche les attributs d'une propriété.
Next
Permet de passer à la page suivante de l'Assistant.
Options
Nom de la configuration
Tapez le nom de la configuration.
Préversion
Affiche les paramètres utilisés par l'Assistant pour créer la configuration.
Terminer
Crée la configuration et quitte l’Assistant Configuration de package.
Utiliser les valeurs des variables et des
paramètres dans un package enfant
Cette procédure explique comment créer une configuration de package qui utilise le
type de configuration de variable parent. Ce type de configuration active un package
enfant exécuté à partir d'un package parent pour accéder à une variable dans le parent.
7 Notes
Il n’est pas nécessaire de créer la variable dans le package parent avant de créer la
configuration de package dans le package enfant. Vous pouvez ajouter la variable au
package parent à tout moment, mais vous devez utiliser le nom exact de la variable
parent dans la configuration du package. Cependant, avant que vous puissiez créer une
configuration de variable parent, la configuration doit pouvoir mettre à jour une variable
existante dans le package enfant. Pour plus d’informations sur l’ajout et la configuration
de variables, consultez Ajouter, supprimer, modifier l’étendue de la variable définie par
l’utilisateur dans un package.
3. Dans le concepteur SSIS , pour définir la portée de la variable, effectuez l'une des
opérations suivantes :
Pour définir l’étendue sur le package, sélectionnez n’importe quel
emplacement sur l’aire de conception de l’onglet Flux de contrôle.
7 Notes
7 Notes
Propriété Description
AllowConfigurationChange Une valeur qui spécifie si les configurations peuvent être mises à
jour lors du déploiement.
Le contenu du dossier de déploiement est actualisé chaque fois que vous générez le
projet. Cela signifie que tout fichier enregistré dans ce dossier qui n’est pas copié de
nouveau dans le dossier par le processus de génération sera supprimé. Par exemple, les
fichiers de configuration de package enregistrés dans les dossiers de déploiement
seront supprimés.
4. Pour mettre à jour les configurations de package quand les packages sont
déployés, affectez à AllowConfigurationChanges la valeur True.
7. Sélectionnez OK.
8. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet, puis
sélectionnez Générer.
7 Notes
Les dépendances basées sur les fichiers pour les packages sont toujours installées sur le
système de fichiers. Si vous installez un package sur le système de fichiers, les
dépendances sont installées dans le même dossier que celui indiqué pour le package. Si
vous installez un package sur SQL Server, vous pouvez spécifier le dossier dans lequel
les dépendances basées sur les fichiers seront stockées.
Si le package comprend des configurations que vous voulez modifier pour qu'elles
soient utilisées sur l'ordinateur de destination, vous pouvez mettre à jour les valeurs des
propriétés à l'aide de l'Assistant.
3. Dans la page Déployer les packages SSIS , sélectionnez l’option Déploiement sur
SQL Server .
5. Dans la page Spécifier le serveur SQL cible, spécifiez l’instance de SQL Server sur
laquelle les packages doivent être installés et sélectionnez un mode
d’authentification. Si vous sélectionnez l’authentification SQL Server, vous devez
fournir un nom d’utilisateur et un mot de passe.
8. Si vous avez choisi de valider les packages après l'installation, affichez les résultats
de validation des packages déployés.
Redéploiement de packages
Après qu’un projet a été déployé, vous pouvez avoir besoin de mettre à jour ou
d’étendre les fonctionnalités du package, puis de redéployer le projet Integration
Services qui contient les packages mis à jour. Au cours du processus de redéploiement
des packages, vous devez vérifier les propriétés de configuration incluses dans l'utilitaire
de déploiement. Par exemple, vous pouvez décider de ne pas autoriser les modifications
de configuration après le redéploiement du package.
Processus de redéploiement
Après avoir mis à jour les packages, vous recréez le projet, vous copiez le dossier de
déploiement sur l'ordinateur cible et vous réexécutez l'Assistant Installation de package.
Si vous ne mettez à jour que quelques packages dans le projet, vous ne souhaitez pas
forcément redéployer le projet tout entier. Pour ne déployer que quelques packages,
vous pouvez créer un nouveau projet Integration Services, ajouter les packages mis à
jour au nouveau projet, puis créer et déployer le projet. Les configurations de package
sont automatiquement copiées avec le package lorsque vous l'ajoutez à un autre projet.
Avant de déployer des packages, vous pouvez créer des configurations, puis déployer
ces dernières avec les packages. Integration Services utilise les configurations pour
mettre à jour dynamiquement les propriétés des packages et les objets de package au
moment de l’exécution. Par exemple, il est possible de définir dynamiquement à
l'exécution la chaîne de connexion d'une connexion OLE DB en fournissant une
configuration qui mappe une valeur avec la propriété contenant la chaîne de connexion.
Vous ne pouvez pas exécuter l’Assistant Installation de package tant que vous n’avez
pas généré un projet Integration Services et créé un utilitaire de déploiement. Pour plus
d’informations, consultez Déployer des packages à l’aide de l’utilitaire de déploiement.
Next
Permet de passer à la page suivante de l'Assistant.
Terminer
Passez directement à la page Fin de l'Assistant Installation de package. Utilisez cette
option si vous êtes revenu en arrière dans les pages de l’Assistant pour examiner vos
choix et si vous avez spécifié toutes les options obligatoires.
Page Configurer les packages
Utilisez la page Configurer les packages pour modifier la configuration des packages.
Options
Fichier de configuration
Modifie le contenu d'un fichier de configuration sélectionné dans la liste.
Chemin d’accès
Affiche le chemin d'accès de la propriété à configurer.
Type
Affiche le type des données de la propriété.
Valeur
Spécifiez la valeur de la configuration.
Next
Permet de passer à la page suivante de l'Assistant.
Terminer
Passez directement à la page Fin de l'Assistant Installation de package. Utilisez cette
option si vous êtes revenu en arrière dans les pages de l’Assistant pour examiner vos
choix et si vous avez spécifié toutes les options obligatoires.
Next
Installe les packages et leurs dépendances et passe à la page suivante de l'Assistant une
fois l'installation terminée.
État
Affiche la progression de l'installation du package.
Terminer
Accédez à la page Fin de l'Assistant Installation de package. Utilisez cette option si vous
êtes revenu en arrière dans les pages de l’Assistant pour examiner vos choix et si vous
avez spécifié toutes les options obligatoires.
Options
Next
Permet de passer à la page suivante de l'Assistant.
Terminer
Passez directement à la page Fin de l'Assistant Installation de package. Utilisez cette
option si vous êtes revenu en arrière dans les pages de l’Assistant pour examiner vos
choix et si vous avez spécifié toutes les options obligatoires.
Next
Permet de passer à la page suivante de l'Assistant.
Parcourir
Accédez au dossier cible via la boîte de dialogue Rechercher un dossier .
Next
Permet de passer à la page suivante de l'Assistant.
Terminer
Passez directement à la page Fin de l'Assistant Installation de package. Utilisez cette
option si vous êtes revenu en arrière dans les pages de l’Assistant pour examiner vos
choix et si vous avez spécifié toutes les options obligatoires.
Options
Nom du serveur
Permet de spécifier le nom du serveur pour lequel doit s'effectuer le déploiement des
packages.
Nom d'utilisateur
Indique un nom d'utilisateur.
Mot de passe
Permet de spécifier un mot de passe.
7 Notes
Next
Permet de passer à la page suivante de l'Assistant.
Terminer
Passez directement à la page Fin de l'Assistant Installation de package. Utilisez cette
option si vous êtes revenu en arrière dans les pages de l’Assistant pour examiner vos
choix et si vous avez spécifié toutes les options obligatoires.
Terminer
Pour quitter l’Assistant, cliquez sur Terminer.
Exécuter des packages Integration
Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour exécuter un package Integration Services, vous pouvez utiliser un outil parmi plusieurs,
en fonction de l’endroit où ces packages sont stockés. Ces outils sont répertoriées dans le
tableau ci-dessous.
7 Notes
Cet article décrit comment exécuter des packages SSIS de manière générale et
comment les exécuter au niveau local. Vous pouvez également exécuter des packages
SSIS sur les plateformes suivantes :
Pour stocker un package sur le serveur Integration Services, vous utilisez le modèle de
déploiement de projet pour déployer le projet sur le serveur. Pour plus d’informations,
consultez Déployer des projets et des packages Integration Services (SSIS).
Pour stocker un package dans le magasin de packages SSIS, la base de données msdb ou
dans le système de fichiers, vous utilisez le modèle de déploiement de package. Pour plus
d’informations, consultez Déploiement de packages hérités (SSIS).
Vous pouvez
cependant
ajouter un
package
existant à un
projet du
magasin de
packages SSIS,
qui inclut la
base de
données
msdb. L'ajout
d'un package
existant au
projet de cette
manière
effectue une
copie locale
du package
dans le
système de
fichiers.
SQL Server Management Studio, quand vous êtes Oui Non Non
connecté à une instance du moteur de base de données
qui héberge le serveur Integration Services Vous pouvez Vous pouvez
toutefois toutefois
Pour plus d’informations, consultez Boîte de dialogue importer un importer un
d’exécution de package package vers package vers le
le serveur à serveur à partir
partir de ces du système de
emplacements. fichiers.
SQL Server Management Studio, quand vous êtes Oui Non Non
connecté à une instance du moteur de base de données
qui héberge le serveur Integration Services
SQL Server Management Studio, quand il est connecté Non Oui Non
au service Integration Services qui gère le magasin de
packages SSIS Vous pouvez
cependant
importer un
package dans
le magasin de
packages SSIS
à partir du
système de
fichiers.
API managée à l’aide des types et membres dans Oui Non Non
l’espace de
nomsMicrosoft.SqlServer.Management.IntegrationServices
API managée à l’aide des types et membres dans Actuellement Oui Oui
l’espace de nomsMicrosoft.SqlServer.Dts.Runtime impossible
Exécution et journalisation
Les packages Integration Services peuvent être activés pour la journalisation, et vous pouvez
capturer des informations sur l’exécution dans des fichiers journaux. Pour plus
d’informations, consultez Journalisation d’Integration Services (SSIS).
Vous pouvez superviser les packages Integration Services qui sont déployés et qui
s’exécutent sur le serveur Integration Services à l’aide de rapports de fonctionnement. Les
rapports sont disponibles dans SQL Server Management Studio. Pour plus d'informations,
consultez Reports for the Integration Services Server.
Déploiement au moment du design. Lorsqu’un package est exécuté dans SQL Server Data
Tools, il est créé, puis déployé dans un dossier. Avant d'exécuter le package, vous pouvez
spécifier le dossier dans lequel il est déployé. Si vous ne spécifiez aucun dossier, le dossier
bin est utilisé par défaut. Ce type de déploiement est appelé déploiement au moment de la
conception.
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le package, puis
cliquez sur Exécuter le package.
3. Mettez à jour la valeur de la propriété OutputPath pour indiquer le dossier que vous
souhaitez utiliser pour le déploiement au moment du design, puis cliquez sur OK.
Vous pouvez utiliser des rapports d'opérations pour afficher des informations sur les
packages qui ont été exécutés, ou qui sont actuellement exécutés, sur le serveur. Pour plus
d'informations, consultez Reports for the Integration Services Server.
3. Cliquez avec le bouton droit sur le nom du package, puis sélectionnez Exécuter.
-ou-
Utilisez des procédures stockées pour exécuter le package. Cliquez sur Script pour
générer l’instruction Transact-SQL qui crée et démarre une instance de l’exécution.
L'instruction inclut un appel aux procédures stockées catalog.create_execution,
catalog.set_execution_parameter_value et catalog.start_execution. Pour plus
d’informations sur ces procédures stockées, consultez catalog.create_execution (base
de données SSISDB), catalog.set_execution_parameter_value (base de données
SSISDB)catalog.start_execution (base de données SSISDB).
Un package Integration Services peut contenir des paramètres qui référencent les valeurs
stockées dans des variables d’environnement. Avant d'exécuter un tel package, vous devez
spécifier quel environnement sera utilisé pour fournir les valeurs de variable
d'environnement. Un projet peut contenir plusieurs environnements, mais un seul
environnement peut être utilisé pour la liaison de valeurs de variable d'environnement au
moment de l'exécution. Si aucune variable d'environnement n'est utilisée dans le package,
un environnement n'est pas obligatoire.
5. Cliquez avec le bouton droit sur le package, puis cliquez sur Exécuter.
Niveau de journalisation
Sélectionnez le niveau de journalisation pour l'exécution du package. Pour plus
d’informations, consultez catalog.set_execution_parameter_value (base de données SSISDB).
Runtime 32 bits
Indiquez que le package doit s'exécuter sur un système 32 bits.
Création de script avec les options de la boîte de dialogue
Exécuter le package
Lorsque vous vous trouvez dans la boîte de dialogue Exécuter le package, vous pouvez
également utiliser le bouton Script de la barre d’outils pour écrire du code Transact-SQL. Le
script généré appelle les procédures stockées catalog.start_execution (base de données
SSISDB) avec les options que vous avez sélectionnées dans la boîte de dialogue Exécuter le
package. Le script s’affiche dans une nouvelle fenêtre de script dans Management Studio.
Voir aussi
Utilitaire dtexec
Démarrer l’Assistant Importation et Exportation SQL Server
Utilitaire d’exécution de package
(dtexecui)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez l' Utilitaire d'exécution de package pour exécuter des packages Integration
Services . L’utilitaire exécute les packages stockés à l’un des trois emplacements
suivants : la base de données Microsoft SQL Server, le magasin de packages SSIS et le
système de fichiers. Cette interface utilisateur, qui peut être ouverte à partir de SQL
Server Management Studio ou en tapant dtexecui à partir d’une invite de commandes,
offre un autre moyen d’exécuter des packages à l’aide de l’outil d’invite de commandes
DTExec .
Les packages sont exécutés dans le même processus que l’utilitaire dtexecui.exe . Cet
utilitaire étant un outil 32 bits, les packages exécutés à l’aide de dtexecui.exe dans un
environnement 64 bits s’exécutent dans Windows sur Win32 (WOW). Quand vous
développez et testez des commandes à l’aide de l’utilitaire dtexecui.exe sur un
ordinateur 64 bits, effectuez les tests en mode 64 bits en utilisant la version 64 bits de
dtexec.exe avant de déployer ou de planifier les commandes sur un serveur de
production.
2. Dans l'Explorateur d'objets, cliquez sur Se connecter, puis sur Integration Services.
Les sections suivantes décrivent les pages de la boîte de dialogue Utilitaire d'exécution
de package .
Page Général
Utilisez la page Général de la boîte de dialogue Utilitaire d'exécution de package pour
spécifier le nom et l'emplacement d'un package.
Options statiques
Source du package
Spécifiez l'emplacement du package à exécuter, à l'aide des options suivantes :
Valeur Description
SQL Sélectionnez cette option lorsque le package se trouve dans Microsoft SQL Server.
Server Spécifiez une instance de SQL Server et fournissez un nom d'utilisateur et un mot de
passe pour l'authentification SQL Server . Chaque nom d’utilisateur et chaque mot de
passe ajoutent les options /USERnom_utilisateur et /PASSWORDmot_de_passe à
l’invite de commandes.
Système Sélectionnez cette option lorsque le package se trouve dans le système de fichiers.
de
fichiers
Valeur Description
Magasin Sélectionnez cette option lorsque le package se trouve dans le magasin de packages
de SSIS .
packages
SSIS
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Options dynamiques
Serveur
Tapez le nom du serveur où se trouve le package ou choisissez un serveur dans la liste.
Connexion au serveur
Indiquez si le package doit utiliser l’authentification Windows ou l’authentification SQL
Server pour se connecter à SQL Server. L'authentification Windows est recommandée
pour renforcer la sécurité. Avec l'authentification Windows, vous n'avez pas à spécifier
un nom d'utilisateur et un mot de passe.
) Important
Connexion au serveur
Indiquez si le package doit utiliser l'authentification Microsoft Windows pour se
connecter à la source du package. L'authentification Windows est recommandée pour
renforcer la sécurité. Avec l'authentification Windows, vous n'avez pas à spécifier un
nom d'utilisateur et un mot de passe.
Package
Tapez le nom du package ou cliquez sur le bouton de sélection (...) pour identifier
l’emplacement d’un package grâce à la boîte de dialogue Sélectionner un package
SSIS.
Page Configurations
Utilisez la page Configurations de la boîte de dialogue Utilitaire d'exécution de
package pour sélectionner les fichiers de configuration à charger au moment de
l'exécution et spécifier l'ordre de chargement.
Options
Fichiers de configuration
Répertorie les configurations que le package utilise. Chaque fichier de configuration
ajoute une option /CONFIGFILE nom_fichier à l’invite de commandes.
Touches de direction
Sélectionnez un fichier de configuration dans la liste et utilisez les touches de direction à
droite pour modifier l'ordre de chargement. Les configurations se chargent à partir du
haut de la liste.
7 Notes
Ajouter
Ajoute des configurations au moyen de la boîte de dialogue Ouvrir . Par défaut, cette
boîte de dialogue affiche uniquement les fichiers ayant l'extension .dtsconfig.
Remove
Sélectionnez un fichier de configuration dans la liste, puis cliquez sur Supprimer.
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Options
Fichiers de commandes
Répertorie les fichiers de commandes que le package utilise. Un package peut utiliser
plusieurs fichiers afin de définir des options de ligne de commande.
Touches de direction
Permet de choisir un fichier de commandes dans la liste puis de changer l'ordre de
séquence de chargement des fichiers par les touches fléchées de droite. Ces fichiers se
chargent dans l'ordre en partant du haut de la liste.
Ajouter
Ce bouton vous permet d’ouvrir la boîte de dialogue Ouvrir pour ajouter un fichier de
commandes.
Remove
Permet de sélectionner un fichier de commandes dans la zone de texte, puis de le
supprimer par le biais du bouton Supprimer .
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Options
Gestionnaire de connexions
Cochez cette case pour pouvoir modifier la colonne Chaîne de connexion .
Description
Affiche la description de chaque gestionnaire de connexions. Les descriptions ne
peuvent pas être modifiées.
Chaîne de connexion
Modifie la chaîne de connexion d'un gestionnaire de connexions. Ce champ est
modifiable uniquement lorsque la case à cocher Gestionnaire de connexions est
activée.
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Options
Mettre le package en échec en cas d'avertissements de validation
Indique si le package échoue si un avertissement de validation est détecté.
Parcourir
Cliquez sur le bouton Parcourir (...) pour rechercher le fichier de points de contrôle au
moyen de la boîte de dialogue Ouvrir, si vous activez les points de contrôle du package.
Si un fichier de points de contrôle est déjà spécifié, il est remplacé par le fichier
sélectionné.
Option de redémarrage
Indique comment utiliser les points de contrôle si vous ignorez les options de
redémarrage.
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Options
Événements de la console
Indique les événements et types de messages à reporter.
Aucun
Sélectionnez cette option pour ne pas générer de rapports.
Erreurs
Sélectionnez cette option pour générer un rapport sur les messages d'erreur.
Avertissements
Sélectionnez cette option pour générer un rapport sur les messages d'avertissement.
Événements personnalisés
Sélectionnez cette option pour générer un rapport sur les événements personnalisés.
Événements de pipeline
Sélectionnez cette option pour générer un rapport sur les messages d'événements de
flux de données.
Informations
Sélectionnez cette option pour générer un rapport sur les messages d'information.
Verbose
Sélectionnez cette option pour utiliser les rapports de commentaire.
Ordinateur
Sélectionnez cette option pour générer un rapport sur le nom de l'ordinateur sur lequel
le package s'exécute.
Opérateur
Sélectionnez cette option pour générer un rapport sur le nom de la personne qui a
lancé le package.
Nom de la source
Sélectionnez cette option pour générer un rapport sur le nom du package.
GUID source
Sélectionnez cette option pour générer un rapport sur le GUID du package.
GUID d'exécution
Sélectionnez cette option pour générer un rapport sur le GUID de l'instance d'exécution
du package.
Message
Sélectionnez cette option pour générer un rapport sur les messages.
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Page Enregistrement
La page Enregistrement de la boîte de dialogue Utilitaire d'exécution de package
permet de créer des modules fournisseur d'informations mis à disposition du package
au moment de l'exécution du programme. Vous devez fournir le type du module
fournisseur d'informations du package ainsi que la chaîne de connexion afin de pouvoir
vous connecter au journal. Chaque entrée de module fournisseur d’informations ajoute
une option /LOGGERID_classe à l’invite de commandes.
Options
Module fournisseur d’informations
Permet de choisir un module fournisseur d'informations dans la liste.
Chaîne de configuration
Permet de choisir un nom pour le gestionnaire de connexions à partir du package
pointant vers l'emplacement du journal ou de saisir complètement la chaîne de
connexion afin de pouvoir se connecter au module fournisseur d'informations.
Remove
Permet de sélectionner un module fournisseur d'informations pour le supprimer.
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Options
Chemin de la propriété
Tapez le chemin d'accès à la propriété. Le chemin doit comporter une barre oblique
inverse (\) pour indiquer que l'élément suivant est un conteneur, un point pour indiquer
que l'élément suivant est une propriété et des parenthèses pour indiquer un membre
d'une collection. Il est possible d'identifier le membre par son index ou son nom. Par
exemple, le chemin d'accès à une variable d'un package est :
\Package.Variables[MyVariable].Value.
Valeur
Tapez la valeur de la propriété.
Remove
Sélectionnez le chemin d'accès à une propriété et cliquez dessus pour la supprimer.
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Page Vérification
Utilisez la page Vérification de la boîte de dialogue Exécuter le package pour spécifier
les critères de vérification du package.
Options
Exécuter uniquement les packages signés
Exécute uniquement les packages signés.
Build
Spécifiez le numéro séquentiel de la build du package.
ID du package
Spécifiez le numéro d'identification du package.
ID de version
Spécifiez le numéro d'identification de la version.
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Options
Restaurer les options d'origine
Permet de ramener la ligne de commande à son état initial. Utilisez cette option si vous
avez apporté des modifications par le biais de l’option Modifier la ligne de commande
manuellement et que vous voulez restaurer les options de ligne de commande initiales.
Ligne de commande
Affiche la ligne de commande actuelle. Cet élément est modifiable si vous avez activé
l'option de modifier la ligne de commande manuellement.
Execute
Permet d'exécuter le package.
Close
Ferme la boîte de dialogue Utilitaire d’exécution de package .
Voir aussi
Utilitaire dtexec
Utilitaire dtexec
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Phases d'exécution
Règles de la syntaxe
Syntaxe
Paramètres
Remarques
Exemples
Quand vous utilisez dtexec pour exécuter un package à partir du fichier projet .ispac, les
options associées /Proj[ect] et /Pack[age] permettent de spécifier le chemin du projet et
le nom de flux du package. Lorsque vous convertissez un projet en modèle de
déploiement de projet en exécutant l' Assistant Conversion de projet Integration
Services de SQL Server Management Studio, l'Assistant génère un fichier projet .ispac.
Pour plus d’informations, consultez Déployer des projets et des packages Integration
Services (SSIS).
Vous pouvez utiliser dtexec avec des outils de planification tiers pour planifier les
packages qui sont déployés sur le serveur Integration Services .
Par défaut, un ordinateur 64 bits qui dispose à la fois des versions 64 bits et 32 bits
d'une invite de commandes Integration Services doit pouvoir exécuter la version 32 bits.
La version 32 bits s'exécute car le chemin d'accès au répertoire de la version 32 bits
apparaît dans la variable d'environnement PATH avant le chemin d'accès au répertoire
de la version 64 bits. (En général, le chemin du répertoire 32 bits est <lecteur>:\Program
Files(x86)\Microsoft SQL Server\110\DTS\Binn, tandis que le chemin du répertoire
64 bits est <lecteur>:\Program Files\Microsoft SQL Server\110\DTS\Binn.)
7 Notes
Pour vous assurer que vous exécutez la version 64 bits de l'utilitaire à l'invite de
commandes, vous pouvez effectuer l'une des actions suivantes :
Phases d'exécution
L'utilitaire s'exécute en quatre phases. Ces phases sont les suivantes :
Les options qui définissent les indicateurs, les variables et les propriétés de
package.
Quand un package s’exécute, dtexec peut retourner un code de sortie. Le code de sortie
est utilisé pour remplir la variable ERRORLEVEL, dont la valeur peut être testée dans des
instructions conditionnelles ou la logique dans un fichier de commandes. Le tableau
suivant répertorie les valeurs que l’utilitaire dtexec peut définir lors de la sortie.
Valeur Description
1 Le package a échoué.
Valeur Description
5 L'utilitaire n'a pas pu localiser le package demandé. Le package ne peut pas être chargé.
Règles de la syntaxe
Règles de syntaxe de l'utilitaire
Toutes les options doivent commencer par une barre oblique (/) ou par un signe moins
(-). Les options qui sont présentées ici commencent par une barre oblique (/), mais le
signe moins (-) peut être utilisé à la place.
Un argument doit être placé entre guillemets s'il contient un espace. Si l'argument n'est
pas placé entre guillemets, il ne peut pas contenir d'espaces.
Des guillemets doublés à l'intérieur des chaînes entre guillemets représentent des
guillemets simples placés en mode d'échappement.
Les options et les arguments ne respectent pas la casse, à l'exception des mots de passe.
Vous pouvez exécuter dtexec à partir de l’invite xp_cmdshell . L'exemple suivant indique
comment exécuter un package nommé UpsertData.dtsx et ignorer le code de retour :
) Important
Dans Microsoft SQL Server, l’option xp_cmdshell est désactivée par défaut sur les
nouvelles installations. Elle peut être activée en exécutant la procédure stockée
système sp_configure . Pour plus d’informations, consultez xp_cmdshell (option de
configuration de serveur).
Bash
Syntaxe
Paramètres
/? [option_name] : (Facultatif). Affiche les options d’invite de commandes ou l’aide
pour l’argument option_name spécifié, puis ferme l’utilitaire.
La valeur par défaut est « on » si l'option est déclarée sans valeur. L'exécution du
package échoue si la valeur « on » est choisie et si le fichier de point de contrôle
demeure introuvable. Si cette option n'est pas spécifiée, la valeur définie dans le
package est conservée. Pour plus d'informations, consultez Redémarrer des
packages à l'aide de points de contrôle.
/Conn[ection]id_or_name;connection_string [[;id_or_name;connection_string]...]:
(Facultatif). Spécifie que le gestionnaire de connexions avec le nom ou le GUID
indiqué est fourni dans le package et spécifie une chaîne de connexion valide.
7 Notes
N (Nom)
C (Ordinateur)
O (Opérateur)
S (Nom de source)
G (GUID de source)
X (GUID d'exécution)
M (Message)
I - Spécifie la liste d’inclusion. Seuls les noms ou GUID de source qui sont
spécifiés sont consignés.
E - Spécifie la liste d’exclusion. Les noms ou GUID de source qui sont spécifiés
ne sont pas consignés.
Si aucune liste d'inclusion n'est présente sur la ligne de commande, des listes
d'exclusion sont appliquées sur tous les types d'entrée de journal.
Si des listes d'inclusion sont présentes sur la ligne de commande, les listes
d'exclusion sont appliquées sur l'union de toutes les listes d'inclusion.
L’option /DTS ne peut pas être utilisée avec l’option /File ou /SQL . Si plusieurs
options sont spécifiées, dtexec échoue.
/Dump 0xC020801C
7 Notes
Pour appliquer cette option à tous les packages exécutés par l’utilitaire dtexec ,
ajoutez une valeur REG_SZ DumpOnCodes à la clé de Registre
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL
Server\110\SSIS\Setup\DtsPath. La valeur de données dans DumpOnCodes
spécifie le ou les codes d’erreur qui déclencheront la création, par le système, des
fichiers de vidage du débogage. Plusieurs codes d'erreur doivent être séparés par
un point-virgule (;).
7 Notes
Pour appliquer cette option à tous les packages exécutés par l’utilitaire dtexec ,
ajoutez une valeur REG_DWORD DumpOnError à la clé de Registre
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL
Server\110\SSIS\Setup\DtsPath. La valeur REG_DWORD DumpOnError détermine si
l’option /DumpOnError doit être utilisée avec l’utilitaire dtexec :
Une valeur de données différente de zéro indique que le système crée des
fichiers de vidage du débogage quand une erreur se produit, que vous utilisiez
ou non l’option /DumpOnError avec l’utilitaire dtexec .
Une valeur zéro indique que le système ne crée les fichiers de vidage du
débogage que si vous utilisez l’option DumpOnError avec l’utilitaire dtexec .
L’option /File ne peut pas être utilisée avec l’option /DTS ou /SQL . Si plusieurs
options sont spécifiées, dtexec échoue.
L’option /ISSERVER ne peut pas être utilisée avec l’option /DTS, /SQL ou /File . Si
plusieurs options sont spécifiées, dtexec échoue.
Fichier texte :
ProgID : DTS.LogProviderTextFile.1
ClassID : {59B2C6A5-663F-4C20-8863-C83F9B72E2EB}
ProgID : DTS.LogProviderSQLProfiler.1
ClassID : {5C0B8D21-E9AA-462E-BA34-30FF5F7A42A1}
SQL Server:
ProgID : DTS.LogProviderSQLServer.1
ClassID : {6AA833A1-E4B2-4431-831B-DE695049DC61}
Journaux d'événements Windows :
ProgID : DTS.LogProviderEventLog.1
ClassID : {97634F75-1DC7-4F1F-8A4C-DAF0E13AAA22}
Fichier XML :
ProgID : DTS.LogProviderXMLFile.1
ClassID : {AFED6884-619C-484F-9A09-F42D56E1A7EA}
) Important
/parameter CM.SourceServer.InitialCatalog;ssisdb
/parameter CM.SourceServer.ServerName;.
N : pas de rapport.
V : rapport exhaustif.
Tous les événements sont précédés d'un horodateur dans le format « AA/MM/JJ
HH:MM:SS », ainsi que d'un GUID ou d'un nom convivial, si disponible.
Vous n'avez pas besoin d'exclure un événement si celui-ci n'est pas habituellement
journalisé par défaut.
/Res[tart] {deny | force | ifPossible} : (Facultatif). Spécifie une nouvelle valeur pour la
propriété CheckpointUsage du package. La signification des paramètres est la
suivante :
La valeur par défaut force est utilisée si aucune valeur n’est spécifiée.
Outre l’utilisation de l’option /Set avec l’option /F[ile] , vous pouvez aussi utiliser
l’option /Set avec l’option /ISServer ou /Project . Quand vous utilisez l’option /Set
avec l’option /Project, /Set définit les valeurs de paramètre. Quand vous utilisez
l’option /Set avec l’option /ISServer, /Set définit les substitutions de propriété. En
outre, quand vous utilisez l’option /Set avec l’option /ISServer, vous pouvez utiliser
le préfixe facultatif $Sensitive pour indiquer que la propriété doit être traitée
comme sensible sur le serveur Integration Services .
Voici un exemple qui illustre l'exécution d'un package enregistré dans le système
de fichiers et la spécification d'une nouvelle valeur pour une variable :
\Package.Variables[$Package::Parameter];1 /SET
\Package.Variables[$Project::Parameter];1
Vous pouvez utiliser l’option /Set pour modifier l’emplacement de chargement des
configurations de package. Cependant, vous ne pouvez pas utiliser l’option /Set
pour remplacer une valeur spécifiée par une configuration au moment de la
conception. Pour comprendre comment les configurations de package sont
appliquées, consultez Configurations de package et Changements de
comportement des fonctionnalités Integration Services dans SQL Server 2016.
/Ser[ver]server: (Facultatif). Quand l’option /SQL ou /DTS est spécifiée, cette option
spécifie le nom du serveur à partir duquel le package est récupéré. Si vous omettez
l’option /Server et que l’option /SQL ou /DTS est spécifiée, l’exécution du package
est tentée sur le serveur local. La valeur de server_instance peut être mise entre
guillemets.
/SQ[L]package_path : charge un package qui est stocké dans SQL Server dans la
base de données msdb. Les packages stockés dans la base de données msdb sont
déployés à l'aide du modèle de déploiement de package. Pour exécuter les
packages qui sont déployés sur le serveur Integration Services à l’aide du modèle
de déploiement de projet, utilisez l’option /ISServer . Pour plus d'informations sur
les modèles de déploiement de package et de projet, consultez Deployment of
Projects and Packages.
Vous pouvez utiliser les options /User, /Passwordet /Server avec l’option /SQL .
L’option /Password est utilisée uniquement avec l’option /User . Si vous utilisez
l’option /Password , le package est accessible avec les informations de nom
d’utilisateur et de mot de passe fournies. Si vous omettez l’option /Password , un
mot de passe vide est employé.
) Important
Si l’option /Server est omise, l’instance locale par défaut de SQL Server est utilisée.
L’option /SQL ne peut pas être utilisée avec l’option /DTS ou /File . Si plusieurs
options sont spécifiées, dtexec échoue.
) Important
Les valeurs sont des entiers longs. L'argument peut prendre trois formes, avec une
valeur toujours obligatoire pour major :
major
major;minor
) Important
7 Notes
Vous pouvez également définir cette option pour une étape de travail de l'Agent
SQL Server en utilisant des procédures stockées ou des objets SMO (SQL Server
Management Objects) pour créer le travail par programmation.
Cette option est utilisée uniquement par l'Agent SQL Server . Cette option est
ignorée si vous exécutez l’utilitaire dtexec à l’invite de commandes.
Remarques
L'ordre dans lequel vous spécifiez des options de commande peut influencer le mode
d'exécution du package :
Les options sont traitées dans l'ordre de leur occurrence sur la ligne de commande.
Les fichiers de commandes sont lus dans leur ordre d'occurrence sur la ligne de
commande. Les commandes du fichier de commandes sont également traitées
dans leur ordre d'apparition.
Les options /Set et /ConfigFile sont traitées dans l’ordre dans lequel elles sont
rencontrées.
Exemples
Les exemples suivants montrent comment utiliser l’utilitaire d’invite de commandes
dtexec pour configurer et exécuter des packages SQL Server Integration Services.
Pour exécuter un package SSIS enregistré dans SQL Server à l'aide de l'authentification
Windows, utilisez le code suivant :
Pour exécuter un package SSIS enregistré dans le dossier File System, dans le magasin
de packages SSIS, utilisez le code suivant :
Pour valider un package qui utilise l'authentification Windows et est enregistré dans SQL
Server sans exécuter le package, utilisez le code suivant :
Pour exécuter un SSIS qui est enregistré dans le système de fichiers, utilisez le code
suivant :
dtexec /f "c:\pkgOne.dtsx"
Pour exécuter un package SSIS qui est enregistré dans le système de fichiers et pour
spécifier des options de journalisation, utilisez le code suivant :
Pour exécuter un package qui emploie l'authentification Windows et est enregistré dans
l'instance locale par défaut de SQL Server, puis vérifier la version avant son exécution,
utilisez le code suivant :
Pour exécuter un package SSIS qui est enregistré dans le système de fichiers et
configuré de façon externe, utilisez le code suivant :
7 Notes
Option du journal
S’il existe trois types d’entrée de journal A, B et C, l’option ConsoleLog suivante sans
paramètre affiche les trois types de journaux avec tous les champs :
/CONSOLELOG
L'option suivante affiche tous les types de journaux, mais avec uniquement les colonnes
Nom et Message :
/CONSOLELOG NM
L'option suivante affiche toutes les colonnes, mais seulement pour le type A d'entrée de
journal :
/CONSOLELOG I;LogEntryTypeA
L'option suivante affiche uniquement le type A d'entrée de journal, avec les colonnes
Nom et Message :
/CONSOLELOG NM;I;LogEntryTypeA
L'option suivante affiche toutes les entrées de journal pour les types A et B d'entrée de
journal :
/CONSOLELOG I;LogEntryTypeA;LogEntryTypeB
Vous pouvez obtenir les mêmes résultats en utilisant plusieurs options ConsoleLog :
Si l’option ConsoleLog est utilisée sans paramètre, tous les champs sont affichés. Si vous
ajoutez un paramètre list_options , l’expression suivante affiche uniquement le type A
d’entrée de journal, avec tous les champs :
/CONSOLELOG E;LogEntryTypeA
L’exemple suivant permet d’obtenir les mêmes résultats en utilisant plusieurs options
ConsoleLog et une seule exclusion :
Option SET
L’exemple suivant montre comment utiliser l’option /SET , qui permet de modifier la
valeur de toute variable ou propriété du package quand vous démarrez le package à
partir de la ligne de commande.
/SET \package\DataFlowTask.Variables[User::MyVariable].Value;newValue
Option Project
L’exemple suivant montre comment utiliser l’option /ISServer et comment définir les
paramètres relatifs au projet et au gestionnaire de connexions.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services peut redémarrer les packages ayant échoué à partir du point
d’échec, au lieu de reprendre l’exécution du package tout entier. Si un package est
configuré pour utiliser des points de contrôle, des informations sur l'exécution du
package sont écrites dans un fichier de point de contrôle. Lorsque le package ayant
échoué est relancé, le fichier de point de contrôle est utilisé pour redémarrer le package
à partir du point d'échec. Si le package est exécuté avec succès, le fichier de point de
contrôle est supprimé, puis recréé à l’exécution suivante du package.
L'utilisation des points de contrôle dans un package offre les avantages suivants :
Si un package est configuré pour utiliser les points de contrôle, Integration Services
capture le point de redémarrage dans le fichier de point de contrôle. Le type de
conteneur qui échoue et l'implémentation de fonctionnalités telles que les transactions
affectent le point de redémarrage enregistré dans le fichier de point de contrôle. Les
valeurs actuelles des variables sont également capturées dans le fichier de point de
contrôle. Toutefois, les valeurs des variables de type de données Object ne sont pas
enregistrées dans les fichiers de point de contrôle.
Définition des points de redémarrage
Le conteneur d'hôte de tâche, qui encapsule une seule tâche, est la plus petite unité
atomique à pouvoir être redémarrée. Le conteneur de boucles Foreach et un conteneur
transactionnel sont également traités comme des unités atomiques de travail.
Si un package est arrêté alors qu'un conteneur transactionnel est en cours d'exécution,
la transaction est arrêtée et tout travail effectué par le conteneur est annulé. Lorsque le
package est redémarré, le conteneur qui a échoué est exécuté à nouveau. La réalisation
de conteneurs enfants du conteneur transactionnel n'est pas enregistrée dans le fichier
de point de contrôle. Par conséquent, lorsque le package est redémarré, le conteneur
transactionnel et ses conteneurs enfants sont exécutés à nouveau.
7 Notes
Les données de point de contrôle ne sont pas enregistrées pour les conteneurs de
boucles For et Foreach. Lorsqu'un package est redémarré, les conteneurs de boucles For
et Foreach et les conteneurs enfants sont exécutés à nouveau. Si un conteneur enfant de
la boucle est exécuté correctement, il n'est pas enregistré dans le fichier de point de
contrôle et il est exécuté à nouveau. Pour plus d'informations et pour obtenir une
solution de contournement, consultez Les points de contrôle SSIS ne sont pas respectés
pour les éléments de conteneur de boucles For ou Foreach.
Si le package est redémarré, les configurations du package ne sont pas rechargées, mais
le package utilise les informations de configuration écrites dans le fichier de point de
contrôle. Cette procédure assure que le package utilise les mêmes configurations
lorsqu'il est exécuté à nouveau qu'au moment où il a échoué.
Un package ne peut être redémarré qu'au niveau du flux de contrôle. Vous ne pouvez
pas redémarrer un package au milieu d'un flux de données. Pour éviter de réexécuter
tout le flux de données, le package peut être conçu de manière à inclure plusieurs flux
de données, utilisant chacun une tâche de flux de données différente. De cette manière,
le package peut être redémarré en ne réexécutant qu'une seule tâche de flux de
données.
Configuration d'un package pour le
redémarrage
Le fichier de point de contrôle comprend les résultats d'exécution de tous les
conteneurs achevés, les valeurs actuelles des variables système et définies par
l'utilisateur, ainsi que les informations de configuration du package. Le fichier peut
également inclure un identificateur unique du package. Pour redémarrer correctement le
package, l'identificateur du package dans le fichier de point de contrôle doit
correspondre au package. Dans le cas contraire, le redémarrage échoue. Cela empêche
un package d'utiliser un fichier de point de contrôle écrit par une version de package
différente. Si un package redémarre après avoir été exécuté correctement, le fichier de
point de contrôle est supprimé.
Le tableau suivant présente les propriétés de package que vous définissez pour
implémenter les points de contrôle.
Propriété Description
SaveCheckpoints Indique si le package enregistre les points de contrôle. Cette propriété doit
avoir pour valeur True pour redémarrer le package à partir d'un point
d'échec.
Vous pouvez utiliser la propriété ForceExecutionResult pour tester l’utilisation des points
de contrôle dans un package. En affectant la valeur la valeur Failure à la propriété
ForceExecutionResult d’une tâche ou d’un conteneur, vous pouvez imiter un échec en
temps réel. Lorsque vous redémarrez le package, la tâche et les conteneurs ayant
échoué sont réexécutés.
Valeur Description
Valeur Description
Jamais Spécifie que le fichier de point de contrôle n'est pas utilisé et que le package est
exécuté à partir du début du flux de travail du package.
Toujours Spécifie que le fichier de point de contrôle est toujours utilisé et que le package
redémarre à partir du point de l'échec de la précédente exécution. Si le fichier de point
de contrôle est introuvable, le package échoue.
IfExists Spécifie que le fichier de point de contrôle est utilisé s'il existe. Si le fichier de point de
contrôle existe, le package redémarre à partir du point de l'échec de la précédente
exécution. Sinon il est exécuté à partir du début du flux de travail du package.
7 Notes
) Important
Cliquez avec le bouton droit sur une tâche ou un conteneur, puis cliquez sur
Propriétés.
Ressources externes
Article technique, Redémarrage automatique des packages SSIS après un
basculement ou un échec , sur social.technet.microsoft.com
Article du Support technique Microsoft, Les points de contrôle SSIS ne sont pas
respectés pour les éléments de conteneur de boucles For ou Foreach, sur le site
support.microsoft.com.
Travaux de l'Agent SQL Server pour les
packages
Article • 30/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Automatisez et planifiez l’exécution des packages SQL Server Integration Services avec
SQL Server Agent. Vous pouvez planifier les packages qui sont déployés sur le serveur
Integration Services et sont stockés dans SQL Server, le magasin de packages SSIS et le
système de fichiers.
7 Notes
Cet article décrit comment planifier des packages SSIS de manière générale et
comment les planifier au niveau local. Vous pouvez également exécuter et planifier
des packages SSIS sur les plateformes suivantes :
Le nœud SQL Server Agent s’affiche dans l’Explorateur d’objets dans SQL Server
Management Studio quand vous vous connectez à une instance du Moteur de base de
données SQL Server.
Pour automatiser une tâche récurrente, créez un travail à l’aide de la boîte de dialogue
Nouveau travail . Pour plus d’informations, consultez Implémenter des travaux.
Après avoir créé le travail, vous devez ajouter au moins une étape. Un travail peut
inclure plusieurs étapes, et chaque étape peut effectuer une tâche différente. Pour plus
d’informations, consultez Gérer les étapes de travail.
Après avoir créé le travail et les étapes du travail, vous pouvez créer une planification
d'exécution du travail. Cependant, vous pouvez également créer un travail non planifié
que vous exécutez manuellement. Pour plus d’informations, consultez Créer des
planifications et les attacher à des travaux.
Vous pouvez améliorer le travail en définissant des options de notification, par exemple
en spécifiant l'envoi de messages électroniques à un opérateur à la fin du travail ou en
ajoutant des alertes. Pour plus d’informations, consultez Alertes.
L’exécution d’un package Integration Services à partir d’une étape du travail revient à
exécuter un package à l’aide des utilitaires dtexec (dtexec.exe) et DTExecUI
(dtexecui.exe). Au lieu de définir les options d’exécution pour un package à l’aide des
options de ligne de commande ou de la boîte de dialogue Utilitaire d’exécution de
package , vous définissez les options d’exécution dans la boîte de dialogue Nouvelle
étape de travail . Pour plus d’informations sur les options de ligne de commande pour
l’exécution d’un package, consultez Utilitaire dtexec.
Pour plus d’informations, consultez Planifier un package à l’aide de SQL Server Agent.
Pour obtenir une vidéo qui montre comment utiliser l’agent SQL Server pour exécuter
un package, consultez la page d’accueil vidéo Guide pratique pour automatiser
l’exécution du package à l’aide de SQL Server Agent (vidéo de SQL Server) dans MSDN
Library.
Dépannage
Une étape de travail de SQL Server Agent peut ne pas démarrer un package même si le
package est exécuté correctement dans SQL Server Data Tools (SSDT) et à partir de la
ligne de commande. Ce problème est connu et plusieurs solutions sont recommandées.
Pour plus d'informations, consultez les ressources ci-dessous.
Article de la Base de connaissances Microsoft intitulé Un package SSIS n’est pas
exécuté quand vous appelez le package SSIS à partir d’une étape du travail de
l’Agent SQL Server
Pour les packages stockés dans la base de données MSDB SQL Server, dans le
magasin de packages SSIS ou dans un dossier sur votre ordinateur local, vous
pouvez utiliser la Visionneuse du fichier journal ainsi que tous les journaux et les
fichiers de vidage des informations de débogage générés pendant l’exécution du
package.
1. Cliquez avec le bouton droit sur le travail de l’Agent SQL Server dans
l’Explorateur d’objets, puis sélectionnez Afficher l’historique.
Pour les packages stockés dans la base de données SSISDB, vous pouvez
également utiliser la Visionneuse du fichier journal ainsi que tous les journaux et
les fichiers de vidage des informations de débogage générés pendant l’exécution
du package. En outre, vous pouvez utiliser les rapports pour le serveur Integration
Services .
Pour rechercher des informations dans les rapports sur l'exécution du package
associée à une exécution de travail, procédez comme suit.
1. Suivez les étapes ci-dessus pour afficher les détails du message de l'étape de
travail.
Pour plus d’informations sur les rapports Vue d’ensemble, Tous les messages et
Performances de l’exécution, consultez Rapports du serveur Integration Services.
Pour créer un travail, cliquez avec le bouton droit sur Travaux, puis
sélectionnez Nouveau travail.
Pour ajouter une étape à un travail existant, développez Travaux, cliquez avec
le bouton droit sur le travail, puis sélectionnez Propriétés.
5. Pour créer une étape de travail pour le package à planifier, sélectionnez Étapes,
puis Nouveau.
7 Notes
Catalogue Packages stockés dans la base de données SSISDB. Les packages sont
SSIS contenus dans les projets Integration Services déployés sur le serveur
Integration Services .
SQL Packages stockés dans la base de données MSDB. Vous utilisez le service
Server Integration Services pour gérer les packages.
Magasin Packages stockés dans le dossier par défaut sur votre ordinateur. Le dossier
de par défaut est <lecteur>:\Program files\Microsoft SQL
packages Server\110\DTS\Packages. Vous utilisez le service Integration Services pour
SSIS gérer les packages.
) Important
Si le package est protégé par mot de passe, lorsque vous cliquez sur l'un des
onglets de la page Général de la boîte de dialogue Nouvelle étape de travail ,
à l'exception de l'onglet Package , vous devez entrer le mot de passe dans la
boîte de dialogue Mot de passe du package qui s'affiche. Sinon, le travail de
SQL Server Agent n'exécute pas le package.
Onglet Options
Onglet Options
Package Serveur
Package
Substitutions de propriété:
Niveau de journalisation
Aucun :
La journalisation est désactivée. Seul l'état d'exécution du package est
enregistré.
De base :
Tous les événements sont enregistrés, sauf les événements personnalisés
et de diagnostic. Il s'agit de la valeur par défaut du niveau de
journalisation.
Performances :
Seules les statistiques de performances, et les événements OnError et
OnWarning, sont enregistrés.
Commentaires:
Tous les événements sont enregistrés, y compris les événements
personnalisés et de diagnostic.
Runtime 32 bits
Plusieurs options que vous pouvez définir pour les packages stockées dans SQL
Server, le magasin de packages SSIS ou le système de fichiers correspondent aux
options de ligne de commande de l’utilitaire d’invite de commandes dtexec . Pour
plus d’informations sur l’utilitaire et les options de la ligne de commande,
consultez Utilitaire dtexec.
Onglet Options
Package Serveur
Nom d’utilisateur
Mot de passe
Package
Package Package
Voici les options Tapez le chemin complet du fichier de package, ou choisissez le bouton
de l'onglet pour de sélection pour sélectionner le package.
les packages
stockés dans le
système de
fichiers.
Fichiers de Spécifiez les autres options que vous souhaitez exécuter avec dtexec,
commandes dans un fichier distinct.
Par exemple, vous pouvez inclure un fichier qui contient l’option /Dump
errorcode pour générer des fichiers de vidage du débogage quand un
ou plusieurs événements spécifiques se produisent pendant l’exécution
du package.
7 Notes
10. Pour créer une planification pour une étape de travail, sélectionnez Planifications
dans le volet Sélectionner une page. Pour plus d'informations sur la manière de
configurer une planification, consultez Schedule a Job.
Conseil
Voir aussi
Exécution de projets et de packages
Ressources externes
Article de la Base de connaissances intitulé Un package SSIS n’est pas exécuté
quand vous appelez le package SSIS à partir d’une étape du travail de l’Agent SQL
Server sur le site web Microsoft
Article technique intitulé Checking SQL Server Agent jobs using Windows
PowerShell sur mssqltips.com
Article technique intitulé Auto alert for SQL Agent jobs when they are enabled or
disabled sur mssqltips.com
Entrée de blog intitulée Configuring SQL Agent Jobs to Write to Windows Event
Log sur mssqltips.com
Équilibrage de charge de packages sur
des serveurs distants à l'aide de l'Agent
SQL Server
Article • 29/03/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsque plusieurs packages doivent être exécutés, il convient d'utiliser d'autres serveurs
disponibles. Cette méthode qui consiste à utiliser d'autres serveurs pour exécuter des
packages lorsque les packages sont tous sous le contrôle d'un package parent est
qualifiée d'équilibrage de charge. Dans SQL Server Integration Services, l'équilibrage de
charge est une procédure manuelle qui doit être mise en œuvre par les propriétaires des
packages. L'équilibrage de charge n'est pas exécuté automatiquement par les serveurs.
En outre, les packages qui sont exécutés sur des serveurs distants doivent être des
packages complets, et non des tâches individuelles contenues dans d'autres packages.
Des packages sont volumineux et, s'ils sont exécutés en séquence, peuvent
s'exécuter plus longtemps que la période impartie au traitement.
Avant que vous puissiez exécuter un package distant à l'aide de l'Agent SQL Server, vous
devez configurer les packages parents et enfants et configurer les travaux de l'Agent
SQL Server qui contrôlent les packages enfants. Les sections suivantes fournissent
d'autres informations sur la création, la configuration, l'exécution et la maintenance de
packages exécutés sur des serveurs distants. Ce processus comporte plusieurs étapes :
Création des packages enfants et installation de ceux-ci sur des serveurs distants.
Création des travaux de l'Agent SQL Server sur les instances distantes qui
exécuteront les packages.
Création d'un travail de SQL Server Agent sur le serveur distant qui contient une
étape exécutant le package enfant.
Lorsque vous concevez les packages enfants, les packages n'ont pas de limites dans leur
conception, et vous pouvez inclure toutes les fonctionnalités souhaitées. Cependant, si
le package accède à des données, vous devez vous assurer que le serveur qui exécute le
package a accès aux données.
Pour identifier le package parent qui exécute les packages enfants, dans SQL Server
Data Tools (SSDT), cliquez avec le bouton droit sur le package dans l’Explorateur de
solutions et cliquez sur Package de point d’entrée.
Une fois que les packages enfants ont été conçus, l'étape suivante consiste à les
déployer sur les serveurs distants.
Exécution du travail de SQL Server Agent sur l’ordinateur distant à l’aide de SQL
Server Management Studio, pour vérifier que le package fonctionne.
Pour plus d’informations sur la résolution des problèmes liés aux packages que vous
exécutez à partir des travaux de SQL Server Agent, consultez Un package SSIS ne
s’exécute pas lorsque vous appelez le package SSIS à partir d’une étape de travail de
SQL Server Agent dans la Base de connaissances du Support Microsoft.
SQL Server Agent vérifie l'accès au sous-système pour un proxy et donne accès au proxy
à chaque exécution de l'étape de travail.
Pour identifier le package parent qui exécute les packages enfants, dans SQL Server
Data Tools (SSDT), cliquez avec le bouton droit sur le package dans l’Explorateur de
solutions et cliquez sur Package de point d’entrée.
Pour plus d'informations sur l'accès au rapport Vue d'ensemble , consultez Reports for
the Integration Services Server.
Cela signifie que le succès ou l'échec d'un package enfant ne se propage pas au parent,
puisque la seule fonction de la tâche Exécuter le travail de SQL Server Agent dans le
package parent consiste à demander au travail de SQL Server Agent d'exécuter le
package enfant. Une fois que le travail de SQL Server Agent a été appelé, le package
parent reçoit un résultat de Success.
7 Notes
Vous pouvez utiliser une tâche d’exécution SQL qui contient une instruction
Transact-SQL sp_start_job N'nom_package'. Pour plus d’informations, consultez
sp_start_job (Transact-SQL).
Environnement de débogage
Lors du test du package parent, utilisez l'environnement de débogage du concepteur en
l'exécutant à l'aide des commandes Déboguer / Démarrer le débogage (F5). Vous
pouvez également utiliser l'utilitaire d'invite de commandes, dtexec. Pour plus
d'informations, consultez Utilitaire dtexec.
Pour afficher les fichiers journaux, l'administrateur n'a à se connecter qu'à un seul
serveur pour afficher les fichiers journaux de tous les packages enfants.
Tâches associées
Travaux de l'Agent SQL Server pour les packages
Integration Services (SSIS) Scale Out
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Integration Services (SSIS) Scale Out constitue un moyen très performant
d’exécuter des packages SSIS en distribuant les exécutions sur plusieurs ordinateurs.
Après avoir configuré Scale Out, vous pouvez effectuer plusieurs exécutions de
packages en parallèle, en mode Scale Out, à partir de SSMS (SQL Server Management
Studio).
Composants
SSIS Scale-out se compose d’un SSIS Scale Out Master et d’un ou plusieurs SSIS Scale
Out Workers.
Le Scale Out Master est responsable de la gestion de Scale Out et reçoit les
demandes d’exécution de package des utilisateurs. Pour plus d’informations,
consultez Scale Out Master.
Les Scale Out Workers extraient les tâches d’exécution du Scale Out Master et
exécutent les packages. Pour plus d’informations, consultez Scale Out Worker.
Options de configuration
Vous pouvez définir Scale Out dans les configurations suivantes :
Sur un seul ordinateur, où un Scale Out Master et un Scale Out Worker sont
exécutés côte à côte sur le même ordinateur.
Sur plusieurs ordinateurs, auquel cas chaque Scale Out Worker est sur un
ordinateur différent.
Étapes suivantes
Bien démarrer avec SSIS (SQL Server Integration Services) Scale Out sur un seul
ordinateur
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette section explique comment configurer Integration Services Scale Out dans un
environnement à un seul ordinateur avec les paramètres par défaut.
Dans la boîte de dialogue Créer un catalogue, l’option Activer ce serveur comme SSIS
Scale Out Master est sélectionnée par défaut.
Pour activer un Scale Out Worker, passez au Gestionnaire de workers, puis sélectionnez
le Worker à activer. Les Workers sont désactivés par défaut. Cliquez sur Activer le
Worker pour activer le Worker sélectionné.
Étapes suivantes
Ajouter un Scale Out Worker avec Scale Out Manager.
Procédure pas à pas : Configurer
Integration Services (SSIS) Scale Out
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Configurez Integration Services (SSIS) Scale Out en effectuant les tâches suivantes.
Conseil
Si vous installez Scale-out sur un seul ordinateur, installez les fonctionnalités Scale
Out Master et Scale Out Worker en même temps. Quand vous installez les
fonctionnalités en même temps, le point de terminaison est généré
automatiquement pour la connexion à Scale Out Master.
Pour installer la fonctionnalité Scale Out Master, utilisez l’Assistant Installation de SQL
Server ou l’invite de commandes.
2. Configurez Scale Out Master en spécifiant les paramètres suivants et leurs valeurs :
/ISMASTERSVCACCOUNT
/ISMASTERSVCPASSWORD
/ISMASTERSVCSTARTUPTYPE
/ISMASTERSVCPORT
/ISMasterSVCSSLCertCN (facultatif)
/ISMASTERSVCTHUMBPRINT (facultatif)
7 Notes
Si Scale Out Master n’est pas installé avec le moteur de base de données et
que l’instance de celui-ci est une instance nommée, vous devez configurer
SqlServerName dans le fichier de configuration du service Scale Out Master
après l’installation. Pour plus d’informations, consultez Scale Out Master.
Pour installer la fonctionnalité Scale Out Worker, utilisez l’Assistant Installation de SQL
Server ou l’invite de commandes.
7 Notes
Cliquez sur Parcourir pour rechercher le fichier de certificat (*.cer). Pour utiliser le
certificat TLS/SSL par défaut, sélectionnez le fichier SSISScaleOutMaster.cer situé
sous \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn sur
l’ordinateur où Scale Out Master est installé.
7 Notes
Quand le certificat TLS/SSL utilisé par Scale Out Master est auto-signé, un
certificat TLS/SSL client correspondant doit être installé sur l’ordinateur avec
Scale Out Worker. Si vous fournissez le chemin de fichier du certificat client
TLS/SSL dans la page Configuration d’Integration Services Scale Out Worker,
le certificat est installé automatiquement. Sinon, vous devez installer le
certificat manuellement plus tard.
2. Configurez Scale Out Worker en spécifiant les paramètres suivants et leurs valeurs :
/ISWORKERSVCACCOUNT
/ISWORKERSVCPASSWORD
/ISWORKERSVCSTARTUPTYPE
/ISWORKERSVCMASTER (facultatif)
/ISWORKERSVCCERT (facultatif)
Pour ajouter le certificat client au magasin racine, double-cliquez sur le fichier .cer et
cliquez sur Installer le certificat dans la boîte de dialogue Certificat. L’Assistant
Importation de certificat s’ouvre.
7 Notes
Après avoir ouvert le port du pare-feu, vous devez également redémarrer le service
Scale Out Worker.
Une fois le catalogue créé, vous pouvez activer Scale Out Master avec Scale Out
Manager.
L’exécution des packages n’est pas bloquée quand l’authentification SQL Server est
désactivée. Toutefois, le journal d’exécution ne peut pas écrire dans la base de données
SSISDB.
Pour activer Scale Out Worker avec une procédure stockée, exécutez la procédure
stockée [catalog].[enable_worker_agent] avec WorkerAgentId comme paramètre.
Exemple
L’exemple suivant active Scale Out Worker sur computerA .
SQL
Étapes suivantes
Exécuter des packages dans SSIS (SQL Server Integration Services) Scale Out.
Exécuter des packages dans Integration
Services (SSIS) Scale Out
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Après avoir déployé les packages sur le serveur Integration Services, vous pouvez les
exécuter dans Scale-out en utilisant l’une des méthodes suivantes :
procédures stockées
7 Notes
Dans la page Sélection des ordinateurs, sélectionnez les ordinateurs Scale Out
Worker pour exécuter les packages. Par défaut, tout ordinateur est autorisé à
exécuter les packages.
7 Notes
Les packages sont exécutés avec les informations d’identification des comptes
d’utilisateur des services Scale Out Worker. Passez en revue ces informations
d’identification dans la page Sélection des ordinateurs. Par défaut, le compte
est NT Service\SSISScaleOutWorker140 .
2 Avertissement
Cliquez sur OK pour démarrer les exécutions de package. Pour afficher le rapport
d’exécution d’un package, cliquez sur le package dans l’Explorateur d’objets,
cliquez sur Rapports, sur Toutes les exécutions, et recherchez l’exécution.
Exemple
L’exemple suivant exécute deux packages, package1.dtsx et package2.dtsx , dans Scale-
out avec un Scale Out Worker.
SQL
Autorisations
Pour exécuter des packages dans Scale-out, vous devez disposer de l’une des
autorisations suivantes :
1. Dans l’Explorateur d’objets de SSMS, cliquez avec le bouton droit sur le nœud
SSISDB, puis sélectionnez Propriétés.
Une fois ce mode d’exécution par défaut défini, vous n’avez plus besoin de spécifier le
paramètre @runinscaleout quand vous appelez la procédure stockée [catalog].
[create_execution] . Les packages sont exécutés automatiquement dans Scale-out.
Pour redéfinir le mode d’exécution par défaut afin que les packages ne soient plus
exécutés par défaut en mode Scale-out, définissez Mode d’exécution par défaut à
l’échelle du serveur sur Serveur.
7 Notes
Vous ne pouvez pas arrêter l’exécution du package Scale Out en annulant le travail
SQL Server Agent. Pour arrêter l’exécution Scale Out, nous vous recommandons
d’utiliser la procédure stockée catalog.stop_operation ou d’utiliser le volet
Opérations actives.
Étapes suivantes
Résoudre les problèmes de Scale Out
Ajouter un Scale Out Worker avec Scale
Out Manager
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services Scale Out Manager simplifie l’ajout d’un Scale Out Worker à votre
environnement Scale Out existant.
Suivez les étapes ci-dessous pour ajouter un Scale Out Worker à votre topologie Scale
Out :
Dans la page Configuration d’Integration Services Scale Out - Nœud Worker, vous
pouvez cliquer sur Suivant pour ignorer la configuration à ce stade et utiliser Scale Out
Manager pour effectuer la configuration après l’installation.
Dans l’Explorateur d’objets, cliquez avec le bouton droit sur SSISDB et sélectionnez
Gérer Scale-out.
Dans la boîte de dialogue Scale Out Manager, basculez vers Gestionnaire de workers.
Sélectionnez + et suivez les instructions de la boîte de dialogue Connect Worker
(Connecter le nœud Worker).
Étapes suivantes
Pour plus d’informations, consultez Scale Out Manager.
Integration Services (SSIS) Scale Out
Master
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Scale Out Master gère le système Scale Out par le biais du catalogue SSISDB et du
service Scale Out Master.
Le catalogue SSISDB stocke toutes les informations sur les Scale Out Workers, les
packages et les exécutions. Il fournit l’interface pour activer un Scale Out Worker et
exécuter des packages dans Scale-out. Pour plus d’informations, consultez Procédure
pas à pas : Configurer Scale-out Integration Services et Exécuter des packages dans
Integration Services.
Les vues
[catalog].[master_properties]
[catalog].[worker_agents]
Procédures stockées
Pour la gestion des Scale Out Workers :
[catalog].[disable_worker_agent]
[catalog].[enable_worker_agent]
Étapes suivantes
SSIS (SQL Server Integration Services) Scale Out Worker
Integration Services (SSIS) Scale Out Worker
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Scale Out Worker exécute le service Scale Out Worker pour extraire des tâches d’exécution à partir
de Scale Out Master. Le Worker exécute ensuite les packages localement avec ISServerExec.exe .
DisplayName Nom complet du Scale Out Worker. NON utilisé dans Nom de
SQL Server 2017. l'ordinateur
TaskLogLevel Niveau de journal des tâches du Scale Out Worker. 126 (Information,
(Verbose 0x01, Information 0x02, Warning 0x04, Error Warning, Error,
0x08, Progress 0x10, CriticalError 0x20, Audit 0x40) Progress,
CriticalError,
Audit)
Le paramètre [account] fait référence au compte exécutant le service Scale Out Worker. Par défaut,
le compte est SSISScaleOutWorker140 .
Étapes suivantes
SSIS (SQL Server Integration Services) Scale Out Master
Integration Services Scale Out Manager
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Scale Out Manager est un outil de gestion qui vous permet de gérer la totalité de votre
topologie SSIS Scale Out à partir d’une seule application. Vous n’avez plus besoin
d’effectuer des tâches de gestion et d’exécuter des commandes Transact-SQL sur
plusieurs ordinateurs.
Dans l’Explorateur d’objets, cliquez avec le bouton droit sur SSISDB et sélectionnez
Gérer Scale-out.
7 Notes
Après l’ouverture de Scale Out Manager, vous devez entrer le nom de l’instance de SQL
Server de Scale Out Master et vous y connecter pour gérer votre environnement Scale
Out.
Entrez le nom de l’ordinateur du Scale Out Worker que vous souhaitez ajouter, puis
cliquez sur Valider. Scale Out Manager vérifie si l’utilisateur actuel a accès aux magasins
de certificats sur les ordinateurs Scale Out Master et Scale Out Worker
Une fois les informations collectées, Scale Out Manager décrit les actions à effectuer.
Généralement, ces actions incluent l’installation du certificat, la mise à jour du fichier de
configuration du service Worker et le redémarrage du service Worker.
Si le paramètre Worker n’est pas accessible, vous devez le mettre à jour manuellement
et redémarrer le service Worker.
Étapes suivantes
Pour plus d’informations, consultez les articles suivants :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Quand vous exécutez des packages SSIS dans Scale-out, les messages d’événement sont
journalisés dans la base de données SSISDB avec un compte d’utilisateur créé
automatiquement et nommé ##MS_SSISLogDBWorkerAgentLogin## . La connexion
pour cet utilisateur utilise l’authentification SQL Server.
Si vous souhaitez changer le compte utilisé pour la journalisation Scale-out, effectuez les
opérations suivantes :
7 Notes
Étapes suivantes
Integration Services Scale Out Manager
Gérer les certificats dans SQL Server
Integration Services Scale Out
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour sécuriser la communication entre Scale Out Master et les Scale Out Workers, SSIS
Scale Out utilise deux certificats : un pour le Master et un pour les Workers.
Nouveau certificat. Si vous n’avez pas d’exigences particulières pour les certificats, vous
pouvez choisir de créer un certificat TLS/SSL auto-signé. Vous pouvez ensuite spécifier
les noms communs dans le certificat. Vérifiez que le nom d’hôte du point de terminaison
maître utilisé plus tard par les Scale Out Workers est inclus dans les noms communs. Par
défaut, le nom de l’ordinateur et l’adresse IP du nœud Master sont inclus.
Certificat existant. Si vous choisissez d’utiliser un certificat existant, cliquez sur Parcourir
pour sélectionner un certificat TLS/SSL à partir du magasin de certificats racine de
l’ordinateur local.
dos
Par exemple :
dos
dos
Par exemple :
dos
dos
Par exemple :
dos
Pour chaque Scale Out Worker, supprimez le Worker et rajoutez-le avec Scale Out
Manager ou effectuez les opérations suivantes :
a. Installez le certificat TLS/SSL client dans le magasin racine de l’ordinateur local sur le
nœud Worker.
1. Créer un certificat
dos
Par exemple :
dos
dos
dos
Étapes suivantes
Pour plus d’informations, consultez les articles suivants :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans SSIS Scale Out, la haute disponibilité côté Scale Out Worker est fournie par
l’exécution de packages avec plusieurs Scale Out Workers.
La haute disponibilité côté Scale Out Master est obtenue avec la fonctionnalité Always
On pour le catalogue SSIS et le cluster de basculement Windows. Dans cette solution,
plusieurs instances de Scale Out Master sont hébergées dans un cluster de basculement
Windows. Quand le service Scale Out Master ou SSISDB est arrêté sur le nœud principal,
le service ou SSISDB sur le nœud secondaire continue d’accepter les demandes
d’utilisateur et de communiquer avec les Scale Out Workers.
La haute disponibilité côté Scale Out Master peut aussi être obtenue au moyen d’une
instance de cluster de basculement SQL Server. Consultez Prise en charge de Scale Out
pour la haute disponibilité au moyen d’une instance de cluster de basculement SQL
Server.
Pour configurer la haute disponibilité côté Scale Out Master à l’aide de la fonctionnalité
Always On pour le catalogue SSIS, suivez les étapes ci-dessous :
1. Prérequis
Configurez un cluster de basculement Windows. Pour obtenir des instructions, consultez
le billet de blog Installation de la fonctionnalité de cluster de basculement et des outils
pour Windows Server 2012 . Installez la fonctionnalité et les outils sur tous les nœuds
de cluster.
Utilisez le même certificat Scale Out Master que celui utilisé sur le nœud principal.
Exportez le certificat TLS/SSL Scale Out Master sur le nœud principal avec une clé privée,
puis installez-le dans le magasin de certificats racine de l’ordinateur local sur le nœud
secondaire. Sélectionnez ce certificat quand vous installez Scale Out Master sur le nœud
secondaire.
7 Notes
Vous pouvez configurer plusieurs Scale Out Masters de sauvegarde en répétant ces
opérations pour le Scale Out Master sur d’autres nœuds secondaires.
Id=##MS_SSISLogDBWorkerAgentLogin##;Password=[Password]];'
3. Dans la page Point d’accès client, entrez le nom d’hôte DNS du service Scale Out
Master.
4. Terminez l’Assistant.
Sur les machines virtuelles Azure, cette opération de configuration nécessite des étapes
supplémentaires. L’explication complète de ces concepts et de ces étapes dépasse le
cadre de cet article.
Étapes suivantes
Pour plus d’informations, consultez les articles suivants :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour configurer la haute disponibilité côté Scale Out Master au moyen d’une instance de
cluster de basculement SQL Server, suivez les étapes ci-dessous :
1. Prérequis
Configurez un cluster de basculement Windows. Pour obtenir des instructions, consultez
le billet de blog Installation de la fonctionnalité de cluster de basculement et des outils
pour Windows Server 2012 . Installez la fonctionnalité et les outils sur tous les nœuds
de cluster.
Durant le processus d’installation, ajoutez le nom réseau SQL Server aux noms communs
(CN) dans le certificat Scale Out Master.
7 Notes
7 Notes
7 Notes
7 Notes
Scale Out Manager n’a pas de cluster de basculement SQL Server pris en charge. Si
vous utilisez Scale Out Manager pour ajouter Scale Out Worker, vous devez
toujours installer manuellement le certificat Worker sur tous les nœuds Master.
Étapes suivantes
Pour plus d’informations, consultez les articles suivants :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SSIS Scale Out implique la communication entre la base de données de catalogues SSIS
SSISDB , le service Scale Out Master et le service Scale Out Worker. Parfois, cette
communication est interrompue en raison par exemple d’erreurs de configuration ou
d’un défaut d’autorisations d’accès. Cet article vous aide à résoudre les problèmes liés à
la configuration de Scale-out.
Pour étudier les problèmes que vous rencontrez, suivez les étapes ci-après une par une
jusqu’à ce que votre problème soit résolu.
Symptômes
Scale Out Master ne peut pas se connecter à SSISDB.
Solution
1. Vérifiez si Scale-out est activé.
Dans l’Explorateur d’objets de SSMS, cliquez avec le bouton droit sur SSISDB, puis
vérifiez que la fonctionnalité Scale Out est activée.
Si la valeur de propriété est False, activez Scale-out en appelant la procédure
stockée [catalog].[enable_scaleout] .
2. Vérifiez si le nom SQL Server spécifié dans le fichier de configuration de Scale Out
Master est correct et redémarrez le service Scale Out Master.
Symptômes
Scale Out Worker ne peut pas se connecter à Scale Out Master.
Scale Out Worker n’apparaît pas une fois ajouté à Scale Out Manager.
Le service Scale Out Worker est en cours d’exécution, mais Scale Out Worker est
hors connexion.
Solution
Vérifiez les messages d’erreur dans le journal du service Scale Out Worker sous \
<drive\>:\Users\\*[account running worker
service]*\AppData\Local\SSIS\Cluster\Agent .
Aucun point de terminaison à l’écoute
Symptômes
"System.ServiceModel.EndpointNotFoundException: Aucun point de terminaison à l’écoute
sur https:// [NomMachine]:[Port] /ClusterManagement/ pouvant accepter le message. »
Solution
1. Vérifiez si le numéro de port spécifié dans le fichier de configuration du service
Scale Out Master est correct et redémarrez le service Scale Out Master.
3. Vérifiez si le port de pare-feu est ouvert sur le nœud Scale Out Master.
4. Résolvez tout problème de connexion entre les nœuds Scale Out Master et Scale
Out Worker.
Symptômes
""System.ServiceModel.Security.SecurityNegotiationException: Impossible d’établir une
relation d’approbation pour le canal sécurisé SSL/TLS avec l’autorité '[NomMachine]:
[Port]'. »
Solution
1. Installez le certificat Scale Out Master dans le magasin de certificats racine de
l’ordinateur local sur le nœud Scale Out Worker si ce n’est déjà fait, puis
redémarrez le service Scale Out Worker.
2. Vérifiez si le nom d’hôte dans le point de terminaison maître est inclus dans les
noms communs du certificat Scale Out Master. Si ce n’est pas le cas, réinitialisez le
point de terminaison maître dans le fichier de configuration de Scale Out Worker
et redémarrez le service Scale Out Worker.
7 Notes
Symptômes
"System.ServiceModel.Security.SecurityNegotiationException: Impossible d’établir un canal
sécurisé pour SSL/TLS avec l’autorité '[NomMachine]:[Port]'. »
Solution
Vérifiez si le compte exécutant le service Scale Out Worker a accès au certificat Scale Out
Worker en exécutant la commande suivante :
dos
dos
Symptômes
"System.ServiceModel.Security.MessageSecurityException: La requête HTTP a été interdite
avec le schéma d’authentification client 'Anonyme'. »
Solution
1. Installez le certificat Scale Out Worker dans le magasin de certificats racine de
l’ordinateur local sur le nœud Scale Out Master si ce n’est déjà fait, puis
redémarrez le service Scale Out Worker.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNE
4. S’il n’est pas possible de nettoyer tous les certificats non signés comme décrit à
l’étape 2, attribuez à la clé de Registre suivante la valeur 2.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNE
Données de la valeur : 2
7 Notes
Symptômes
« System.ServiceModel.CommunicationException : Une erreur s’est produite lors de la
requête HTTP à https://[nom_machine]:[port]/ClusterManagement/. Cela peut être dû au
fait que le certificat de serveur n’est pas configuré correctement avec HTTP.SYS pour
HTTPS. Une autre raison possible est une non-correspondance de la liaison de sécurité
entre le client et le serveur. »
Solution
1. Vérifiez si le certificat Scale Out Master est correctement lié au port dans le point
de terminaison maître sur le nœud Master en exécutant la commande suivante :
dos
dos
Symptômes
La validation échoue au moment de la connexion de Scale Out Worker à Scale Out
Master dans Scale Out Manager avec le message d’erreur « Impossible d’ouvrir le
magasin de certificats sur l’ordinateur » .
Solution
1. Exécutez Scale Out Manager en tant qu’administrateur. Si vous l’ouvrez avec SSMS,
vous devez exécuter SSMS en tant qu’administrateur.
2. Démarrez le service Registre à distance sur l’ordinateur s’il n’est pas en cours
d’exécution.
Symptômes
L’exécution dans Scale-out ne démarre pas.
Solution
Vérifiez l’état des ordinateurs que vous avez sélectionnés pour exécuter le package dans
la vue [catalog].[worker_agents] . Au moins un Worker doit être en ligne et activé.
Aucun journal
Symptômes
Les packages s’exécutent correctement, mais aucun message n’est journalisé.
Solution
Vérifiez si l’authentification SQL Server est autorisée par l’instance de SQL Server qui
héberge SSISDB.
7 Notes
Symptômes
Les messages d’erreur dans le rapport d’exécution des packages ne sont pas suffisants
pour résoudre les problèmes.
Solution
Des journaux d’exécution supplémentaires sont disponibles sous TasksRootFolder
configuré dans WorkerSettings.config . Par défaut, ce dossier est \<drive\>:\Users\\
[account]\AppData\Local\SSIS\ScaleOut\Tasks . [compte] fait référence au compte
exécutant le service Scale Out Worker, avec la valeur par défaut SSISScaleOutWorker140 .
SQL
SELECT [TaskId]
FROM [SSISDB].[internal].[tasks] tasks, [SSISDB].[internal].[executions]
executions
WHERE executions.execution_id = *Your Execution Id* AND tasks.JobId =
executions.job_id
2 Avertissement
Cette requête n’est fournie qu’à des fins de résolution de problèmes. Les vues
internes référencées dans la requête feront l’objet de modifications dans le futur.
Étapes suivantes
Pour plus d’informations, consultez les articles suivants sur l’installation et la
configuration de SSIS Scale Out :
Bien démarrer avec SSIS (SQL Server Integration Services) Scale Out sur un seul
ordinateur
Procédure pas à pas : Configurer Integration Services (SSIS) Scale Out
Serveur et catalogue Integration
Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Après avoir conçu et testé des packages dans SQL Server Data Tools, vous pouvez
déployer les projets qui contiennent les packages sur un serveur Integration Services.
Le serveur Integration Services est une instance du moteur de base de données SQL
Server qui héberge la base de données SSISDB. La base de données stocke les objets
suivants : packages, projets, paramètres, autorisations, propriétés du serveur et
historique opérationnel.
La base de données SSISDB expose les informations d'objet dans des vues publiques
que vous pouvez interroger. La base de données fournit également des procédures
stockées que vous pouvez appeler pour gérer les objets.
Avant de pouvoir déployer des projets sur le serveur Integration Services, vous devez
créer le catalogue SSISDB.
Vous trouverez une vue d’ensemble des fonctionnalités du catalogue SSISDB sur la page
Catalogue SSIS.
Haute disponibilité
Tout comme les autres bases de données utilisateur, la base de données SSISDB prend
en charge la mise en miroir et la réplication de bases de données. Pour plus
d’informations sur la mise en miroir et la réplication, consultez Mise en miroir de bases
de données (SQL Server).
Sous le nœud Catalogues Integration Services se trouvent des dossiers pour les
environnements et les projets Integration Services.
Tâches associées
Afficher la liste des packages sur le serveur Integration Services
Contenu associé
Entrée de blog, SSIS et Always On , sur blogs.msdn.com.
Catalogue SSIS
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le catalogue SSISDB est l’élément central pour l’utilisation des projets Integration
Services (SSIS) que vous avez déployés sur le serveur Integration Services. Ainsi, c'est
dans ce catalogue que vous définissez les paramètres de projet et de package,
configurez les environnements pour spécifier des valeurs d'exécution pour les packages,
exécutez et résolvez les problèmes relatifs aux packages, et gérez les opérations du
serveur Integration Services .
7 Notes
Bien que vous puissiez également exécuter des packages SSIS sur Linux, le
catalogue SSIS n’est pas pris en charge sur Linux. Pour plus d’informations,
consultez Extraire, transformer et charger des données sur Linux avec SSIS.
Les objets stockés dans le catalogue SSISDB sont les projets, les packages, les
paramètres, les environnements et l'historique opérationnel.
Vous inspectez les objets, les paramètres et les données opérationnelles stockés dans le
catalogue SSISDB en interrogeant les vues de la base de données SSISDB . Vous gérez
des objets en appelant des procédures stockées situées dans la base de données
SSISDB ou à l'aide de l'interface utilisateur du catalogue SSISDB . Dans de nombreux
cas, la même tâche peut être effectuée dans l'interface utilisateur ou en appelant une
procédure stockée.
7 Notes
7 Notes
Si l'instance SQL Server à laque la base de données SSISDB est rattachée s'arrête
ou ne répond pas, le processus ISServerExec.exe prend fin. Un message est écrit
dans un journal des événements Windows.
Si les ressources SQL Server basculent dans le cadre d’un basculement de cluster,
les packages en cours d’exécution ne redémarrent pas. Vous pouvez utiliser les
points de contrôle pour redémarrer les packages. Pour plus d'informations,
consultez Redémarrer des packages à l'aide de points de contrôle.
Fonctionnalités et capacités
Identificateurs d’objets de catalogue
Configuration du catalogue
autorisations
Dossiers
Projets et packages
Paramètres
Environnements serveur, variables de serveur et références d’environnement
serveur
Exécutions et validations
Dossier
Projet
Environnement
Paramètre
Variable d’environnement
Les caractères non valides sont les caractères ASCII/Unicode de 1 à 31, les
guillemets ("), le signe inférieur à (<), le signe supérieur à (>), la barre verticale (|),
le retour arrière (\b), la valeur null (\0) et la tabulation (\t).
@ ne doit pas être utilisé comme premier caractère, mais il peut l'être par la suite.
Paramètre
Lorsque vous affectez un nom à un paramètre, respectez les règles suivantes :
Le premier caractère du nom doit être une lettre, ainsi que défini dans la norme
Unicode 2.0, ou un trait de soulignement (_).
Les caractères suivants peuvent être des lettres ou des nombres conformément à
la norme Unicode 2.0, ou un trait de soulignement (_).
Variable d’environnement
Lorsque vous attribuez un nom à une variable d'environnement, respectez les règles
suivantes :
Les caractères non valides sont les caractères ASCII/Unicode de 1 à 31, les
guillemets ("), le signe inférieur à (<), le signe supérieur à (>), la barre verticale (|),
le retour arrière (\b), la valeur null (\0) et la tabulation (\t).
@ ne doit pas être utilisé comme premier caractère, mais il peut l'être par la suite.
Le premier caractère du nom doit être une lettre, ainsi que défini dans la norme
Unicode 2.0, ou un trait de soulignement (_).
Les caractères suivants peuvent être des lettres ou des nombres conformément à
la norme Unicode 2.0, ou un trait de soulignement (_).
Configuration du catalogue
Pour définir précisément le comportement du catalogue, vous devez ajuster ses
propriétés. Les propriétés du catalogue définissent la façon dont les données sensibles
sont chiffrées, ainsi que la façon dont les opérations et les données du contrôle de
version des projets sont conservées. Pour définir les propriétés du catalogue, utilisez la
boîte de dialogue Propriétés du catalogue ou appelez la procédure stockée
catalog.configure_catalog (base de données SSISDB). Pour voir les propriétés, utilisez la
boîte de dialogue ou interrogez catalog.configure_catalog (base de données SSISDB).
Vous pouvez accéder à cette boîte de dialogue en cliquant avec le bouton droit sur
SSISDB dans l’Explorateur d’objets.
Pour exécuter le travail de maintenance du serveur SSIS, SSIS crée la connexion SQL
Server ##MS_SSISServerCleanupJobLogin## . Cette connexion est réservée à un usage
interne par SSIS.
La valeur minimale est de un jour. La valeur maximale est limitée uniquement par la
valeur maximale des données SQL Server int. Pour plus d’informations sur ce type de
données, consultez int, bigint, smallint et tinyint (Transact-SQL).
Algorithme de chiffrement
La propriété Algorithme de chiffrement spécifie le type de chiffrement utilisé pour
chiffrer les valeurs des paramètres sensibles. Vous pouvez faire votre choix parmi les
types de chiffrement suivants.
AES_256 (par défaut)
AES_192
AES_128
DESX
TRIPLE_DES_3KEY
TRIPLE_DES
DES
Lorsque vous déployez un projet Integration Services sur le serveur Integration Services ,
le catalogue chiffre automatiquement les données du package et les valeurs sensibles.
Le catalogue déchiffre automatiquement les données lorsque vous les récupérez. Le
catalogue SSISDB utilise le niveau de protection ServerStorage . Pour plus
d'informations, consultez Access Control for Sensitive Data in Packages.
Pour plus d’informations sur le mode mono-utilisateur, consultez Définir une base de
données en mode mono-utilisateur. Pour plus d’informations sur le chiffrement et les
algorithmes de chiffrement dans SQL Server, consultez les rubriques de la section
Chiffrement SQL Server.
Une clé principale de base de données est utilisée pour le chiffrement. La clé est
générée lorsque vous créez le catalogue.
Le tableau suivant répertorie les noms des propriétés apparaissant dans la boîte de
dialogue Propriétés du catalogue et les propriétés correspondantes en vue de base de
données.
Autorisations
Les projets, les environnements et les packages sont contenus dans des dossiers qui
sont des objets sécurisables. Vous pouvez accorder des autorisations à un dossier,
notamment l'autorisation de MANAGE_OBJECT_PERMISSIONS.
MANAGE_OBJECT_PERMISSIONS vous permet de déléguer l'administration du contenu
du dossier à un utilisateur sans avoir à accorder à celui-ci l'appartenance au rôle
ssis_admin. Vous pouvez également accorder des autorisations relatives à des projets,
des environnements et des opérations. Les opérations incluent l'initialisation de
Integration Services, le déploiement de projets, la création et le démarrage d'exécutions,
la validation de projets et de packages, ainsi que la configuration du catalogue SSISDB .
Pour plus d’informations sur les rôles de base de données, consultez Rôles au niveau de
la base de données.
Pour gérer les autorisations à l’aide de l’IU de SQL Server Management Studio, servez-
vous des boîtes de dialogue suivantes :
Dossiers
Un dossier contient un ou plusieurs projets et environnements du catalogue SSISDB .
Vous pouvez utiliser la vue catalog.folders (base de données SSISDB) pour accéder aux
informations sur les dossiers du catalogue. Vous pouvez utiliser les procédures stockées
suivantes pour gérer les dossiers :
Vous pouvez effectuer d’autres tâches de projet en appelant les procédures stockées
suivantes :
Ces vues fournissent des détails sur les packages, les projets et les versions des projets.
Paramètres
Vous utilisez des paramètres pour affecter des valeurs aux propriétés des packages au
moment de l'exécution de ces packages. Pour définir la valeur d’un package ou d’un
paramètre de projet, et pour effacer la valeur, appelez
catalog.set_object_parameter_value (base de données SSISDB) et
catalog.clear_object_parameter_value (base de données SSISDB). Pour définir la valeur
d’un paramètre d’une instance d’exécution, appelez
catalog.set_execution_parameter_value (base de données SSISDB). Vous pouvez
récupérer les valeurs des paramètres par défaut en appelant
catalog.get_parameter_values (base de données SSISDB).
Ces vues affichent les paramètres de tous les packages et projets, ainsi que les valeurs
de paramètre utilisées pour une instance d'exécution.
Pour utiliser la valeur d'une variable de serveur, spécifiez la référence entre le projet et
l'environnement serveur. Vous pouvez utiliser les procédures stockées suivantes pour
créer et supprimer des références. Vous pouvez également indiquer si l'environnement
peut se trouver dans le même dossier que le projet ou dans un dossier différent.
Pour plus de détails sur les environnements et les variables, interrogez ces vues.
Exécutions et validations
Une exécution est une instance d'une exécution de package. Appelez
catalog.create_execution (base de données SSISDB) et catalog.start_execution (base de
données SSISDB) pour créer et démarrer une exécution. Pour arrêter une exécution ou
une validation de package/projet, appelez catalog.stop_operation (base de données
SSISDB).
Pour plus de détails sur les exécutions, les validations et les messages enregistrés
pendant les opérations, ainsi que pour obtenir des informations contextuelles sur les
erreurs, interrogez ces vues.
catalog.event_messages
catalog.event_message_context
Vous pouvez valider des projets et des packages en appelant les procédures stockées
catalog.validate_project (base de données SSISDB) et catalog.validate_package (base de
données SSISDB). La vue catalog.validations (base de données SSISDB) fournit des
informations sur les validations, comme les références d’environnement de serveur
prises en compte dans la validation, s’il s’agit d’une validation des dépendances ou
d’une validation complète, et si le runtime 32 bits ou 64 bits est utilisé pour exécuter le
package.
Vous pouvez créer le catalogue SSISDB dans SQL Server Management Studio. Vous
pouvez également créer le catalogue par programmation en utilisant Windows
PowerShell.
Options
Le tableau décrit certaines propriétés de la boîte de dialogue et les propriétés
correspondantes dans la vue catalog.catalog_properties .
DES
TRIPLE_DES
TRIPLE_DES_3KEY
DESPX
AES_128
AES_192
SQL Server 2019 Integration Services (SSIS) comprend la base de données SSISDB.
Interrogez les vues de la base de données SSISDB pour inspecter les objets, les
paramètres et les données opérationnelles stockés dans le catalogue SSISDB . Cette
rubrique fournit des instructions sur la sauvegarde et la restauration de la base de
données.
Le catalogue SSISDB stocke les packages que vous avez déployés sur le serveur
Integration Services. Pour plus d’informations sur le catalogue, consultez Catalogue SSIS.
Dans l’exemple suivant, la clé principale est exportée vers le fichier c:\temp
directory\RCTestInstKey . Le mot de passe LS2Setup! est utilisé pour chiffrer la clé
principale.
5. Si vous restaurez la base de données SSISDB sur une instance SQL Server où le
catalogue SSISDB n’a jamais été créé, générez le script CREATE PROCEDURE pour
sp_ssis_startup en effectuant les actions suivantes. Pour plus d’informations,
consultez CREATE PROCEDURE (Transact-SQL).
b. Cliquez avec le bouton droit sur dbo.sp_ssis_startup, puis cliquez sur Générer
un script de la procédure stockée en tant que>CREATE To>Nouvelle fenêtre
d’éditeur de requête.
7. Si vous restaurez la base de données SSISDB sur une instance SQL Server où le
catalogue SSISDB n’a jamais été créé, générez un script pour la tâche de
maintenance de serveur SSIS en effectuant les opérations suivantes. Le script est
créé automatiquement dans SQL Server Agent quand le catalogue SSISDB est créé.
Le travail permet de nettoyer les journaux d'opérations de nettoyage en dehors de
la période de conservation et de supprimer les versions antérieures des projets.
b. Cliquez avec le bouton droit sur le travail de maintenance de serveur SSIS, puis
cliquez sur Générer un script du travail en tant que>CREATE To>Nouvelle
fenêtre d’éditeur de requête.
use master
sp_configure 'clr enabled', 1
reconfigure
2. Vous restaurez la base de données SSISDB sur une instance SQL Server où le
catalogue SSISDB n'a jamais été créé, créez la clé asymétrique et la connexion à
partir de la clé asymétrique et accordez l'autorisation UNSAFE à la connexion.
7. Restaurez la clé principale à l'aide de l'une des méthodes suivantes. Pour plus
d’informations sur le chiffrement, consultez Hiérarchie de chiffrement.
Méthode 1
Utilisez cette méthode si vous avez déjà effectué une sauvegarde de la clé
principale de base de données et si vous disposez du mot de passe de
chiffrement de la clé principale.
7 Notes
7 Notes
Méthode 2
Vérifiez que les objets Integration Services (SSIS) appropriés sont créés dans la
nouvelle instance SQL Server où le catalogue SSISDB n’a pas encore été créé.
Mettre à niveau le catalogue SSIS (SSISDB)
Exécutez l’Assistant Mise à niveau de SSISDB pour mettre à niveau la base de données
du catalogue SSIS, SSISDB, quand celle-ci est plus ancienne que la version actuelle de
l’instance SQL Server. La base de données peut être plus ancienne quand l’une des
conditions suivantes est remplie.
Vous avez restauré la base de données à partir d’une ancienne version de SQL
Server.
Vous n’avez pas supprimé la base de données d’un groupe de disponibilité Always
On avant la mise à niveau de l’instance SQL Server. Cette condition empêche la
mise à niveau automatique de la base de données. Pour plus d’informations,
consultez Upgrading SSISDB in an availability group.
L’assistant peut uniquement mettre à niveau la base de données sur une instance de
serveur local.
2. Dans SQL Server Management Studio, développez le serveur local puis développez
Catalogues Integration Services.
3. Cliquez avec le bouton droit sur SSISDB, puis sélectionnez Mise à niveau de base
de données pour lancer l’Assistant Mise à niveau de SSISDB. Vous pouvez aussi
lancer l’Assistant Mise à niveau de SSISDB en exécutant C:\Program
Files\Microsoft SQL Server\140\DTS\Binn\ISDBUpgradeWizard.exe avec des
) Important
Sélectionnez la case à cocher pour indiquer que vous avez sauvegardé la base de
données SSISDB avant d’exécuter l’assistant.
5. Sélectionnez Mettre à niveau pour mettre à niveau la base de données du
catalogue SSIS.
) Important
Quand un basculement se produit, les packages en cours d’exécution ne
redémarrent pas ou ne reprennent pas.
1. Composants requis
Prérequis
Avant d’activer la prise en charge d’Always On pour la base de données SSISDB,
effectuez les étapes suivantes.
2. Installez SQL Server 2016 avec la fonctionnalité Integration Services (SSIS) sur
chaque nœud du cluster.
3. Activez les groupes de disponibilité Always On pour chaque instance SQL Server.
Pour plus d’informations, consultez Activer et désactiver les groupes de
disponibilité AlwaysOn (SQL Server) .
) Important
Vous devez exécuter les étapes suivantes sur le nœud primaire du groupe de
disponibilité.
Vous devez activer la prise en charge d’Always On par SSISaprès avoir ajouté
la base de données SSISDB à un groupe de disponibilité Always On.
5. Entrez un mot de passe, puis cliquez sur OK. Le mot de passe protège la clé
principale de la base de données utilisée pour le chiffrement des données du
catalogue. Enregistrez le mot de passe dans un emplacement sécurisé. Il est
également recommandé de sauvegarder la clé principale de base de données. Pour
plus d'informations, consultez Back Up a Database Master Key.
Indiquez le mot de passe que vous avez spécifié durant la création du catalogue SSIS sur
la page Sélectionner les bases de données de l’Assistant Nouveau groupe de
disponibilité.
Étape 3 : activer la prise en charge de SSIS pour AlwaysOn
Après avoir créé le catalogue de services d’intégration, cliquez avec le bouton droit sur
le nœud Catalogues de services d’intégration, puis cliquez sur Activer la prise en
charge d’Always On. Vous devez voir la boîte de dialogue Activer la prise en charge
d’Always On suivante. Si cette option de menu est désactivée, vérifiez que vous disposez
de tous les composants requis, puis cliquez sur Actualiser.
2 Avertissement
4. Une fois tous les nœuds mis à niveau, ajoutez la base de données SSISDB au
groupe de disponibilité AlwaysOn. Pour plus d’informations, consultez Ajouter une
base de données à un groupe de disponibilité (SQL Server).
Si rien ne vous bloque pendant la mise à niveau de SQL Server et que la base de
données SSISDB se trouve dans un groupe de disponibilité Always On, mettez à niveau
la base de données SSISDB séparément après avoir mis à niveau le moteur de base de
données SQL Server. Utilisez l’Assistant Mise à niveau de SSIS pour mettre à niveau la
base de données SSISDB comme décrit dans la procédure suivante.
5. Suivez les instructions de l’étape 3 : Activer la prise en charge de SSIS pour Always
On.
Contenu associé
Entrée de blog, SSIS and PowerShell in SQL Server 2012 , sur blogs.msdn.com.
Entrée de blog, A Glimpse of the SSIS Catalog Managed Object Model , sur
blogs.msdn.com.
Afficher la liste des packages sur le
serveur Integration Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez afficher la liste des packages stockés sur le serveur Integration Services de
deux façons :
Accès Transact-SQL
Pour afficher la liste des packages stockés sur le serveur, interrogez l’affichage
catalog.packages (base de données SSISDB).
4. Développez le nœud SSISDB pour afficher une liste d'un ou de plusieurs dossiers.
Chaque dossier contient un ou plusieurs projets dans le dossier Projets et chaque
projet contient un ou plusieurs packages dans le dossier Packages .
Référence de Transact-SQL catalogue
Integration Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Parcourir tous les principaux pour sélectionner un principal
de base de données et modifier les autorisations du principal sur le projet sélectionné
ou sur tous les projets contenus dans un dossier sélectionné.
Vous vous connectez à l’instance du Moteur de base de données SQL Server qui
héberge le catalogue SSISDB.
4. Pour changer les autorisations du principal sur tous les projets contenus dans un
dossier sélectionné, cliquez avec le bouton droit sur le dossier, puis cliquez sur
Propriétés.
Sélection de colonne
Sélectionnez cette option pour ajouter le principal à la liste Connexions ou rôles dans la
page Autorisations de la boîte de dialogue parent.
Colonne Icône
Icône qui correspond au Type du principal.
Nom
Nom du principal.
Type
Type du principal. Les types courants sont :
Utilisateur SQL
Utilisateur Windows
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous vous connectez à l’instance du Moteur de base de données SQL Server qui
héberge la base de données SSISDB.
5. Cliquez avec le bouton droit sur le package ou le projet, puis cliquez sur
Configurer.
Conteneur
Indique l'objet qui contient le paramètre.
Nom
Indique le nom du paramètre.
Valeur
Indique la valeur du paramètre. Cliquez sur le bouton de sélection pour modifier la
valeur dans la boîte de dialogue Définir la valeur du paramètre .
Conteneur
Indique l'objet qui contient le gestionnaire de connexions.
Nom
Indique le nom du gestionnaire de connexions.
Nom de la propriété
Indique le nom de la propriété du gestionnaire de connexions.
Valeur
Indique la valeur affectée à la propriété du gestionnaire de connexions. Cliquez sur le
bouton de sélection pour modifier la valeur dans la boîte de dialogue Définir la valeur
du paramètre . Vous pouvez entrer une valeur littérale, mapper une variable
d'environnement qui contient la valeur à utiliser, ou utiliser la valeur par défaut du
package.
Un environnement spécifie des valeurs d’exécution des packages contenus dans les
projets que vous avez déployés sur le serveur Integration Services.
Environment
Indique l'environnement.
Dossier d'environnement
Indique le dossier qui contient l'environnement.
Ouvrir
Cliquez pour ouvrir la boîte de dialogue Propriétés d’environnement .
Ajouter
Cliquez pour ajouter une référence à un environnement. Dans la boîte de dialogue
Parcourir les environnements , cliquez sur un environnement, puis cliquez sur OK.
Remove
Cliquez sur un environnement répertorié dans la zone Références , puis sur Supprimer.
Propriétés du dossier, boîte de dialogue
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
2. Dans la page Général , sélectionnez Description sous Général , puis entrez une
description facultative.
Voir aussi
Serveur Integration Services (SSIS)
catalog.grant_permission (base de données SSISDB)
Propriétés du package, boîte de
dialogue
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Propriétés du package pour visualiser les propriétés des
packages stockés sur le serveur Integration Services.
Vous vous connectez à l’instance du Moteur de base de données SQL Server qui
héberge la base de données SSISDB.
4. Développez le dossier qui contient le package dont vous souhaitez afficher les
propriétés.
Toutes les propriétés affichées dans la page Général sont en lecture seule.
Nom
Affiche le nom du package.
Identificateur
Indique l'ID du package.
Point d’entrée
La valeur True indique que le package est démarré directement. La valeur False indique
que le package est démarré par un autre package via la tâche d'exécution du package.
La valeur par défaut est True.
Vous définissez cette propriété dans SQL Server Data Tools (SSDT) pour les packages
parents et enfants en cliquant avec le bouton droit sur le package dans l’Explorateur de
solutions, puis en cliquant sur Package de point d’entrée.
Description
Affiche la description facultative du package.
Propriétés du projet, boîte de dialogue
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Un projet Integration Services est une unité de déploiement. Chaque projet peut
contenir des packages, des paramètres et des références d'environnement. Un projet est
un objet sécurisable et peut définir des autorisations pour les principaux de base de
données. Quand un projet est redéployé, la version précédente du projet peut être
stockée dans le catalogue Integration Services.
Les paramètres du projet et les paramètres du package peuvent être utilisés pour
affecter des valeurs aux propriétés dans des packages au moment de l'exécution.
Certains paramètres requièrent des valeurs avant que le package puisse être exécuté.
Les valeurs de paramètre qui référencent des variables d'environnement requièrent que
le projet utilise la référence d'environnement correspondante avant l'exécution.
Vous vous connectez à l’instance du Moteur de base de données SQL Server qui
héberge la base de données SSISDB.
4. Développez le dossier qui contient le projet dont vous souhaitez définir les
propriétés.
5. Cliquez avec le bouton droit sur le projet, puis cliquez sur Propriétés.
Définir les options sur la page Général
Utilisez la page Général pour afficher les propriétés du projet.
Nom
Indique le nom du projet.
Identificateur
Indique l'ID de projet.
Description
Affiche la description facultative du projet.
Version du projet
Indique la version du projet.
Date du déploiement
Indique la date et l'heure auxquelles le projet a été déployé ou redéployé.
Parcourir
Cliquez sur Parcourir pour sélectionner les utilisateurs et les rôles auxquels vous
souhaitez affecter des autorisations à l’aide de la boîte de dialogue Parcourir tous les
principaux .
Nom
Indique le nom de l'utilisateur ou du rôle.
Type
Indique le type d'utilisateur ou de rôle.
Permission
Indique les autorisations.
Fournisseur d'autorisations
Indique l'utilisateur ou le rôle qui accorde l'autorisation.
Octroyer
Si Accorder est sélectionné, l’autorisation est accordée à l’utilisateur ou au rôle
sélectionné.
Deny
Si Refuser est sélectionné, l’autorisation est refusée à l’utilisateur ou au rôle sélectionné.
Boîte de dialogue de versions du projet
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Versions du projet pour afficher les versions d'un projet et
pour restaurer une version précédente.
5. Cliquez avec le bouton droit sur le projet, puis cliquez sur Versions.
Dans la boîte de dialogue Versions du projet , le tableau Versions affiche la liste des
versions de projet déployées sur le serveur, avec la date et l’heure de déploiement de la
version, la date et l’heure de restauration de la version (si elle a été restaurée), la
description de la version et un identificateur de version. La version active est indiquée
par une coche dans la colonne En cours du tableau.
Restaurer une version de projet
Pour restaurer une version antérieure d'un projet, sélectionnez la version dans le tableau
Versions , puis cliquez sur Restaurer la version sélectionnée. Le projet est restauré à la
version sélectionnée et cette dernière est indiquée par une coche dans la colonne En
cours du tableau Versions .
Boîte de dialogue Définir la valeur du
paramètre
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Définir la valeur du paramètre pour définir les valeurs des
paramètres et les propriétés des gestionnaires de connexions, pour les projets et
packages.
Vous vous connectez à l’instance du Moteur de base de données SQL Server qui
héberge la base de données SSISDB.
4. Cliquez avec le bouton droit sur un package ou un projet, cliquez sur Configurer,
puis cliquez sur le bouton de sélection sous l’onglet Paramètres ou l’onglet
Gestionnaires de connexions .
Type
Indique le type de données de la valeur de paramètre.
Description
Affiche une description facultative du paramètre.
Modifier la valeur
Sélectionnez cette option pour modifier la valeur du paramètre.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Utilisez la boîte de dialogue Valider pour examiner les problèmes usuels d'un projet ou
package Integration Services .
Vous vous connectez à l’instance du Moteur de base de données SQL Server qui
héberge la base de données SSISDB.
5. Cliquez avec le bouton droit sur le projet ou le package, puis cliquez sur Valider.
Runtime 32 bits
Sélectionnez cette option afin d'utiliser un runtime 32 bits pour exécuter un package.
L'onglet Paramètres indique les valeurs de paramètres que vous utilisez pour valider le
projet ou le package. Voici les options de l'onglet Paramètres.
Conteneur
Indique l'objet qui contient le paramètre.
Paramètre
Indique le nom des paramètres.
Valeur
Indique la valeur du paramètre.
Conteneur
Indique l'objet qui contient le gestionnaire de connexions.
Nom
Indique le nom du gestionnaire de connexions.
Nom de la propriété
Indique le nom de la propriété du gestionnaire de connexions.
Valeur
Indique la valeur affectée à la propriété du gestionnaire de connexions.
Service Integration Services (Service
SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
À compter de SQL Server 2012 (11.x), Integration Services stocke des objets, des
paramètres et des données opérationnelles dans la base de données SSISDB pour les
projets que vous avez déployés sur le serveur Integration Services à l’aide du modèle de
déploiement de projet. Le serveur Integration Services , qui est une instance du moteur
de base de données SQL Server , héberge la base de données. Pour plus d’informations
sur la base de données, consultez Catalogue SSIS. Pour plus d’informations sur le
déploiement de projets sur le serveur Integration Services, consultez Déployer des
projets et des packages Integration Services (SSIS).
Fonctionnalités de gestion
Le service Integration Services est un service Windows pour la gestion des packages
Integration Services . Le service Integration Services n'est disponible que dans SQL
Server Management Studio.
Type de démarrage
Le service Integration Services est installé quand vous installez le composant Integration
Services de SQL Server. Par défaut, le service Integration Services est démarré et le type
de démarrage du service est défini comme étant automatique. Le service doit être en
cours d'exécution pour surveiller les packages stockés dans le magasin de packages SSIS
. Le magasin de packages SSIS peut aussi bien être la base de données msdb dans une
instance de SQL Server que les dossiers désignés dans le système de fichiers.
Gérer le service
Lorsque vous installez le composant Integration Services de SQL Server, le service
Integration Services est également installé. Par défaut, le service Integration Services est
démarré et le type de démarrage du service est défini comme étant automatique.
Toutefois, vous devez également installer SQL Server Management Studio pour utiliser le
service afin de gérer les packages Integration Services stockés et en cours d'exécution.
7 Notes
Vous ne pouvez installer qu'une seule instance du service Integration Services sur un
ordinateur. Le service n'est pas spécifique à une instance particulière du Moteur de base
de données. Vous vous connectez au service en utilisant le nom de l'ordinateur sur
lequel il s'exécute.
Vous pouvez gérer le service Integration Services à l’aide de l’un des composants
logiciels enfichables MMC (Microsoft Management Console) suivants : Gestionnaire de
configuration SQL Server ou Services. Avant de pouvoir gérer des packages dans SQL
Server Management Studio, vous devez vérifier que le service a démarré.
Par défaut, le service Integration Services est configuré pour gérer les packages dans la
base de données msdb de l’instance du Moteur de base de données qui est installée au
même moment que Integration Services. Si une instance du Moteur de base de données
n’est pas installée au même moment, le service Integration Services est configuré pour
gérer les packages dans la base de données msdb de l’instance locale par défaut du
Moteur de base de données. Pour gérer des packages stockés dans une instance
nommée ou une instance distante du Moteur de base de donnéesou dans plusieurs
instances du Moteur de base de données, vous devez modifier le fichier de
configuration du service.
Par défaut, le service Integration Services est configuré pour arrêter l'exécution des
packages à l'arrêt du service. Toutefois, le service Integration Services n'attend pas l'arrêt
des packages et certains packages peuvent continuer à être exécutés après l'arrêt du
service Integration Services .
Si le service Integration Services est arrêté, vous pouvez continuer à exécuter des
packages par le biais de l’Assistant Importation et Exportation de SQL Server , du
concepteur SSIS , de l’utilitaire d’exécution de package et de l’utilitaire d’invite de
commandes dtexec (dtexec.exe). Vous ne pouvez cependant pas surveiller les packages
en cours d'exécution.
Par défaut, le service Integration Services s'exécute dans le contexte du compte SERVICE
RESEAU. Il est recommandé d’exécuter le service SQL Server Integration Services sous un
compte disposant d’autorisations limitées, comme le compte SERVICE RÉSEAU.
L’exécution du service SQL Server Integration Services sous un compte disposant de
privilèges élevés représente un risque potentiel de sécurité.
Après avoir installé le service Integration Services , vous pouvez définir les propriétés du
service en utilisant le composant logiciel enfichable Gestionnaire de configuration SQL
Server ou Services MMC.
Cliquez sur l’onglet Ouvrir une session pour afficher les informations
d’ouverture de session, comme le nom du compte.
Cliquez sur l’onglet Service pour afficher les informations relatives au service,
comme le nom de l’ordinateur hôte, puis spécifiez le mode de démarrage du
service Integration Services .
7 Notes
L’onglet Avancé ne contient aucune information sur le service
Integration Services .
5. Dans le menu Fichier , cliquez sur Quitter pour fermer le composant logiciel
enfichable Gestionnaire de configuration SQL Server .
Si le service est déjà activé, vous pouvez cliquer sur Arrêter pour arrêter le
service ou sur Démarrer pour le démarrer.
Cliquez sur l’onglet Ouvrir une session pour afficher ou modifier les
informations d’ouverture de session.
Cliquez sur l’onglet Récupération pour afficher les réponses par défaut de
l’ordinateur à l’échec du service. Vous pouvez modifier ces options pour les
adapter à votre environnement.
7. Dans le menu Fichier , cliquez sur Quitter pour fermer le composant logiciel
enfichable Services .
3. Cliquez avec le bouton droit sur Microsoft SQL Server Integration Services 13.0,
puis cliquez sur Propriétés.
5. Ajoutez des utilisateurs et affectez les autorisations appropriées, puis cliquez sur
OK.
Configurer le service
Lorsque vous installez Integration Services, le processus d'installation crée et installe le
fichier de configuration pour le service Integration Services . Ce fichier de configuration
par défaut contient les paramètres suivants :
Les dossiers racine à afficher pour Integration Services dans l'Explorateur d'objets
de SQL Server Management Studio sont les dossiers MSDB et File System.
Dans le système de fichiers géré par le service Integration Services, les packages se
trouvent à l’emplacement %ProgramFiles%\Microsoft SQL
Server\130\DTS\Packages.
Les dossiers racine pour le stockage de package dans Integration Services sont les
dossiers MSDB et File System.
Le service gère les packages qui sont stockés dans la base de données msdb de
l'instance locale par défaut de SQL Server.
Le service gère des packages qui sont stockés dans le système de fichiers du
dossier Packages.
XML
7 Notes
Certains caractères ne sont pas valides dans les noms de dossiers. Les caractères
valides des noms de dossiers sont déterminés par la classe .NET
FrameworkSystem.IO.Path et le champ GetInvalidFilenameChars . Le champ
GetInvalidFilenameChars fournit un tableau de caractères propre à la plateforme,
qui ne peuvent pas être spécifiés dans des arguments de chaîne de chemin
transmis aux membres de la classe Path . Le jeu des caractères non valides peut
varier selon le système de fichiers. En général, les caractères non valides sont le
guillemet ("), le caractère « inférieur à » (<) et la barre verticale (|).
Cependant, pour gérer des packages stockés dans une instance nommée ou une
instance distante du Moteur de base de données, vous devez modifier le fichier de
configuration. Si vous ne mettez pas à jour le fichier de configuration, vous ne pouvez
pas utiliser l’Explorateur d’objets dans SQL Server Management Studio pour consulter
des packages stockés dans la base de données msdb sur l’instance nommée ou
l’instance distante. Si vous essayez d'utiliser l' Explorateur d'objets pour consulter ces
packages, le message d'erreur suivant apparaît :
present or is not available. This might occur when there is no default instance of
SQL Server on the computer. For more information, see the topic "Configuring the
connecting to SQL Server 2008, this failure may be caused by the fact that under
the default settings SQL Server does not allow remote connections.
Named Pipes Provider: Could not open a connection to SQL Server [2]. (MsDtsSvr).
) Important
Après avoir modifié le fichier de configuration de service, vous devez redémarrer le
service afin d'utiliser la configuration de service mise à jour.
XML
U Attention
La modification incorrecte du Registre peut entraîner de graves problèmes et
nécessiter la réinstallation du système d'exploitation. Microsoft ne garantit pas que
les problèmes résultant d'une modification incorrecte du Registre peuvent être
résolus. Avant de modifier le Registre, sauvegardez toutes vos données
importantes. Pour plus d'informations sur la méthode de sauvegarde, de
restauration et de modification du Registre, consultez l'article Microsoft Description
du Registre de Microsoft Windows de la Base de connaissances .
3. Sur la barre d'outils de l'Explorateur d'objets, cliquez sur Connecter, puis sur
Integration Services.
) Important
Pour gérer les packages stockés sur un serveur distant, vous n’avez pas besoin de
vous connecter à l’instance du service Integration Services de ce serveur distant. Au
lieu de cela, modifiez le fichier de configuration du service Integration Services afin
que SQL Server Management Studio affiche les packages stockés sur le serveur
distant.
4. Tapez le nom d’un serveur SQL Server Integration Services dans la zone de texte
Nom du serveur.
7 Notes
7 Notes
La boîte de dialogue Rechercher les serveurs n’affiche pas les instances distantes
de Integration Services. De plus, les options disponibles sous l’onglet Options de
connexion de la boîte de dialogue Se connecter au serveur (cliquez sur le bouton
Options pour les afficher) ne s’appliquent pas aux connexions Integration Services .
Suppression de l'erreur « Accès refusé »
Lorsqu'un utilisateur muni des droits suffisants tente de se connecter à une instance de
Integration Services sur un serveur distant, ce dernier répond par un message d'erreur
lui indiquant que l'accès est refusé. Vous pouvez éviter ce message d'erreur en vous
assurant que les utilisateurs bénéficient des autorisations DCOM requises.
5. Cliquez avec le bouton droit sur SQL Server Integration Services 11.0, puis
sélectionnez Propriétés.
4. Utilisez les deux boîtes de dialogue distinctes pour configurer les autorisations
d’accès et les autorisations d’exécution. Aucune distinction entre accès local et
accès à distance n'est possible : les autorisations d'accès englobent l'accès local et
l'accès à distance, et les autorisations d'exécution incluent l'exécution locale et
l'exécution à distance.
Configurer le pare-feu
Le système de Pare-feu Windows permet d’empêcher l’accès non autorisé à des
ressources informatiques via une connexion réseau. Pour accéder à Integration Services
à travers ce pare-feu, vous devez configurer le pare-feu de façon à autoriser l’accès.
) Important
Pour gérer les packages stockés sur un serveur distant, vous n’avez pas besoin de
vous connecter à l’instance du service Integration Services de ce serveur distant. Au
lieu de cela, modifiez le fichier de configuration du service Integration Services afin
que SQL Server Management Studio affiche les packages stockés sur le serveur
distant.
Le service Integration Services utilise le port 135 ; ce port ne peut pas être modifié. Vous
devez ouvrir le port TCP 135 pour accéder au gestionnaire de contrôle de services.
Celui-ci effectue des tâches telles que le démarrage et l’arrêt des services Integration
Services , et la transmission de demandes de contrôle au service en cours d’exécution.
Pour plus d’informations sur les paramètres par défaut du Pare-feu Windows et pour
obtenir une description des ports TCP qui affectent le moteur de base de données,
Analysis Services, Reporting Services et Integration Services, consultez Configurer le
Pare-feu Windows pour autoriser l’accès à SQL Server.
dos
dos
7 Notes
Pour ouvrir le pare-feu pour tous les ordinateurs et également pour ceux sur
Internet, remplacez scope=SUBNET par scope=ALL.
La procédure suivante décrit la façon d'utiliser l'interface utilisateur Windows pour ouvrir
le port TCP 135, ajouter MsDtsSrvr.exe à la liste d'exceptions et spécifier la portée du
déblocage pour le pare-feu.
) Important
Integration Services Le service utilise toujours le port 135. Vous ne pouvez pas
spécifier un autre port.
7 Notes
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Magasin de packages
Integration Services fournit deux dossiers de premier niveau pour l’accès aux packages :
Le dossier Exécution des packages répertorie les packages en cours d'exécution sur le
serveur. Le dossier Packages stockés répertorie les packages enregistrés dans le
magasin de packages. Ce sont les seuls packages gérés par le service Integration
Services . Le magasin de packages peut comprendre la base de données msdb et/ou les
dossiers du système de fichiers répertoriés dans le fichier de configuration du service
Integration Services . Le fichier de configuration indique la base de données msdb et les
dossiers du système de fichiers à gérer. Il est possible que vous disposiez également de
packages stockés ailleurs dans le système de fichiers qui ne sont pas gérés par le service
Integration Services .
Les packages que vous enregistrez dans msdb sont stockés dans une table nommée
sysssispackages. Quand vous enregistrez des packages dans msdb, vous pouvez les
regrouper dans des dossiers logiques. L’utilisation de dossiers logiques vous permet
d’organiser les packages selon leur finalité ou bien de les filtrer dans la table
sysssispackages. Créez des dossiers logiques dans SQL Server Management Studio. Par
défaut, tous les dossiers logiques que vous ajoutez à la base de données msdb sont
inclus automatiquement dans le magasin de packages.
Les dossiers logiques que vous créez sont représentés sous forme de lignes dans la
table sysssispackagefolders de msdb. Les colonnes folderid et parentfolderid de
sysssispackagefolders définissent l’arborescence des dossiers. Les dossiers logiques
racines de msdb correspondent aux lignes de sysssispackagefolders ayant des valeurs
Null dans la colonne parentfolderid. Pour plus d’informations, consultez sysssispackages
(Transact-SQL) et sysssispackagefolders (Transact-SQL&).
Lorsque vous ouvrez SQL Server Management Studio puis que vous vous connectez à
Integration Services, les dossiers msdb gérés par le service Integration Services
apparaissent dans le dossier Packages stockés. Si le fichier de configuration spécifie des
dossiers de système de fichiers racines, le dossier Packages stockés répertorie
également les packages enregistrés dans le système de fichiers dans ces mêmes
dossiers et dans tous les sous-dossiers.
Vous pouvez stocker des packages dans n'importe quel dossier de système de fichiers
mais ces dossiers ne seront pas consignés dans la liste des sous-dossiers du dossier
Packages stockés , à moins que vous n'ajoutiez le dossier à la liste des dossiers dans le
fichier de configuration du magasin de packages. Pour plus d’informations sur le fichier
de configuration, consultez Service Integration Services (Service SSIS).
Par défaut, le dossier Packages stockés contient deux dossiers : File System et MSDB. Le
dossier File System répertorie les packages enregistrés dans le système de fichiers. Le
fichier de configuration du service Integration Services indique l'emplacement de ces
fichiers. Le dossier par défaut est le dossier Packages, situé dans %Program
Files%\Microsoft SQL Server\100\DTS. Le dossier MSDB répertorie les packages
Integration Services enregistrés dans la base de données SQL Server msdb sur le
serveur. La table sysssispackages contient les packages enregistrés dans la base de
données msdb.
Pour visualiser la liste des packages stockés dans le magasin de packages, vous devez
ouvrir SQL Server Management Studio et vous connecter à Integration Services.
Pour afficher des informations sur un seul package en cours d'exécution sur la page
Résumé , cliquez sur le package. La page Résumé affiche des informations telles que la
version et la description du package.
Pour arrêter un package en cours d’exécution dans le dossier Exécution des packages,
cliquez avec le bouton droit sur le package, puis cliquez sur Arrêter.
) Important
SQL Server Management Studio s'ouvre. Par défaut, la fenêtre Explorateur d'objets
est ouverte et positionnée dans l'angle inférieur gauche de SQL Server
Management Studio. Si l'Explorateur d'objets n'est pas ouvert, dans le menu
Affichage , cliquez sur Explorateur d'objets .
Le magasin de packages, qui est le stockage logique que le service Integration Services
contrôle et gère, peut inclure la base de données msdb et les dossiers du système de
fichiers spécifiés dans le fichier de configuration pour le service Integration Services .
Vous pouvez importer et exporter des packages entre les types de stockage suivants :
Les dossiers dans le magasin de packages SSIS. Les deux dossiers par défaut sont
appelés « Système de fichiers » et « MSDB ».
Vous pouvez aussi copier un package dans un format différent à l’aide de l’utilitaire
d’invite de commandes dtutil (dtutil.exe). Pour plus d’informations, consultez dtutil
Utility.
Vous pouvez importer ou exporter un package Integration Services depuis ou vers les
emplacements suivants :
Vous pouvez importer un package stocké dans une instance de Microsoft SQL
Server, dans le système de fichiers ou dans le magasin de packages SSIS. Le
package importé est enregistré dans SQL Server ou dans un dossier dans le
magasin de packages SSIS .
Vous pouvez exporter un package stocké dans une instance de SQL Server, dans le
système de fichiers ou dans le magasin de packages SSIS vers un format ou un
emplacement de stockage différent.
Toutefois, il existe des restrictions relatives à l'importation et à l'exportation d'un
package entre des versions différentes de SQL Server:
Vous pouvez importer dans une instance de SQL Server 2008 (10.0.x) des packages
provenant d’une instance de SQL Server 2005 (9.x), mais vous ne pouvez pas
exporter de packages vers une instance de SQL Server 2005 (9.x).
Dans une instance de SQL Server 2005 (9.x), vous ne pouvez pas importer de
packages provenant d’une instance de SQL Server 2008 (10.0.x), ni exporter de
packages vers une telle instance.
Les procédures ci-dessous montrent comment utiliser SQL Server Management Studio
pour importer et exporter un package.
3. Si l'Explorateur d'objets n'est pas ouvert, dans le menu Affichage , cliquez sur
Explorateur d'objets.
5. Développez les sous-dossiers afin de rechercher celui dans lequel vous souhaitez
importer un package.
6. Cliquez avec le bouton droit sur le dossier, puis cliquez sur Importer un package.
Effectuez ensuite l'une des opérations suivantes :
3. Si l'Explorateur d'objets n'est pas ouvert, dans le menu Affichage , cliquez sur
Explorateur d'objets.
Cliquez sur le bouton Parcourir (...) pour rechercher le dossier dans lequel
exporter le package, tapez le nom du fichier de package, puis cliquez sur
Enregistrer.
SQL Server
Système de fichiers
Serveur
Tapez le nom d’un serveur ou sélectionnez-en un dans la liste.
Authentification
Sélectionnez l'authentification Windows ou l'authentification SQL Server . Cette option
est disponible uniquement si l’emplacement de stockage est SQL Server.
) Important
Type d’authentification
Sélectionnez un type d'authentification.
Nom d'utilisateur
Si vous utilisez l’authentification SQL Server , entrez un nom d’utilisateur.
Mot de passe
Si vous utilisez l’authentification SQL Server , entrez un mot de passe.
Nom du package
Éventuellement, renommez le package. Par défaut, son nom est celui du package à
importer.
Niveau de protection
Cliquez sur le bouton Parcourir (...) et, dans la boîte de dialogue Niveau de protection
du package, mettez à jour le niveau de protection. Pour plus d’informations, consultez
Boîte de dialogue Niveau de protection du package.
Référence de l'interface utilisateur de la boîte
de dialogue Exporter un package
Utilisez la boîte de dialogue Exporter un package , disponible dans SQL Server
Management Studio, pour exporter un package Integration Services vers un autre
emplacement et éventuellement modifier son niveau de protection.
Options
Emplacement du package
Sélectionnez le type de stockage vers lequel exporter le package. Les options suivantes
sont disponibles :
SQL Server
Système de fichiers
Serveur
Tapez le nom d’un serveur ou sélectionnez-en un dans la liste.
Authentification
Sélectionnez l'authentification Windows ou l'authentification SQL Server . Cette option
est disponible uniquement si l’emplacement de stockage est SQL Server.
) Important
Type d’authentification
Sélectionnez un type d'authentification.
Nom d'utilisateur
Si vous utilisez l’authentification SQL Server , entrez un nom d’utilisateur.
Mot de passe
Si vous utilisez l’authentification SQL Server , entrez un mot de passe.
Fichiers de configuration
Tous les fichiers de configuration inclus dans les packages sont stockés dans le système
de fichiers. Ces fichiers ne sont pas sauvegardés en même temps que la base de
données msdb. Vous devez donc vérifier que les fichiers de configuration sont
sauvegardés régulièrement dans le cadre de votre plan de sécurisation des packages
enregistrés dans msdb. Pour inclure les configurations dans la sauvegarde de la base de
données msdb, vous devez envisager d’utiliser le type de configuration SQL Server à la
place des configurations basées sur les fichiers.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique fournit des informations sur les messages d'événements courants que le
service enregistre dans le journal des événements des applications. Le service
Integration Services consigne tous les messages décrits dans cette rubrique avec
SQLISService comme source d’événement.
Pour des informations générales sur le service Integration Services, consultez Service
Integration Services (Service SSIS).
Autres messages
ID de Nom symbolique Texte Notes
l’événement
Pour obtenir une description des événements consignés par le service Integration
Services , consultez Événements consignés par le service Integration Services.
4. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur Integration Services ,
puis sélectionnez Afficher les journaux.
5. Si vous le souhaitez, cliquez sur la flèche vers le haut ou le bas pour afficher
l'événement précédent ou suivant.
6. Vous pouvez également cliquez sur l'icône Copier dans le Presse-papiers pour
copier les informations sur l'événement.
9. Dans le menu Fichier , cliquez sur Quitter pour fermer la boîte de dialogue
Observateur d’événements .
Tâches associées
Pour plus d’informations sur l’affichage des entrées de journal, consultez Événements
journalisés par un package Integration Services
Integration Services (SSIS) dans un
cluster
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Même si le service Integration Services n’est pas un service cluster, vous pouvez le
configurer manuellement pour qu’il fonctionne en tant que ressource de cluster après
avoir installé séparément Integration Services sur chaque nœud du cluster.
Il est essentiel de comprendre le rôle du service Integration Services pour prendre une
décision informée sur la configuration du service dans un environnement cluster. Pour
plus d’informations, consultez Service Integration Services (Service SSIS).
Inconvénients
La configuration du service Integration Services en tant que ressource de cluster
présente certains inconvénients potentiels, indiqués ci-dessous :
Pour installer Integration Services sur un cluster, vous devez installer Integration
Services sur chaque nœud du cluster.
Integration Services étant installé sur chaque nœud du cluster, vous devez le
configurer en tant que ressource de cluster. Lorsque vous configurez le service
Integration Services en tant que ressource de cluster, vous pouvez ajouter le
service au même groupe de ressources que le Moteur de base de données SQL
Serverou à un groupe différent. Le tableau suivant présente les avantages et
inconvénients possibles de la sélection d'un groupe de ressources.
Les ordinateurs clients peuvent utiliser Les ordinateurs clients ne peuvent pas utiliser
SQL Server Management Studio pour SQL Server Management Studio pour gérer des
gérer des packages stockés dans la packages stockés dans la base de données msdb.
base de données msdb, car le Moteur Le client peut se connecter au serveur virtuel sur
de base de données SQL Server et le lequel le service Integration Services s’exécute.
service Integration Services s’exécutent Toutefois, cet ordinateur ne peut pas déléguer les
tous deux sur le même serveur virtuel. informations d'identification de l'utilisateur au
Cette configuration évite les problèmes serveur virtuel sur lequel SQL Server s'exécute. Ce
de délégation du scénario double saut. scénario est appelé scénario double saut.
Les deux services sont en ligne ou hors Le service Integration Services peut être en ligne
connexion en même temps. pendant que le Moteur de base de données SQL
Server est hors connexion. Ainsi, les packages
stockés dans la base de données msdb du
Moteur de base de données SQL Server ne sont
pas disponibles.
Le service Integration Services ne peut Le service Integration Services peut être déplacé
pas être déplacé rapidement vers un plus rapidement vers un autre nœud si
autre nœud si nécessaire. nécessaire.
Une fois que vous avez choisi le groupe de ressources auquel vous ajouterez
Integration Services, vous devez configurer Integration Services en tant que
ressource de cluster dans ce groupe.
Une fois que vous avez configuré Integration Services en tant que ressource de
cluster, vous devez modifier l'emplacement et le contenu du fichier de
configuration du service Integration Services sur chaque nœud du cluster. Grâce à
ces modifications, le fichier de configuration et le magasin de packages sont à la
disposition de tous les nœuds en cas de basculement. Après avoir modifié
l'emplacement et le contenu du fichier de configuration, vous devez mettre le
service en ligne.
Le service Integration Services et SQL Server s'exécutent sur des serveurs distincts
ou des serveurs virtuels.
Le client qui exécute SQL Server Management Studio est un troisième ordinateur.
Le client peut se connecter au serveur virtuel sur lequel le service Integration Services
s’exécute. Toutefois, cet ordinateur ne peut pas déléguer les informations
d'identification de l'utilisateur au serveur virtuel sur lequel SQL Server s'exécute. Ce
scénario est appelé scénario double saut.
4. Dans le menu Fichier , pointez sur Nouveau, puis cliquez sur Ressource.
9. Dans la page Réplication du Registre , cliquez sur Ajouter pour ajouter la clé de
Registre qui identifie l'emplacement du fichier de configuration du service
Integration Services . Ce fichier doit se trouver sur un disque partagé situé dans le
même groupe de ressources que le service Integration Services .
2. Sur le disque partagé, créez un dossier nommé Packages , qui doit servir de
magasin de packages. Accordez aux groupes et utilisateurs appropriés des
autorisations en écriture et pour répertorier des dossiers sur le nouveau dossier.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La sécurité dans SQL Server Integration Services est constituée de plusieurs couches qui
fournissent un environnement de sécurité complet et souple. Ces couches de sécurité
incluent l’utilisation de signatures numériques, de propriétés de package, de rôles de
base de données SQL Server et d’autorisations de système d’exploitation. La plupart de
ces fonctionnalités de sécurité se répartissent dans les catégories suivantes : identité et
contrôle d'accès.
Le tableau ci-dessous répertorie ces risques ainsi que les mesures proactives que vous
pouvez prendre pour réduire ces risques.
Sortie d'un Lorsque vous configurez un Pour protéger les configurations et les
package package de façon à utiliser des journaux que le package enregistre dans
configurations, des points de les tables de la base de données SQL
contrôle et une journalisation, le Server , utilisez les fonctionnalités de
package stocke ces informations en sécurité SQL Server .
dehors du package. Les
informations stockées à l'extérieur Pour contrôler l'accès aux fichiers, utilisez
du package peuvent contenir des les listes de contrôle d'accès (ACL)
données sensibles. disponibles dans le système de fichiers.
Fonctionnalités d'identité
En implémentant des fonctionnalités d'identité dans vos packages, vous pouvez
atteindre l'objectif suivant :
S'assurer que seuls les utilisateurs autorisés ouvrent et exécutent des packages.
Pour vous assurer que seuls les utilisateurs autorisés ouvrent et exécutent des packages,
vous devez contrôler l'accès aux informations suivantes.
Contrôler l’accès aux packages et aux fichiers connexes tels que les configurations,
journaux et fichiers de point de contrôle stockés dans le système de fichiers.
Pour plus d'informations, consultez Access Control for Sensitive Data in Packages.
SQL Server Vous pouvez également protéger les packages stockés dans la base de
données msdb en appliquant des rôles au niveau de la base de données Integration
Services . Integration Services inclut trois rôles fixes au niveau de la base de données :
db_ssisadmin, db_ssisltduser et db_ssisoperator pour le contrôle de l’accès aux
packages. Un rôle de lecture et d'écriture peut être associé à chaque package. Vous
pouvez également définir des rôles personnalisés au niveau de la base de données pour
les utiliser dans les packages Integration Services . Les rôles ne peuvent être
implémentés que sur les packages enregistrés dans la base de données msdb d'une
instance de SQL Server. Pour plus d’informations, consultez Rôles Integration Services
(Service SSIS).
Pour plus d’informations, consultez Accéder aux fichiers utilisés par des packages.
Les configurations peuvent être enregistrées dans n'importe qu'elle base de données
SQL Server , et non pas uniquement dans la base de données msdb. Vous pouvez donc
spécifier la base de données qui sert de référentiel de configurations de package. Vous
pouvez également spécifier le nom de la table qui contiendra les configurations :
Integration Services crée alors automatiquement la table avec la structure correcte.
L'enregistrement des configurations dans une table permet d'assurer la sécurité au
niveau du serveur, de la base de données et de la table. En outre, les configurations
enregistrées dans SQL Server sont automatiquement sauvegardées lors de la
sauvegarde de la base de données.
Si vous stockez des configurations dans le système de fichiers plutôt que dans SQL
Server, veillez à sécuriser les dossiers qui contiennent les fichiers de configuration de
package.
Fichiers de configuration
Fichiers journaux
Ces fichiers doivent être protégés séparément, notamment s'ils contiennent des
informations sensibles.
Fichiers de configuration
Si une configuration contient des informations sensibles, telles que des informations de
connexion et de mot de passe, vous devez penser à enregistrer la configuration dans
SQL Server, ou à utiliser une liste de contrôle d’accès pour limiter l’accès à
l’emplacement ou au dossier de stockage des fichiers et pour autoriser l’accès
uniquement à certains comptes. En règle générale, vous accordez l'accès aux comptes
que vous autorisez à exécuter des packages et à ceux qui gèrent et résolvent les
problèmes des packages, ce qui peut comprendre l'inspection du contenu des fichiers
de configuration, des fichiers de point de contrôle et des fichiers journaux. SQL Server
fournit le stockage le plus sécurisé, car il offre une protection aux niveaux du serveur et
des bases de données. Pour enregistrer des configurations dans SQL Server, vous utilisez
le type de configuration SQL Server . Pour enregistrer dans le système de fichiers, vous
utilisez le type de configuration XML.
Fichiers journaux
Les entrées de journaux qui sont écrites dans le système de fichiers doivent également
être sécurisées au moyen d'une liste de contrôle d'accès. Elles peuvent aussi être
stockées dans des tables SQL Server et protégées par la sécurité SQL Server . Les entrées
de journaux peuvent inclure des informations sensibles. Par exemple, si le package
contient une tâche d'exécution SQL qui construit une instruction SQL faisant référence à
un numéro de téléphone, l'entrée de journal de l'instruction SQL inclut le numéro de
téléphone. L'instruction SQL peut également révéler des informations confidentielles
relatives à des noms de tables et de colonnes dans des bases de données. Pour plus
d’informations, consultez Journalisation d’Integration Services (SSIS).
SQL Server Management Studio utilise le service SQL Server pour établir la liste des
packages en cours d’exécution. Les membres du groupe Administrateurs de Windows
peuvent afficher et arrêter tous les packages en cours d'exécution. Les utilisateurs
n'appartenant pas au groupe Administrateurs de Windows ne peuvent afficher et arrêter
que les packages qu'ils ont démarrés.
Il est important de restreindre l'accès aux ordinateurs qui exécutent un service SQL
Server , notamment un service SQL Server qui peut énumérer des dossiers distants. Tout
utilisateur authentifié peut demander l'énumération des packages. Même si le service ne
trouve pas le service, il énumère les dossiers. Ces noms de dossiers peuvent être utilisés
par un utilisateur malveillant. Si un administrateur a configuré le service pour qu'il
énumère les dossiers sur un ordinateur distant, les utilisateurs peuvent également voir
des noms de dossiers qu'ils ne pourraient pas voir en temps normal.
Tâches associées
La liste suivante contient des liens vers les rubriques qui indiquent comment effectuer
une tâche particulière relative à la sécurité.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour protéger les données d'un package Integration Services , vous pouvez définir un
niveau de protection qui permet de protéger uniquement les données sensibles ou
toutes les données du package. En outre, vous pouvez chiffrer ces données avec un mot
de passe ou une clé utilisateur ou vous fier à la base de données pour chiffrer les
données. De plus, le niveau de protection que vous utilisez pour un package n'est pas
nécessairement statique, mais change tout au long du cycle de vie du package. On
définit souvent un niveau de protection pendant le développement et un autre dès le
déploiement du package.
7 Notes
Outre les niveaux de protection décrits dans cette rubrique, vous pouvez utiliser
des rôles fixes au niveau de la base de données pour protéger les packages
enregistrés sur le serveur Integration Services .
Les nœuds XML générés par la tâche qui sont marqués comme sensibles. Le
marquage des nœuds XML est contrôlé par Integration Services et ne peut pas
être modifié par les utilisateurs.
Toute variable marquée comme sensible. Le marquage des variables est contrôlé
par Integration Services.
Le fait qu' Integration Services considère une propriété comme sensible repose sur le
fait que le développeur du composant Integration Services , tel qu'un gestionnaire de
connexions ou une tâche, l'a désignée comme sensible. Les utilisateurs ne peuvent pas
ajouter de propriétés à la liste des propriétés considérées sensibles, ni en supprimer.
Chiffrement
Le chiffrement, tel qu’il est utilisé par les niveaux de protection des packages, est
effectué au moyen de l’API de protection des données (DPAPI) Microsoft , qui fait partie
de l’API de chiffrement (CryptoAPI).
Les niveaux de protection de package qui chiffrent les packages à l'aide de mots de
passe nécessitent que vous fournissiez également un mot de passe. Si vous changez de
niveau de protection en passant d'un niveau qui n'utilise pas de mot de passe à un
niveau qui en utilise, un mot de passe vous sera demandé.
En outre, pour les niveaux de protection utilisant un mot de passe, Integration Services
utilise l’algorithme de chiffrement Triple DES avec une longueur de clé de 192 bits,
disponible dans la bibliothèque de classes .NET Framework (FCL).
Niveaux de protection
Le tableau suivant décrit les niveaux de protection fournis par Integration Services . Les
valeurs entre parenthèses sont des valeurs de l’énumération DTSProtectionLevel . Ces
valeurs apparaissent dans la fenêtre Propriétés que vous utilisez pour configurer les
propriétés du package lorsque vous travaillez avec des packages dans SQL Server Data
Tools (SSDT).
Ne pas enregistrer les Supprime les valeurs des propriétés sensibles dans le package
informations sensibles lors de son enregistrement. Ce niveau de protection n'effectue
(DontSaveSensitive) pas de chiffrement, mais empêche les propriétés marquées
comme sensibles d'être enregistrées avec le package, rendant
de ce fait les données sensibles inaccessibles aux autres
utilisateurs. Si un utilisateur différent ouvre le package, les
informations sensibles sont remplacées par des espaces et
l'utilisateur doit fournir les informations sensibles.
Chiffrer avec mot de passe Utilise un mot de passe pour chiffrer l'ensemble du package.
(EncryptAllWithPassword) Le package est chiffré à l'aide d'un mot de passe fourni par
l'utilisateur lorsque le package est créé ou exporté. Pour ouvrir
le package dans le concepteur SSIS ou exécuter le package à
l’aide de l’utilitaire d’invite de commandes dtexec , l’utilisateur
doit fournir le mot de passe du package. Sans le mot de passe,
l'utilisateur ne peut pas accéder au package ni l'exécuter.
Chiffrer tout avec la clé Utilise une clé basée sur le profil utilisateur actuel pour chiffrer
utilisateur l'ensemble du package. Seul l’utilisateur qui a créé ou exporté
(EncryptAllWithUserKey) le package peut ouvrir ce dernier dans le concepteur SSIS ou
l’exécuter à l’aide de l’utilitaire d’invite de commandes dtexec .
Chiffrer les données sensibles Utilise un mot de passe pour chiffrer uniquement les valeurs
avec un mot de passe des propriétés sensibles dans le package. DPAPI est utilisé
(EncryptSensitiveWithPassword) pour ce chiffrement. Les données sensibles sont enregistrées
en tant que partie du package, mais ces données sont
chiffrées à l'aide d'un mot de passe fourni par l'utilisateur
actuel lorsque le package est créé ou exporté. Pour ouvrir le
package dans le concepteur SSIS , l'utilisateur doit fournir le
mot de passe du package. Si le mot de passe n'est pas fourni,
le package est ouvert sans les données sensibles et l'utilisateur
actuel doit fournir de nouvelles valeurs pour les données
sensibles. Si l'utilisateur tente d'exécuter le package sans
fournir de mot de passe, l'exécution du package échoue. Pour
plus d'informations sur les mots de passe et l'exécution de
lignes de commande, consultez dtexec Utility.
Chiffrer les données sensibles Utilise une clé basée sur le profil utilisateur actuel pour chiffrer
avec une clé utilisateur uniquement les valeurs des propriétés sensibles dans le
(EncryptSensitiveWithUserKey) package. Seul le même utilisateur qui utilise le même profil
peut charger le package. Si un utilisateur différent ouvre le
package, les informations sensibles sont remplacées par des
espaces et l'utilisateur actuel doit fournir de nouvelles valeurs
pour les informations sensibles. Si l'utilisateur tente d'exécuter
le package, l'exécution du package échoue. DPAPI est utilisé
pour ce chiffrement.
Se fier au stockage du serveur Protège le package entier à l'aide des rôles de base de
pour le chiffrement données SQL Server . Cette option est prise en charge quand
(ServerStorage) un package est enregistré dans la base de données msdb SQL
Server . En outre, le catalogue SSISDB utilise le niveau de
protection ServerStorage
2. Lorsqu'il est temps de déployer les packages, vous devez affecter un niveau de
protection qui ne dépend pas de la clé utilisateur du développeur. Par conséquent,
vous devez sélectionner en général EncryptSensitiveWithPasswordou
EncryptAllWithPassword. Chiffrez les packages en assignant un mot de passe fort
temporaire également connu de l'équipe d'exploitation dans l'environnement de
production.
3. Une fois que les packages ont été déployés dans l'environnement de production,
l'équipe d'exploitation peut rechiffrer les packages déployés en assignant un mot
de passe fort connu uniquement d'eux. Ils peuvent également chiffrer les packages
déployés en sélectionnant EncryptSensitiveWithUserKey ou
EncryptAllWithUserKey, et en utilisant les informations d'identification locales du
compte qui exécutera les packages.
Pour obtenir une vue d’ensemble des fonctionnalités de sécurité dans Integration
Services, consultez Vue d’ensemble de la sécurité (Integration Services).
Les procédures dans cette rubrique décrivent comment utiliser SQL Server Data Tools
(SSDT) ou l’utilitaire en ligne de commande dtutil pour modifier la propriété
ProtectionLevel .
7 Notes
En plus des procédures dans cette rubrique, vous pouvez en général définir ou
modifier la propriété ProtectionLevel d’un package quand vous importez ou
exportez le package. Vous pouvez également modifier la propriété ProtectionLevel
d’un package quand vous utilisez l’Assistant Importation et exportation SQL Server
pour enregistrer un package.
2. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services qui
contient le package.
4. Si la fenêtre Propriétés n'affiche pas les propriétés du package, cliquez sur l'aire de
conception.
2. Examinez les mappages pour l’option Encrypt dans la rubrique Utilitaire dtutilet
déterminez l’entier approprié à utiliser comme valeur de la propriété
ProtectionLevel sélectionnée.
Les exemples de syntaxe affichés à l'étape suivante supposent que ce dossier est le
dossier actif.
file;%f;2;strongpassword
Pour comprendre les exigences et les options de la sécurité du package, il peut être utile
de consulter Vue d’ensemble de la sécurité (Integration Services).
Options
Niveau de protection du package
Sélectionnez un niveau de protection dans la liste.
Mot de passe
Si vous utilisez le niveau de protection Chiffrer les données sensibles avec un mot de
passe ou Chiffrer toutes les données avec un mot de passe , tapez un mot de passe.
Options
Mot de passe
Entrez le mot de passe.
Voir aussi
Packages Integration Services (SSIS)
Vue d’ensemble de la sécurité (Integration Services)
Utilitaire dtutil
Identifier la source de packages à l'aide
de signatures numériques
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour vérifier la signature numérique de tous les packages avant de charger les
packages au moment de la conception, définissez l'option Vérifier la signature
numérique lors du chargement d'un package dans SQL Server Data Tools (SSDT).
Cette option est un paramètre global pour tous les packages dans SQL Server Data
Tools (SSDT).
Pour vérifier la signature numérique d’un package individuel, spécifiez l’option
/VerifyS[igned] quand vous utilisez l’utilitaire dtexec pour exécuter le package.
Pour plus d'informations, consultez Utilitaire dtexec.
7 Notes
La procédure présentée dans cet article explique comment ajouter la valeur DWORD
facultative BlockedSignatureStates à la clé de Registre
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\150\SSIS\Setup\DTSPath.
7 Notes
Un emplacement de registre sous 150 représente SQL Server 2019, sous 140 il
représente SQL Server 2017, sous 130 il représente SQL Server 2016, sous 120 il
représente SQL Server 2014 et sous 110 il représente SQL Server 2012.
En ce qui concerne l’état des signatures utilisées pour signer les packages, la valeur du
Registre BlockedSignatureStates emploie les définitions suivantes :
Une signature valide est une signature qui peut être lue correctement.
Une signature non valide est une signature dont la somme de contrôle déchiffrée
(hachage unidirectionnel du code de package chiffré par une clé privée) ne
correspond pas à la somme de contrôle déchiffrée calculée dans le cadre du
chargement des packages Integration Services .
Une signature approuvée est une signature créée à l’aide d’un certificat numérique
signé par une autorité de certification racine de confiance. Ce paramètre n'exige
pas la recherche du signataire dans la liste Éditeurs approuvés de l'utilisateur.
Une signature non approuvée est une signature qui ne peut pas être vérifiée en
tant que signature émise par une autorité de certification racine de confiance ou
bien une signature qui n’est pas actuelle.
Le tableau suivant répertorie les valeurs valides des données DWORD et leur stratégie
associée.
Value Description
Ce paramètre ne bloque pas les packages non signés mais bloque les signatures
générées automatiquement.
3 Bloquer les signatures non valides et non approuvées et les packages non signés.
4. Cliquez avec le bouton droit sur MSDTS, pointez sur Nouveau, puis cliquez sur
Valeur DWORD.
Avant de pouvoir signer un package Integration Services , vous devez effectuer les
tâches suivantes :
Créez ou obtenez une clé privée à associer au certificat et stockez cette clé privée
sur l'ordinateur local.
Créez votre propre certificat à des fins de test uniquement. L'outil de création
de certificat Makecert.exe génère des certificats X.509 à des fins de tests. Pour
plus d’informations, consultez la rubrique «Outil Certificate Creation Tool
(Makecert.exe)» dans MSDN Library.
Après avoir terminé les tâches précédentes, vous pouvez utiliser la procédure suivante
pour signer un package.
9. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Bien que le package ait été signé, vous devez maintenant configurer Integration
Services pour vérifier la signature numérique avant de charger le package.
Pour plus d’informations, voir Signer un package à l’aide d’un certificat numérique.
Options
Signe
Cliquez sur cette option pour ouvrir la boîte de dialogue Sélectionner un certificat et
sélectionner le certificat à utiliser.
Remove
Cliquez sur cette option pour supprimer la signature numérique.
Voir aussi
Packages Integration Services (SSIS)
Vue d’ensemble de la sécurité (Integration Services)
Rôles Integration Services (Service SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Integration Services fournit certains rôles fixes de niveau base de données
pour aider à sécuriser l’accès aux packages stockés dans SQL Server. Les rôles
disponibles diffèrent selon que vous enregistrez les packages dans la base de données
du catalogue SSIS (SSISDB) ou dans la base de données msdb.
ssis_logreader : ce rôle fournit les autorisations d’accès à toutes les vues associées
aux journaux des opérations SSISDB.
Par conception, des autorisations sont accordées sur les vues et les procédures stockées
qui sont affectées au rôle public de rôle fixe SQL Server. Les autorisations ne donnent
pas aux utilisateurs l’accès pour exécuter ou modifier des packages, mais uniquement
des autorisations pour interagir avec le mécanisme interne de la base de données
SSISDB, et qui, à leur tour, déterminent les autorisations réelles.
Afficher
tous les **** Avertissement ****Il se peut que les membres du rôle
packages. db_ssisadmin et du rôle dc_admin puissent élever leurs
privilèges à sysadmin. Cette élévation de privilège peut se
Exécuter produire, car ces rôles peuvent modifier les packages
ses Integration Services et les packages Integration Services
packages. peuvent être exécutés par SQL Server à l’aide du contexte de
sécurité sysadmin de l’Agent SQL Server . Pour vous prémunir
Exécuter contre cette élévation de privilège lors de l'exécution de plans
tous les de maintenance, de jeux d'éléments de collecte de données et
packages. d'autres packages Integration Services , configurez des travaux
de l'Agent SQL Server qui exécutent des packages pour
Exporter ses l'utilisation d'un compte proxy doté de privilèges limités ou
packages. ajoutez uniquement des membres sysadmin aux rôles
db_ssisadmin et dc_admin.
Exporter
tous les
packages.
Exécuter
tous les
packages
dans
l'Agent SQL
Server .
Role Action de Action d'écriture
lecture
Afficher ses
packages.
Exécuter
ses
packages.
Exporter ses
packages.
Afficher
tous les
packages.
Exécuter
tous les
packages.
Exporter
tous les
packages.
Exécuter
tous les
packages
dans
l'Agent SQL
Server .
Role Action de Action d'écriture
lecture
Table sysssispackages
La table sysssispackages dans la base de données msdb contient les packages
enregistrés dans SQL Server. Pour plus d’informations, consultez sysssispackages
(Transact-SQL).
La table sysssispackages inclut des colonnes contenant des informations sur les rôles
affectés aux packages.
Le rôle readerrole spécifie le rôle qui bénéficie d'un accès en lecture au package.
Autorisations
Par défaut, les autorisations des rôles fixes de niveau base de données db_ssisadmin et
db_ssisoperator et l’identificateur de sécurité unique de l’utilisateur qui a créé le
package s’appliquent au rôle de lecteur pour les packages, tandis que les autorisations
du rôle db_ssisadmin et l’identificateur de sécurité unique de l’utilisateur qui a créé le
package s’appliquent au rôle de rédacteur. Un utilisateur doit être membre du rôle
db_ssisadmin, db_ssisltduserou db_ssisoperator pour bénéficier d’un accès en lecture
au package. Un utilisateur doit être membre du rôle db_ssisadmin pour bénéficier d’un
accès en écriture.
Si vous n'affectez pas des rôles définis par l'utilisateur aux packages, les rôles de base de
données fixes déterminent l'accès aux packages.
Si vous voulez utiliser des rôles définis par l’utilisateur, vous devez les ajouter à la base
de données msdb avant de pouvoir les affecter à des packages. Vous pouvez créer de
nouveaux rôles de base de données dans SQL Server Management Studio.
Les rôles de niveau base de données Integration Services accordent des droits sur les
tables système Integration Services de la base de données msdb.
SQL Server (le service MSSQLSERVER) doit être démarré pour que vous puissiez vous
connecter au moteur de base de données et accéder à la base de données msdb .
Pour affecter des rôles dans les packages, vous devez effectuer les tâches suivantes.
Avant de pouvoir affecter des rôles à des packages à l'aide de SQL Server
Management Studio, vous devez ouvrir l'Explorateur d'objets dans SQL Server
Management Studio et vous connecter à Integration Services.
Le service Integration Services doit être démarré pour que vous puissiez vous
connecter à Integration Services.
3. Cliquez avec le bouton droit sur le package auquel vous voulez affecter des rôles.
3. Dans la barre d'outils de l'Explorateur d'objets, cliquez sur Connecter, puis sur
Moteur de base de données.
7. Dans le nœud Rôles, cliquez avec le bouton droit sur Rôles de base de données,
puis cliquez sur Nouveau rôle de base de données.
9. Vous pouvez également cliquer sur Autorisations pour configurer les autorisations
pour les objets.
10. Vous pouvez également cliquer sur Propriétés étendues pour configurer les
éventuelles propriétés étendues.
Les rôles répertoriés dans la boîte de dialogue sont les rôles actuels de la base de
données système msdb . Si aucun rôle n'est sélectionné, les rôles Integration Services
par défaut s'appliquent. Par défaut, le rôle de lecteur inclut db_ssisadmin,
db_ssisoperatoret l’utilisateur qui a créé le package. Un utilisateur membre de l'un de
ces rôles ou qui a créé les packages peut énumérer, consulter, exporter et exécuter des
packages. Par défaut, le rôle de rédacteur inclut db_ssisadmin et l’utilisateur qui a créé
le package. Un utilisateur membre de ce rôle et l'utilisateur qui a créé les packages
peuvent importer, supprimer et modifier des packages.
Options
Nom du package
Spécifiez le nom du package.
Rôle Lecteur
Sélectionnez un rôle dans la liste.
Rôle Rédacteur
Sélectionnez un rôle dans la liste.
Surveiller les packages en cours
d’exécution et autres opérations
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez surveiller les exécutions des packages Integration Services , les validations
de projet et d’autres opérations en utilisant un ou plusieurs des outils suivants. Certains
outils tels que les drainages de données ne sont disponibles que pour les projets
déployés sur le serveur Integration Services .
Journaux d’activité
Rapports
Pour plus d'informations, consultez Reports for the Integration Services Server.
Les vues
Compteurs de performance
Drainages de données
7 Notes
Cet article décrit comment monitorer des packages SSIS en cours d’exécution de
manière générale et comment les monitorer au niveau local. Vous pouvez
également exécuter et monitorer des packages SSIS dans Azure SQL Database.
Pour plus d’informations, consultez Effectuer un « lift-and-shift » des charges de
travail SQL Server Integration Services vers le cloud.
Bien que vous puissiez également exécuter des packages SSIS sur Linux, aucun outil
de monitoring n’est fourni sur Linux. Pour plus d’informations, consultez Extraire,
transformer et charger des données sur Linux avec SSIS.
Types d'opération
Plusieurs types d’opérations différents sont surveillés dans le catalogue SSISDB , sur le
serveur Integration Services . Plusieurs messages peuvent être associés à chaque
opération. Chaque message peut être classifié dans l'un des différents types. Par
exemple, un message peut être de type Informations, Warning ou Error. Pour obtenir la
liste complète des types de messages, consultez la documentation de l’affichage
Transact-SQL catalog.operation_messages (base de données SSISDB). Pour obtenir la
liste complète des types d’opérations, consultez catalog.operations (base de données
SSISDB).
Neuf types d'état différents sont utilisés pour indiquer l'état d'une opération. Pour
obtenir la liste complète des types de statuts, consultez l’affichage catalog.operations
(base de données SSISDB).
Stop
Cliquez pour arrêter une opération en cours d'exécution.
En général, vous gérez des objets Integration Services sur le serveur dans SQL Server
Management Studio. Cependant, vous pouvez également interroger les vues de base de
données et appeler les procédures stockées directement, ou écrire du code personnalisé
qui appelle l'API managé. SQL Server Management Studio et l'API managé interrogent
les vues et appellent les procédures stockées pour effectuer de nombreuses tâches. Par
exemple, vous pouvez afficher la liste des packages Integration Services qui sont en
cours d'exécution sur le serveur, et demander l'arrêt de packages si nécessaire.
Pour plus d'informations sur les autres méthodes que vous pouvez utiliser pour afficher
la liste de packages en cours d'exécution, consultez les rubriques suivantes.
Accès Transact-SQL
Pour afficher la liste des packages qui s’exécutent sur le serveur, interrogez la vue,
catalog.executions (base de données SSISDB) pour les packages qui ont l’état 2.
Pour plus d'informations sur les autres méthodes que vous pouvez utiliser pour arrêter
l'exécution d'un package, consultez les rubriques suivantes.
Accès Transact-SQL
Pour arrêter un package en cours d’exécution sur le serveur, appelez la procédure
stockée, catalog.stop_operation (base de données SSISDB).
Pour plus d'informations sur les autres méthodes que vous pouvez utiliser pour afficher
l'historique des packages en cours d'exécution, consultez les rubriques suivantes.
Accès Transact-SQL
Pour afficher des informations relatives aux packages qui ont été exécutés, interrogez la
vue, catalog.executions (base de données SSISDB).
Section Description
Informations Affiche le nombre total de packages exécutés au cours des dernières 24 heures.
sur le
package
Section Description
Informations Affiche les connexions utilisées durant les exécutions qui se sont soldées par un
de échec au cours des dernières 24 heures.
connexion
Informations Affiche les détails des exécutions terminées qui se sont produites au cours des
détaillées dernières 24 heures. Par exemple, cette section présente le nombre d'exécutions
sur les qui se sont soldées par un échec par rapport au nombre total d'exécutions, à la
packages durée des exécutions (en secondes) et à la durée moyenne des exécutions au
cours des trois derniers mois.
Pour afficher des informations supplémentaires pour un package, cliquez sur Vue
d’ensemble, Tous les messageset Performances de l’exécution.
Vous pouvez également cliquer sur Afficher les messages dans le rapport Vue
d’ensemble pour accéder au rapport Messages . Vous pouvez également cliquer
sur Afficher la vue d’ensemble dans le rapport Messages pour accéder au rapport
Vue d’ensemble .
Vous pouvez filtrer la table affichée dans une page en cliquant sur Filtrer et en
sélectionnant des critères dans la boîte de dialogue Paramètres du filtre . Les critères de
filtre disponibles dépendent des données qui sont affichées. Vous pouvez modifier
l’ordre de tri du rapport en cliquant sur l’icône de tri dans la boîte de dialogue
Paramètres du filtre .
Rapport Toutes les exécutions
Le rapport Toutes les exécutions affiche un résumé de toutes les exécutions d’
Integration Services effectuées sur le serveur. Il peut y avoir plusieurs exécutions de
l'exemple de package. Contrairement au rapport Tableau de bord Integration Services ,
vous pouvez configurer le rapport Toutes les exécutions pour afficher les exécutions qui
ont démarré au cours d’une plage de dates. Les dates peuvent couvrir plusieurs jours,
mois ou années.
Section Description
Filtrer Indique le filtre actif appliqué au rapport, tel que la plage d'heures de début.
Informations Indique l'heure de début, l'heure de fin, la durée d'exécution de chaque package.
sur Vous pouvez afficher la liste des valeurs de paramètre utilisées avec une exécution
l'exécution de package, telles que les valeurs qui ont été passées à un package enfant à l'aide
de la tâche d'exécution de package. Pour afficher la liste des paramètres, cliquez
sur Vue d'ensemble.
Pour plus d’informations sur les paramètres, consultez Paramètres des projets et des
packages Integration Services (SSIS).
Section Description
Filtrer Indique le filtre actif appliqué au rapport, tel que les connexions avec une chaîne
spécifiée et la plage Heure du dernier échec .
Vous définissez la plage Heure du dernier échec pour afficher uniquement les échecs
de connexion qui se sont produits pendant une plage de dates. La plage peut couvrir
plusieurs jours, mois ou années.
Rapports personnalisés
Vous pouvez ajouter un rapport personnalisé (fichier .rdl) au nœud de catalogue SSISDB
sous le nœud Catalogues Integration Services dans SQL Server Management Studio.
Avant d'ajouter le rapport, vérifiez que vous utilisez une convention d'affectation des
noms en trois parties pour qualifier le projet référencé comme table source. Dans le cas
contraire, SQL Server Management Studio affiche une erreur. La convention d’affectation
de noms est <base de données>.<propriétaire>.<objet>. Par exemple, le nom «
SSISDB.interne.exécutions ».
7 Notes
Quand vous ajoutez des rapports personnalisés au nœud SSISDB sous le nœud
Bases de données , le préfixe SSISDB n’est pas nécessaire.
2. Cliquez avec le bouton droit sur SSISDB, cliquez sur Rapports, puis cliquez sur
Rapports standard.
3. Cliquez sur une ou plusieurs des valeurs suivantes pour afficher un rapport.
Voir aussi
Exécution de projets et de packages
Rapports de dépannage pour l’exécution des packages
Événements journalisés par un package
Integration Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette rubrique fournit des informations sur les messages d'événements courants qu'un
package enregistre dans le journal des événements des applications. Par défaut, un
package enregistre certains de ces messages même si vous n'avez pas activé
l'enregistrement sur le package. Toutefois, il existe d'autres messages que le package
enregistrera seulement si vous avez activé l'enregistrement sur le package. Que le
package enregistre ces messages par défaut ou parce que l'enregistrement a été activé,
la source d'événements pour les messages est SQLISPackage.
Pour obtenir des informations générales sur l’exécution des packages SSIS, consultez
Exécution des projets et des packages.
Pour plus d’informations sur la résolution des packages en cours d’utilisation, consultez
Outils de dépannage pour l’exécution des packages.
7 Notes
Par défaut, dans une nouvelle installation, Integration Services est configuré de façon à
ne pas journaliser certains événements en rapport avec l'exécution de packages dans le
journal des événements des applications. Ce paramètre limite le nombre d’entrées de
journal des événements quand vous utilisez la fonctionnalité du collecteur de données
de la version actuelle de SQL Server Integration Services. Les événements qui ne sont
pas enregistrés incluent l'ID d'événement 12288, « le Package a démarré », et l'ID
d'événement 12289, « le Package a fini avec succès ». Pour enregistrer ces événements
dans le journal des événements des applications, ouvrez le Registre pour y apporter des
modifications. Dans le Registre, recherchez le nœud
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\SSIS et
modifiez la valeur DWORD du paramètre LogPackageExecutionToEventLog en
remplaçant 0 par 1. Toutefois, dans une installation de mise à niveau, Integration
Services est configuré pour enregistrer ces deux événements. Pour désactiver
l'enregistrement, modifiez la valeur du paramètre LogPackageExecutionToEventLog en
remplaçant 1 par 0.
Messages sur les événements particuliers qui se produisent alors que le package
s'exécute.
Il n’est pas nécessaire d’écrire les entrées de journal dans un journal pour écrire ces
entrées dans la fenêtre Journaux d’événements .
6. Le cas échéant, cliquez sur les entrées de journal à copier, cliquez avec le bouton
droit, puis cliquez sur Copier.
7. Vous pouvez également double-cliquer sur une entrée de journal, puis dans la
boîte de dialogue Entrée de journal , afficher les détails d’une seule entrée de
journal.
8. Dans la boîte de dialogue Entrée de journal , cliquez sur les flèches haut et bas
pour afficher l’entrée de journal précédente ou suivante, puis cliquez sur l’icône de
copie pour copier l’entrée de journal.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Integration Services contient des modules fournisseur d'informations que
vous pouvez utiliser pour implémenter la journalisation dans les packages, les
conteneurs et les tâches. Avec la journalisation, vous pouvez capturer des informations
d'exécution sur un package qui vous aideront à auditer et à résoudre les problèmes d'un
package à chaque exécution. Un journal peut ainsi capturer le nom de l'opérateur ayant
exécuté le package et l'heure à laquelle le package a débuté et s'est terminé.
Vous pouvez configurer l'étendue des informations enregistrées lors d'une exécution de
package sur le serveur Integration Services . Pour plus d’informations, consultez Activer
la journalisation des exécutions de package sur le serveur SSIS.
Le module fournisseur d'informations pour les fichiers texte, qui enregistre les
entrées du journal dans des fichiers texte ASCII au format CSV. L'extension de nom
de fichier par défaut de ce fournisseur est .log.
7 Notes
Le module fournisseur d'informations pour SQL Server , qui enregistre les entrées
du journal dans la table sysssislog d'une base de données SQL Server . Vous
pouvez rencontrer une baisse des performances si vous vous connectez à une base
de données système comme une base de données master ou msdb. Une bonne
pratique consiste à créer une base de données séparée pour la journalisation
Integration Services.
Le module fournisseur d'informations pour les fichiers XML, qui enregistre les
fichiers journaux dans un fichier XML. L'extension de nom de fichier par défaut de
ce fournisseur est .xml.
Personnalisation de la journalisation
Pour personnaliser la journalisation d'un événement ou d'un message personnalisé,
Integration Services fournit un schéma d'informations fréquemment journalisées à
inclure dans les entrées de journal. Le schéma de journal Integration Services définit les
informations que vous pouvez journaliser. Vous pouvez sélectionner les éléments à
partir du schéma de journal pour chaque entrée de journal.
Pour empêcher les fichiers journaux d'occuper de grands volumes sur l'espace disque ou
pour éviter une journalisation excessive qui pourrait nuire aux performances, vous
pouvez limiter la journalisation en sélectionnant des informations et événements
spécifiques à journaliser. Par exemple, vous pouvez configurer un journal pour qu'il ne
capture que la date et le nom de l'ordinateur pour chaque erreur.
Dans le concepteur SSIS , vous pouvez définir les options de journalisation en utilisant la
boîte de dialogue Configurer les journaux SSIS .
Schéma de journal
Le tableau suivant décrit les éléments du schéma de journal.
Élément Description
Remarque : l’exécution d’un package unique peut créer des entrées de journal
avec des valeurs différentes pour l’élément ExecutionID. Par exemple, lorsque vous
exécutez un package dans SQL Server Data Tools, la phase de validation peut créer
des entrées de journal avec un élément ExecutionID correspondant à SQL Server
Data Tools. Toutefois, la phase d'exécution peut créer des entrées de journal avec
un élément ExecutionID correspondant à dtshost.exe. Autre exemple : lorsque
vous exécutez un package qui contient des tâches d'exécution de package,
chacune de ces tâches exécute un package enfant. Ces packages enfants peuvent
créer des entrées de journal comportant un élément ExecutionID différent de celui
des entrées de journal créées par le package parent.
Élément Description
DataCode Valeur entière facultative qui contient généralement une valeur de l’énumération
DTSExecResult qui indique le résultat de l’exécution du conteneur ou de la tâche :
0 - Succès
1 - Échec
2 - Terminée
3 - Annulée
Entrées du journal
Integration Services prend en charge les entrées de journal sur des événements
prédéfinis et fournit des entrées de journal personnalisées pour de nombreux objets
Integration Services . La boîte de dialogue Configurer les journaux SSIS du concepteur
SSIS répertorie ces événements et ces entrées de journal personnalisées.
Le tableau suivant décrit les événements prédéfinis qui peuvent être activés pour écrire
des entrées de journal lorsque des événements générés à l'exécution surviennent. Ces
entrées de journal s'appliquent aux exécutables, au package et aux conteneurs et tâches
inclus dans le package. Le nom de l'entrée de journal est le même que l'événement
généré à l'exécution et qui a provoqué l'écriture de l'entrée de journal.
Événements Description
OnExecStatusChanged Écrit une entrée de journal lorsqu'une tâche (et non un conteneur)
est interrompue ou reprise pendant le débogage.
OnQueryCancel Écrit une entrée de journal pour chaque point de jonction dans le
traitement de la tâche où il est possible d'annuler l'exécution.
OnVariableValueChanged Écrit une entrée de journal lorsque la valeur d'une variable est
modifiée.
Diagnostic Écrit une entrée de journal qui fournit des informations de diagnostic.
Pour lever l'ambiguïté, vous devez mettre à jour le nom et le GUID des nouveaux
packages. Dans SQL Server Data Tools (SSDT), vous pouvez régénérer le GUID dans la
propriété ID et mettre à jour la valeur de la propriété Name dans la fenêtre Propriétés.
Vous pouvez également modifier le GUID et le nom par programmation ou en utilisant
l'invite de commandes dtutil . Pour plus d’informations, consultez Définir les propriétés
d’un package et Utilitaire dtutil.
Modèles de journalisation
Dans la boîte de dialogue Configurer les journaux SSIS , vous pouvez également créer
et enregistrer comme modèles les configurations de journalisation fréquemment
utilisées, puis utiliser ces modèles dans différents packages. Cette procédure facilite
l'application d'une stratégie de journalisation cohérente à différents packages et la
modification des paramètres de journaux par la mise à jour et l'application des modèles.
Les modèles sont stockés sous forme de fichiers XML.
Pour configurer la journalisation à l'aide de la boîte de dialogue Configurer les
journaux SSIS
Lorsque vous configurez une sortie d’erreur dans le flux de données, par défaut, la sortie
d’erreur fournit uniquement l’identificateur numérique de la colonne dans laquelle
l’erreur s’est produite. Pour plus d’informations, consultez Gestion des erreurs dans les
données.
Étape Description
PostExecute Le composant effectue un traitement unique après avoir traité toutes les lignes de
données.
ProcessInput.
ProcessInput.
The component "Extract Data" (3869) spent 688 milliseconds in PrimeOutput filling
The component "Sum Quantity and LineItemTotalCost" (3619) spent 141 milliseconds in
Ces entrées de journal montrent que la tâche de flux de données a passé la plupart du
temps dans les étapes suivantes, répertoriées ici dans l'ordre décroissant :
La source OLE DB nommée "Extract Data" a passé 688 ms à charger des données.
) Important
Pour SQL Server, utilisez un gestionnaire de connexions OLE DB. Pour plus
d’informations, consultez OLE DB Connection Manager.
7. Sur l'onglet Détails , activez Événements pour enregistrer toutes les entrées de
journal ou désactivez Événements pour sélectionner des événements individuels.
7 Notes
9. Sous l’onglet Détails, cliquez sur Enregistrer. La boîte de dialogue Enregistrer sous
s’affiche. Recherchez l'emplacement où enregistrer la configuration de
journalisation, tapez un nom de fichier pour la nouvelle configuration de journal,
puis cliquez sur Enregistrer.
11. Pour enregistrer le package mis à jour, cliquez sur Enregistrer les éléments
sélectionnés dans le menu Fichier .
Options
Containers
Activez les cases à cocher dans la vue hiérarchique pour activer l'enregistrement du
fichier journal du package et de ses conteneurs :
Si elle est grisée, le conteneur utilise les options d'enregistrement dans le journal
de son parent. Cette option n'est pas disponible pour le package.
Si elle est activée, le conteneur définit ses propres options d'enregistrement dans
le journal.
Si un conteneur est grisé alors que vous voulez définir ses options d'enregistrement
dans le journal, cliquez sur sa case à cocher deux fois. Le premier clic désactive la case à
cocher et le deuxième l'active, vous permettant ainsi de choisir le module fournisseur
d'informations à utiliser et de sélectionner les informations à enregistrer.
Options
Type de fournisseur
Sélectionnez un type de module fournisseur d'informations dans la liste.
Ajouter
Ajoutez un journal du type spécifié à la collection de modules fournisseurs
d'informations du package.
Nom
Activez ou désactivez les journaux pour les conteneurs ou les tâches sélectionnés dans
le volet Conteneurs de la boîte de dialogue Configurer les journaux SSIS à l’aide des
cases à cocher. Le champ de nom est modifiable. Utilisez le nom par défaut du
fournisseur ou tapez un nom descriptif unique.
Description
Le champ de description est modifiable. Cliquez sur cette option, puis modifiez la
description par défaut du journal.
Configuration
Sélectionnez un gestionnaire de connexions existant dans la liste ou cliquez sur
<Nouvelle connexion> pour créer un gestionnaire de connexions. En fonction du type
de module fournisseur d'informations, vous pouvez configurer un gestionnaire de
connexions OLE DB ou un gestionnaire de connexions de fichiers. Le module fournisseur
d’informations du journal des événements Microsoft Windows ne nécessite aucune
connexion.
Supprimer
Sélectionnez un module fournisseur d’informations, puis cliquez sur Supprimer.
Options
Événements
Activez ou désactivez les événements à enregistrer dans le journal.
Description
Affichez la description de l'événement.
Avancée
Sélectionnez ou désélectionnez les événements à enregistrer dans le journal et les
informations à enregistrer pour chaque événement. Cliquez sur Simple pour masquer
tous les détails de l’enregistrement dans le journal à l’exception de la liste des
événements. Les informations suivantes peuvent être enregistrées dans le journal :
Valeur Description
De base
Sélectionnez ou désélectionnez les événements à enregistrer dans le journal. Cette
option masque les détails d'enregistrement à l'exception de la liste des événements. Si
vous sélectionnez un événement, tous les détails d'enregistrement dans le journal sont
sélectionnés pour l'événement par défaut. Cliquez sur Avancé pour afficher tous les
détails d’enregistrement.
Load
Spécifiez un fichier XML existant à utiliser comme modèle de configuration des options
d'enregistrement dans le journal.
Save
Enregistrez les détails de la configuration en tant que modèle dans un fichier XML.
7 Notes
Vous ne pouvez créer des journaux qu'au niveau du package. Pour plus
d’informations, consultez Activer la journalisation des packages dans les
outils de données SQL Server.
7 Notes
Vous pouvez choisir parmi les niveaux de journalisation intégrés décrits dans cette
rubrique, ou choisir un niveau de journalisation personnalisé existant. Le niveau de
journalisation sélectionné s'applique par défaut à tous les packages déployés sur le
catalogue SSIS. Il s'applique également par défaut à une étape de travail de l'Agent SQL
qui exécute un package SSIS.
5. Terminez toutes les autres configurations du package, puis cliquez sur OK pour
l'exécuter.
Niveau de Description
journalisation
De base Tous les événements sont enregistrés, sauf les événements personnalisés et de
diagnostic. Il s’agit de la valeur par défaut.
RuntimeLineage Collecte les données nécessaires au suivi des informations de lignage dans le
flux de données. Vous pouvez analyser ces informations de lignage pour
mapper la relation de lignage entre différentes tâches. Les éditeurs de logiciels
indépendants et les développeurs peuvent créer des outils de mappage de
lignage personnalisés à l’aide de ces informations.
Niveau de Description
journalisation
Commentaires Tous les événements sont enregistrés, y compris les événements personnalisés
et de diagnostic.
Conseil
1. Pour créer et gérer des niveaux de journalisation personnalisés, dans SQL Server
Management Studio, cliquez avec le bouton droit sur la base de données SSISDB,
sélectionnez Niveau de journalisation personnalisé pour ouvrir la boîte de
dialogue Gestion du niveau de journalisation personnalisée . La liste Niveaux de
journalisation personnalisés contient tous les niveaux de journalisation
personnalisés existants.
Tous les utilisateurs de la base de données SSISDB peuvent voir les niveaux de
journalisation personnalisés et sélectionner un niveau de journalisation
personnalisé lorsqu'ils exécutent des packages.
Seuls les utilisateurs avec un rôle ssis_admin ou sysadmin peuvent créer, mettre à
jour ou supprimer des niveaux de journalisation personnalisés.
Toutes les entrées de journal contiennent des informations de date et d'heure, y compris
les entrées qui sont écrites automatiquement au début et à la fin d'un package. La
plupart des événements de journal écrivent plusieurs entrées dans le journal. C'est
généralement le cas lorsque l'événement comprend plusieurs phases. Par exemple,
l’événement du journal ExecuteSQLExecutingQuery consigne trois entrées : la première
une fois que la tâche a acquis une connexion à la base de données, la seconde une fois
que la tâche a commencé à préparer l’instruction SQL et la troisième à la fin de
l’exécution de l’instruction SQL.
Les objets Integration Services suivants possèdent des entrées de journal personnalisées
:
Package
Tâche FTP
Tâche MSMQ
Tâche de script
Tâche XML
Entrées du journal
Paquet
Le tableau suivant répertorie les entrées de journal personnalisées pour les packages.
Entrée du Description
journal
PackageStart Indique que le package a commencé à s'exécuter. Cette entrée de journal est
automatiquement écrite au journal. Vous ne pouvez pas l'exclure.
PackageEnd Indique que le package est terminé. Cette entrée de journal est automatiquement
écrite au journal. Vous ne pouvez pas l'exclure.
Entrée du Description
journal
Diagnostic Fournit des informations sur la configuration système qui affecte l'exécution du
package, notamment le nombre d'exécutables pouvant s'exécuter simultanément.
L’entrée de journal Diagnostic inclut également des entrées avant et après les
appels effectués auprès des fournisseurs de données externes.
Le tableau suivant répertorie les entrées de journal personnalisées pour la tâche de flux
de données.
OnPipelinePreEndOfRowset Indique qu’un composant est sur le point de recevoir son signal
de fin d’ensemble de lignes, qui est défini par le dernier appel de
la méthode ProcessInput . Une entrée est écrite pour chaque
composant du flux de données qui traite l'entrée. L'entrée inclut
le nom du composant.
OnPipelinePrePrimeOutput Indique que le composant est sur le point de recevoir son appel
de la méthode PrimeOutput . Selon le flux de données, plusieurs
entrées de journal peuvent être écrites.
ExecuteProcessVariableRouting Fournit des informations sur les variables qui doivent être
acheminées vers l'entrée et les sorties de l'exécutable. Les
entrées du journal sont écrites pour stdin (l'entrée), stdout (la
sortie) et stderr (la sortie des erreurs).
Le tableau suivant décrit les entrées de journal personnalisées pour la tâche d'exécution
SQL.
FileSystemOperation Indique l'opération que la tâche effectue. L'entrée de journal est écrite au
démarrage de l'opération du système de fichiers et inclut des
informations sur la source et la destination.
Tâche FTP
Le tableau suivant répertorie les entrées de journal personnalisées pour la tâche FTP.
MSMQAfterOpen Indique que la tâche a fini d'ouvrir la file d'attente des messages.
Tâche de script
Le tableau suivant décrit l'entrée de journal personnalisée pour la tâche de script.
Tâche XML
Tâches associées
La liste suivante contient des liens vers les rubriques qui indiquent comment effectuer
les tâches relatives à la fonctionnalité de journalisation.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
7 Notes
Les compteurs de performances ne sont pas pris en charge dans les scénarios SSIS
Scale Out.
Compteur de Description
performances
Octets BLOB Le nombre d'octets des données d'objet BLOB (Binary Large Object) que le
lus moteur de flux de données a lu à partir de toutes les sources.
Octets BLOB Le nombre d'octets des données BLOB que le moteur de flux de données a écrit
écrits sur toutes les destinations.
Fichiers BLOB Nombre de fichiers BLOB que le moteur de flux de données utilise actuellement
utilisés pour la mise en file d'attente.
Compteur de Description
performances
Tampons en Nombre d'objets de mémoire tampon, de tous les types, que tous les
cours composants de flux de données et le moteur de flux de données utilisent
d'utilisation actuellement.
Mémoire Le volume total de mémoire, en octets, que toutes les mémoires tampons plates
tampon plate utilisent. Les mémoires tampons plates sont des blocs de mémoire utilisés par
un composant pour stocker des données. Une mémoire tampon plate est un
grand bloc d'octets, auquel l'accès se fait octet par octet.
Mémoires Nombre de mémoires tampons plates que le moteur de flux de données utilise.
tampons Toutes les mémoires tampons plates sont des mémoires tampons privées.
plates en
cours
d'utilisation
Mémoire Le volume total de mémoire utilisé par toutes les mémoires tampons privées.
tampon privée Une mémoire tampon n'est pas privée si le moteur de flux de données la crée
pour prendre en charge le flux de données. Une mémoire tampon privée est une
mémoire tampon qu'une transformation utilise seulement pour un travail
temporaire. Par exemple, la transformation d'agrégation utilise des mémoires
tampons privées pour son travail.
Lignes lues Le nombre de lignes produites par une source. Le nombre n'inclut pas les lignes
lues à partir des tables de références par la transformation de recherche.
Lignes écrites Le nombre de lignes offertes vers une destination. Le nombre ne reflète pas les
lignes écrites vers la banque de données de destination.
Vous utilisez le composant logiciel enfichable MMC (Microsoft Management Console)
Performance pour créer un journal qui capture les compteurs de performances.
Dans l'exemple suivant, la fonction retourne des statistiques pour une exécution en
cours ayant l'ID 34.
SQL
Dans l’exemple suivant, la fonction retourne des statistiques pour toutes les exécutions
en cours sur le serveur Integration Services.
SQL
) Important
Contenu associé
Vidéo : Mesure et présentation des performances de vos packages SSIS dans
l’entreprise (Vidéo liée à SQL Server), sur le site msdn.microsoft.com.
Article du Support technique : Le compteur de performance SSIS n’est plus
disponible dans l’Analyseur de performances après la mise à niveau vers Windows
Server 2008 , sur le site support.microsoft.com.
7 Notes
6. Cliquez sur Utiliser les compteurs locaux de l’ordinateur pour journaliser les
compteurs de performances sur l’ordinateur local ou cliquez sur Choisir les
compteurs sur : et sélectionnez un ordinateur dans la liste pour journaliser les
compteurs de performances sur l’ordinateur spécifié.
7. Dans la boîte de dialogue Ajouter des compteurs , sélectionnez SQL Server :
pipeline SSIS dans la liste Objet de performance .
12. Pour ajouter des compteurs supplémentaires, répétez les étapes 5 à 10.
7 Notes
Voir aussi
Exécution de projets et de packagesÉvénements journalisés par un package Integration
Services
Résoudre les problèmes des packages
Integration Services (SSIS)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services comprend des fonctionnalités et des outils que vous pouvez utiliser
pour dépanner les packages quand vous les développez dans SQL Server Data Tools
(SSDT).
Quand un package est ouvert, vous pouvez également désactiver une connexion en
cliquant avec le bouton droit sur le gestionnaire de connexions dans la zone
Gestionnaires de connexions et en cliquant sur Travailler hors connexion. Cela peut
accélérer les opérations exécutées dans le concepteur SSIS.
Les connexions définies pour travailler hors connexion, restent hors connexion jusqu'à
ce que vous effectuiez une des actions suivantes :
Par exemple, une connexion est initialement définie pour travailler hors connexion
lorsque le package est ouvert. Vous modifiez la chaîne de connexion pour résoudre
le problème et cliquez sur Tester la connectivité pour tester la connexion.
Integration Services inclut les fonctionnalités supplémentaires suivantes pour vous aider
à éviter des erreurs de validation :
Définir tous les packages et toutes les connexions pour travailler hors connexion
quand les sources de données ne sont pas disponibles. Vous pouvez activer
Travailler hors connexion à partir du 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.
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 valeur ValidateExternalMetadata à la propriété
ValidateExternalMetadata. 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.
Définir des points d’arrêt dans des tâches, des conteneurs et 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.
Vérifier les informations sous l’onglet Progression. SSIS Le concepteur fournit des
informations supplémentaires sur le flux de contrôle quand vous exécutez un
package dans SQL Server Data Tools (SSDT). 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.
Utiliser les visionneuses de données pour analyser les données quand 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. 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 Débogage d’un flux de
données .
Configurer 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 les données.
Vérifier les informations sous l’onglet Progression. SSIS Le concepteur fournit des
informations supplémentaires sur les flux de données quand vous exécutez un
package dans SQL Server Data Tools (SSDT). 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.
7 Notes
Pour plus d’informations, consultez Script de débogage. Pour obtenir des suggestions
sur la façon de déboguer le composant Script, consultez Codage et débogage du
composant Script.
Voir aussi
Outils de dépannage pour l’exécution des packages
Fonctionnalités de performances de flux de données
Débogage du flux de contrôle
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Data Tools (SSDT) et Microsoft Integration Services incluent des
fonctionnalités et des outils permettant de résoudre les problèmes du flux de contrôle
d’un package Integration Services.
Integration Services prend en charge les points d’arrêt sur les conteneurs et les
tâches.
Points d’arrêt
SSIS Le concepteur propose la boîte de dialogue Définir des points d’arrêt dans laquelle
vous pouvez définir des points d’arrêt en activant des conditions d’arrêt et en spécifiant
le nombre d’occurrences d’un point d’arrêt avant la suspension de l’exécution du
package. Les points d'arrêt peuvent être activés au niveau du package ou au niveau du
composant. Si des conditions d’arrêt sont activées au niveau de la tâche ou du
conteneur, l’icône de point d’arrêt apparaît en regard de la tâche ou du conteneur sur la
surface de dessin de l’onglet Flux de contrôle . Si les conditions d’arrêt sont activées au
niveau du package, l’icône de point d’arrêt apparaît sur l’étiquette de l’onglet Flux de
contrôle .
Lorsqu'un point d'arrêt est atteint, l'icône de point d'arrêt se transforme pour vous aider
à identifier la source du point d'arrêt. Vous pouvez ajouter, supprimer et modifier des
points d'arrêt au cours de l'exécution du package.
Integration Services propose dix conditions d’arrêt que vous pouvez activer sur toutes
les tâches et tous les conteneurs. Dans la boîte de dialogue Définir des points d’arrêt ,
vous pouvez activer des points d’arrêt pour les conditions suivantes :
Quand la tâche ou le Appelée lorsqu'une tâche est sur le point de s'exécuter. Cet
conteneur reçoit événement est déclenché par une tâche ou un conteneur
l’événement immédiatement avant son exécution.
OnPreExecute .
Quand la tâche ou le Appelée par une tâche ou un conteneur lorsqu'une erreur se produit.
conteneur reçoit
l’événement OnError .
Quand la tâche ou le Appelée lorsque la tâche est dans un état qui ne justifie pas une
conteneur reçoit erreur, mais garantit un avertissement.
l’événement OnWarning .
Quand la tâche ou le Appelée par le runtime Integration Services lorsque la valeur d'une
conteneur reçoit variable change. L’événement RaiseChangeEvent de la variable doit
l’événement avoir la valeur true pour déclencher cet événement.
OnVariableValueChanged
. ** Avertissement ** La variable associée à ce point d’arrêt doit être
définie dans l’étendue du conteneur. Si la variable est définie dans
l'étendue du package, le point d'arrêt n'obtient pas de
correspondance.
Condition d'arrêt Description
Quand la tâche ou le Appelée par les tâches pour déclencher des événements
conteneur reçoit personnalisés définis par la tâche.
l’événement
OnCustomEvent .
Outre les conditions d'arrêt disponibles pour toutes les tâches et tous les conteneurs,
certaines tâches et certains conteneurs proposent des conditions d'arrêt spéciales
permettant de définir des points d'arrêt. Vous pouvez ainsi activer une condition d'arrêt
sur le conteneur de boucles For définissant un point d'arrêt qui suspend l'exécution au
début de chaque itération de la boucle.
Pour le rendre plus flexible et plus puissant, vous pouvez modifier le comportement
d'un point d'arrêt en spécifiant les options suivantes :
Les types du nombre d'accès, à l'exception du type Toujours, sont qualifiés de manière
plus approfondie par le nombre d'accès. Par exemple, si le type est « Égal au nombre
d'accès » et si le nombre d'accès est 5, l'exécution est suspendue à la sixième occurrence
de la condition d'arrêt.
Type du Description
nombre
d'accès
Toujours L'exécution est toujours suspendue lorsque le point d'arrêt est atteint.
Égal au L'exécution est suspendue lorsque le nombre de fois où s'est produit le point
nombre d'arrêt est égal au nombre d'accès.
d'accès
Supérieur ou L'exécution est suspendue lorsque le nombre de fois où s'est produit le point
égal au d'arrêt est supérieur ou égal au nombre d'accès.
nombre
d'accès
Multiple du L'exécution est suspendue lorsqu'un multiple du nombre d'accès est atteint. Par
nombre exemple, si vous définissez cette option sur 5, l'exécution est suspendue une
d'accès fois toutes les cinq fois.
Pour définir des points d'arrêt
Déboguer un package en définissant des points d’arrêt sur une tâche ou un
conteneur
Rapport de progression
SSIS Le concepteur propose deux types de rapports de progression : les codes de
couleur sur l’aire de conception de l’onglet Flux de contrôle et les messages de
progression sous l’onglet Progression .
Le tableau suivant indique les couleurs utilisées pour décrire l'état de l'exécution.
L’onglet Progression énumère les tâches et les conteneurs dans l’ordre d’exécution et
indique les heures de début et de fin, les avertissements et les messages d’erreur. À la
fin de l’exécution du package, les informations de progression restent disponibles sous
l’onglet Résultats d’exécution .
7 Notes
Pour ouvrir ces fenêtres dans SQL Server Data Tools (SSDT), cliquez sur le menu
Déboguer , pointez sur Fenêtres, puis cliquez sur Points d’arrêt, Sortieou Immédiat.
Fenêtre Description
Points Énumère les points d'arrêt d'un package et donne accès aux options permettant
d’arrêt d'activer ou de supprimer des points d'arrêt.
Output Affiche les messages d’état relatifs aux fonctionnalités de SQL Server Data Tools
(SSDT).
Immédiat Utilisée pour déboguer et évaluer des expressions, et imprimer des valeurs variables.
2. Double-cliquez sur le package dans lequel vous souhaitez définir des points
d'arrêt.
Pour définir des points d’arrêt dans l’objet package, cliquez sur l’onglet Flux
de contrôle , placez le curseur n’importe où sur l’arrière-plan de l’aire de
conception, cliquez avec le bouton droit, puis cliquez sur Modifier les points
d’arrêt.
Pour définir des points d’arrêt dans un flux de contrôle de package, cliquez
sur l’onglet Flux de contrôle , cliquez avec le bouton droit sur une tâche, un
conteneur de boucle For ou Foreach ou un conteneur de séquences, puis
cliquez sur Modifier les points d’arrêt.
Pour définir des points d’arrêt dans un gestionnaire d’événements, cliquez sur
l’onglet Gestionnaire d’événements , cliquez avec le bouton droit sur une
tâche, un conteneur de boucle For ou Foreach ou un conteneur de
séquences, puis cliquez sur Modifier les points d’arrêt.
6. Pour enregistrer le package, cliquez sur Enregistrer les éléments sélectionnés dans
le menu Fichier .
Options
Activé
Sélectionnez cette option pour activer un point d'arrêt sur un événement.
Break Condition
Affichez la liste des événements disponibles sur lesquels définir des points d'arrêt.
Valeur Description
Toujours L'exécution est toujours suspendue lorsque le point d'arrêt est atteint.
Égal au L'exécution est suspendue lorsque le nombre de fois où s'est produit le point
nombre d'arrêt est égal au nombre d'accès.
d'accès
Supérieur ou L'exécution est suspendue lorsque le nombre de fois où s'est produit le point
égal au d'arrêt est supérieur ou égal au nombre d'accès.
nombre
d'accès
Multiple du L'exécution est suspendue lorsqu'un multiple du nombre d'accès est atteint. Par
nombre exemple, si vous définissez cette option sur 5, l'exécution est suspendue une
d'accès fois toutes les cinq fois.
Nombre d'accès
Spécifiez le nombre d'accès à partir duquel déclencher un arrêt. Cette option n'est pas
disponible si le point d'arrêt est constamment en vigueur.
Voir aussi
Outils de dépannage pour le développement des packages
Déboguer un script en définissant des points d’arrêt dans une tâche de script et un
composant de script
Script de débogage
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous écrivez les scripts utilisés par la tâche de script et le composant de script dans
Microsoft Visual Studio Tools for Applications (VSTA).
Vous définissez et écrivez les points d'arrêt dans VSTA. Vous pouvez gérer les points
d’arrêt dans VSTA, mais également avec la boîte de dialogue Définir des points d’arrêt
fournie par le Concepteur SSIS . Pour plus d’informations, consultez Débogage du flux
de contrôle.
La boîte de dialogue Définir des points d’arrêt inclut les points d’arrêt du script. Ces
points d'arrêt apparaissent au bas de la liste des points d'arrêt et mentionnent le
numéro de ligne et le nom de la fonction dans laquelle le point d'arrêt apparaît. Vous
pouvez supprimer un point d’arrêt de script à partir de la boîte de dialogue Définir des
points d’arrêt .
Au moment de l'exécution, les points d'arrêt définis sur des lignes de code dans le script
sont intégrés à ceux définis sur le package ou sur les tâches et conteneurs du package.
Le débogueur peut s'exécuter à partir d'un point d'arrêt dans le script jusqu'à un point
d'arrêt défini sur le package, la tâche ou le conteneur, et inversement. Par exemple, un
package peut contenir des points d’arrêt définis sur les conditions d’arrêt qui se
produisent quand le package reçoit les événements OnPreExecute et OnPostExecute ,
et peut aussi contenir une tâche de script qui contient des points d’arrêt sur des lignes
de son script. Dans ce scénario, l’exécution du package peut être suspendue selon la
condition d’arrêt associée à l’événement OnPreExecute , se poursuivre jusqu’aux points
d’arrêt du script, puis continuer jusqu’à la condition d’arrêt associée à l’événement
OnPostExecute .
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Visionneuses de données
Les visionneuses de données affichent les données entre deux composants d'un flux de
données. Elles permettent d'afficher les données lorsque celles-ci sont extraites d'une
source de données et intègrent pour la première fois un flux de données, avant et après
la mise à jour des données par une transformation et avant le chargement des données
dans leur destination.
Pour afficher les données, vous devez attacher des visionneuses au chemin d'accès qui
connecte deux composants de flux de données. Le fait de pouvoir afficher les données
entre deux composants de flux de données facilite l'identification des valeurs de
données inattendues, permet de voir les modifications apportées par une
transformation aux valeurs des colonnes et permet de découvrir la raison pour laquelle
une transformation échoue. Par exemple, si vous découvrez qu'une recherche dans une
table de référence échoue et que vous souhaitez corriger cette erreur, vous voudrez
peut-être ajouter une transformation qui fournit des données par défaut pour les
colonnes vides.
Une visionneuse de données peut afficher des données dans une grille. Dans une grille,
vous sélectionnez les colonnes à afficher. Les valeurs des colonnes sélectionnées
s'affichent sous forme de tableau.
Quand vous ajoutez une visionneuse de données à un chemin, le concepteur SSIS ajoute
une icône de visionneuse de données sur l’aire de conception de l’onglet Flux de
données , en regard du chemin. Les transformations acceptant les sorties multiples
(telles que la transformation de fractionnement conditionnel) peuvent inclure une
visionneuse de données sur chaque chemin d'accès.
Dans la boîte de dialogue Visionneuse de données , vous pouvez copier les données
dans le Presse-papiers, effacer toutes les données de la table, reconfigurer la
visionneuse de données, reprendre le flux de données, ainsi que détacher ou attacher la
visionneuse de données.
Nombres de lignes
Le nombre de lignes transférées via un chemin est affiché sur l’aire de conception de
l’onglet Flux de données du concepteur SSIS en regard du chemin. Ce nombre est mis à
jour régulièrement quand les données empruntent le chemin.
Rapport de progression
Quand vous exécutez un package, le concepteur SSIS indique la progression sur l’aire de
conception de l’onglet Flux de données en affichant chaque composant du flux de
données dans une couleur qui indique son état. Lorsque les composants commencent à
effectuer leur travail, ils passent à la couleur jaune et une fois terminés, ils passent à la
couleur verte. Une couleur rouge indique que le composant a échoué.
Couleur Description
7 Notes
L'exemple suivant affiche le nombre de lignes transmises entre les composants d'un
package.
SQL
use SSISDB
select package_name, task_name, source_component_name,
destination_component_name, rows_sent
from catalog.execution_data_statistics
where execution_id = 132
order by source_component_name, destination_component_name
L'exemple suivant calcule le nombre de lignes par milliseconde envoyées par chaque
composant pour une exécution spécifique. Les valeurs calculées sont les suivantes :
total_rows - Somme de toutes les lignes envoyées par le composant
La clause HAVING est utilisée pour éviter une erreur de division par zéro dans les
calculs.
SQL
use SSISDB
select source_component_name, destination_component_name,
sum(rows_sent) as total_rows,
DATEDIFF(ms,min(created_time),max(created_time)) as wall_clock_time_ms,
((0.0+sum(rows_sent)) /
(datediff(ms,min(created_time),max(created_time)))) as
[num_rows_per_millisecond]
from [catalog].[execution_data_statistics]
where execution_id = 132
group by source_component_name, destination_component_name
having (datediff(ms,min(created_time),max(created_time))) > 0
order by source_component_name desc
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services contenant
le package souhaité.
4. Faites glisser la sortie d'erreur, représentée par la flèche rouge, du composant qui
est la source des erreurs vers un autre composant du flux de données.
6. Pour enregistrer le package mis à jour, dans le menu Fichier , cliquez sur
Enregistrer les éléments sélectionnés.
4. Double-cliquez sur les composants de flux de données pour lesquels vous voulez
configurer une sortie d'erreur, et en fonction du composant, procédez de l'une des
manières suivantes :
Cliquez sur Configurer la sortie d’erreur.
8. Pour enregistrer le package mis à jour, dans le menu Fichier , cliquez sur
Enregistrer les éléments sélectionnés.
1. Dans SQL Server Data Tools (SSDT), ouvrez le projet Integration Services contenant
le package souhaité.
4. Cliquez avec le bouton droit sur le composant dont vous voulez configurer les
colonnes de sortie d’erreur et cliquez sur Afficher l’éditeur avancé.
7 Notes
Un chemin d'accès connecte des composants d'un flux de données en reliant la sortie
d'un composant à l'entrée d'un autre composant.
Avant que vous puissiez ajouter des visionneuses de données à un package, celui-ci doit
inclure une tâche de flux de données et au moins deux composants de flux de données
connectés.
Associe une visionneuse de données à une sortie d’erreur pour afficher la description de
l’erreur et le nom de la colonne dans laquelle l’erreur s’est produite. Par défaut, la sortie
d’erreur inclut uniquement des identificateurs numériques pour l’erreur et la colonne.
3. Cliquez sur l'onglet Flux de contrôle , s'il n'est pas déjà sélectionné.
4. Cliquez sur la tâche de flux de données au flux de données de laquelle vous voulez
joindre une visionneuse de données, puis cliquez sur l'onglet Flux de données .
5. Cliquez avec le bouton droit sur un chemin entre deux composants de flux de
données, puis cliquez sur Modifier.
6. Dans la page Général , vous pouvez afficher et modifier les propriétés du chemin
d'accès. Par exemple, dans la liste déroulante PathAnnotation , vous pouvez
sélectionner l’annotation qui apparaît en regard du chemin.
7. Dans la page Métadonnées , vous pouvez afficher les métadonnées de la colonne
et les copier dans le presse-papiers.
9. Dans la zone Colonnes à afficher, sélectionnez les colonnes à afficher dans la vue
de source de données. Par défaut, toutes les colonnes disponibles sont
sélectionnées et figurent dans la liste Colonnes affichées . Déplacez les colonnes
que vous ne voulez pas utiliser dans la liste Colonnes inutilisées en les
sélectionnant et en cliquant sur la flèche gauche.
7 Notes
Dans la grille, les valeurs qui représentent les types de données DT_DATE,
DT_DBTIME2, DT_FILETIME, DT_DBTIMESTAMP, DT_DBTIMESTAMP2 et
DT_DBTIMESTAMPOFFSET apparaissent sous forme de chaînes au format ISO
8601 et un espace de séparation remplace le séparateur T . Les valeurs qui
représentent les types de données DT_DATE et DT_FILETIME incluent sept
chiffres pour les fractions de seconde. Étant donné que le type de données
DT_FILETIME stocke uniquement trois chiffres pour les fractions de seconde, la
grille affiche des zéros pour les quatre chiffres restants. Les valeurs qui
représentent le type de données DT_DBTIMESTAMP incluent trois chiffres pour
les fractions de seconde. Pour les valeurs qui représentent les types de
données DT_DBTIME2, DT_DBTIMESTAMP2 et DT_DBTIMESTAMPOFFSET, le
nombre de chiffres pour les fractions de seconde correspond à l'échelle
spécifiée pour le type de données de la colonne. Pour plus d'informations sur
les formats ISO 8601, consultez Date and Time Formats. Pour plus
d'informations sur les types de données, consultez Integration Services Data
Types.
Voici un exemple de script SQL qui exécute les étapes décrites dans le scénario ci-dessus
:
SQL
Quand vous exécutez le script, le fichier de sortie est stocké dans <Program
Files>\Microsoft SQL Server\110\DTS\DataDumps. S’il existe déjà un fichier du même
nom, un nouveau fichier avec un suffixe (par exemple output[1].txt) est créé.
SQL
SQL
Vidéo
Cette vidéo sur TechNet montre comment ajouter/utiliser des drainages de données
dans le catalogue SQL Server 2012 SSISDB qui permettent de déboguer des packages
par programmation et de capturer les résultats partiels au moment de l’exécution. Elle
explique également comment répertorier/supprimer ces drainages de données et les
meilleures pratiques pour l'utilisation des drainages de données dans des packages
SSIS.
Voir aussi
Gestion des erreurs dans les données
Outils de dépannage de la connectivité
des packages
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services inclut des fonctionnalités et des outils que vous pouvez utiliser pour
dépanner la connectivité entre les packages et les sources de données à partir
desquelles les packages extraient et chargent des données.
Voir aussi
Outils de dépannage pour le développement des packages
Outils de dépannage pour l’exécution des packages
Outils de dépannage pour l'exécution
des packages
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services intègre des fonctionnalités et des outils que vous pouvez utiliser
pour résoudre des problèmes liés aux packages que vous exécutez après les avoir
menés à terme et les avoir déployés.
Au moment de la conception, SQL Server Data Tools (SSDT) fournit des points d'arrêt
permettant d'arrêter l'exécution des packages, une fenêtre Progression et des
visionneuses de données à l'aide desquelles vous pouvez observer les données qui
traversent le flux de données. Néanmoins, ces fonctionnalités ne sont pas disponibles
lorsque vous exécutez des packages que vous avez déployés. Les principales techniques
de dépannage des packages déployés sont les suivantes :
Détection et traitement des erreurs liées aux packages par le biais de gestionnaires
d'événements.
Vous pouvez également suivre les conseils et les techniques suivantes pour éviter tout
problème lors de l'exécution des packages :
Utilisez des points de contrôle pour redémarrer les packages à compter du point
de défaillance. Pour plus d'informations, consultez Redémarrer des packages à
l'aide de points de contrôle.
Pour plus d’informations, voir Rapports de dépannage pour l’exécution des packages.
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 valeur ValidateExternalMetadata à la propriété
ValidateExternalMetadata. 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. Quand la valeur trueest définie, la propriété
ValidateExternalMetadata peut permettre d’éviter des problèmes de blocage
provoqués par un verrouillage dans la base de données, surtout quand le package
utilise des transactions.
Pour se connecter à des sources de données Excel ou Access, l'Agent SQL Server
requiert un compte doté de l'autorisation de lire, écrire, créer et supprimer des fichiers
temporaires dans le dossier spécifié par les variables d'environnement TEMP et TMP.
Tâches associées
Débogage d’un flux de données
Dépannage des rapports pour
l'exécution des packages
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans la version actuelle de SQL Server Integration Services, deux rapports standard sont
disponibles dans SQL Server Management Studio pour vous aider à superviser et à
dépanner les packages Integration Services déployés dans le catalogue Integration
Services. Deux types de rapports de package peuvent notamment vous aider à consulter
l'état d'exécution du package et à identifier la cause des erreurs d'exécution.
L'heure de début, l'heure de fin et la durée peuvent être interprétées comme suit :
Pour chaque package qui s'est exécuté sur le serveur, le tableau de bord vous
permet de « zoomer » pour rechercher des détails spécifiques sur les erreurs
d'exécution du package qui se sont produites. Pour un exemple, cliquez sur Vue
d’ensemble pour afficher un aperçu détaillé de l’état des tâches dans l’exécution,
ou Tous les messages pour afficher les messages détaillés capturés dans le cadre
de l’exécution du package.
Vous pouvez filtrer la table affichée dans une page en cliquant sur Filtrer et en
sélectionnant des critères dans la boîte de dialogue Paramètres du filtre . Les
critères de filtre disponibles dépendent des données qui sont affichées. Vous
pouvez modifier l’ordre de tri du rapport en cliquant sur l’icône de tri dans la boîte
de dialogue Paramètres du filtre .
Contenu associé
Rapports pour le serveur Integration Services
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans Integration Services, vous pouvez créer des fichiers de vidage du débogage qui
fourniront des informations sur l'exécution d'un package. Les informations contenues
dans ces fichiers peuvent vous aider à résoudre des problèmes d’exécution du package.
7 Notes
Lorsque vous déployez un projet sur le serveur Integration Services , vous pouvez créer
des fichiers de vidage qui fournissent des informations sur l'exécution des packages
contenus dans le projet. Lorsque le processus ISServerExec.exe se termine, les fichiers de
vidage sont créés. Vous pouvez spécifier qu'un fichier de vidage doit être créé lorsque
des erreurs se produisent durant l'exécution du package. Pour ce faire, sélectionnez
l'option Vider en cas d'erreurs dans la boîte de dialogue Exécuter le package . Vous
pouvez également utiliser les procédures stockées suivantes :
catalog.create_execution_dump
Par défaut, Integration Services stocke ces fichiers dans le dossier <lecteur>:\Program
Files\Microsoft SQL Server\110\Shared\ErrorDumps.
Informations connexes
Exécuter le package, boîte de dialogue
Vues (catalogue Integration Services)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette section décrit les vues Transact-SQL qui sont disponibles pour l’administration des
projets Integration Services déployés dans une instance de SQL Server.
Interrogez les vues Integration Services pour inspecter les objets, les paramètres et les
données opérationnelles stockés dans le catalogue SSISDB.
Le nom par défaut du catalogue est SSISDB. Les objets stockés dans le catalogue
incluent des projets, des packages, des paramètres, des environnements et l'historique
opérationnel.
Vous pouvez utiliser directement les vues de base de données et les procédures
stockées, ou écrire du code personnalisé qui appelle l'API managée. Management
Studio et l'API managée interrogent les vues et appellent les procédures stockées
décrites dans cette section pour effectuer de nombreuses tâches.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Notes
Cette vue affiche une ligne pour chaque propriété de catalogue.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les autorisations efficaces pour l'entité actuelle pour tous les objets dans le
catalogue Integration Services.
object_type smallint Type d'objet sécurisable. Les types d'objets sécurisables incluent le
dossier ( 1 ), le projet ( 2 ), l'environnement ( 3 ) et l'opération ( 4 ).
Notes
Cette vue affiche les types d'autorisation répertoriés dans le tableau suivant :
Seuls les objets sur lesquels l'appelant a des autorisations sont évalués. Les autorisations
sont calculées selon les éléments suivants :
Autorisations explicites
Autorisations héritées
Appartenance du principal dans les rôles
Autorisations
Les utilisateurs peuvent consulter uniquement des autorisations efficaces pour eux-
mêmes et pour les rôles dont ils sont membres.
catalog.environment_variables (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les détails de la variable d'environnement pour tous les environnements dans le
catalogue Integration Services.
sensible bit Lorsque la valeur est 1 , la variable est sensible et est chiffrée
lorsqu'elle est stockée. Lorsque la valeur est 0 , la variable
n'est pas sensible et la valeur est stockée dans en texte en
clair.
Notes
Cette vue affiche une ligne pour chaque variable d'environnement dans le catalogue.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.environment_references (base
de données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les références environnementales pour tous les projets dans le catalogue
SSISDB.
Notes
Cette vue affiche une ligne pour chaque référence environnementale dans le
catalogue.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Si vous avez l'autorisation READ sur un projet, vous avez également l'autorisation
READ sur toutes les packages et les références environnementales associés à ce
projet. La sécurité au niveau de la ligne est imposée ; uniquement les lignes que
vous avez l'autorisation d'afficher s'affichent.
catalog.environments (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les détails de l'environnement pour tous les environnements dans le catalogue
Integration Services. Les environnements contiennent des variables qui peuvent être
référencées par les projets Integration Services.
Notes
Cette vue affiche une ligne pour chaque environnement dans le catalogue. Les noms
d'environnement sont uniques uniquement en ce qui concerne le dossier dans lequel ils
se trouvent. Par exemple, un environnement nommé E1 peut exister dans plusieurs
dossiers dans le catalogue, mais chaque dossier peut avoir un seul environnement
nommé E1 .
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
La sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.event_message_context
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche des informations sur les conditions associées aux messages d'événements
d'exécution, pour les exécutions sur le serveur Integration Services.
Notes
Le tableau suivant répertorie les types de contexte.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche des informations sur les messages qui ont été enregistrés pendant les
opérations.
Notes
Cette vue affiche les types de source de message suivants.
message_source_type Description
Autorisations
Cette vue requiert l'une des autorisations suivantes :
Voir aussi
catalog.event_message_context
catalog.executable_statistics
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche une ligne pour chaque fichier exécutable exécuté, y compris chaque itération
d'un fichier exécutable.
Un exécutable est une tâche ou un conteneur que vous ajoutez au flux de contrôle d'un
package.
0 (réussite)
1 (échec)
2 (achèvement)
3 (annulé)
Autorisations
La vue requiert l'une des autorisations suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette vue affiche une ligne pour chaque fichier exécutable dans l'exécution spécifiée.
Un exécutable est une tâche ou un conteneur que vous ajoutez au flux de contrôle d'un
package.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
Notes
catalog.execution_component_phases
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Remarques
Cette vue affiche une ligne pour chaque phase d'exécution d'un composant de flux de
données, par exemple Validate, Pre-Execute, Post-Execute, PrimeOutput et ProcessInput.
Chaque ligne affiche l'heure de début et de fin d'une phase d'exécution spécifique.
Exemple
L’exemple suivant utilise la vue catalog.execution_component_phases pour déterminer
le temps total d’exécution d’un package spécifique au cours de toutes les phases
(active_time), ainsi que le temps total écoulé pour le package (total_time).
2 Avertissement
La vue catalog.execution_component_phases fournit ces informations lorsque le
niveau de journalisation de l'exécution du package est défini sur Performances ou
Commentaires. Pour plus d’informations, consultez Activer la journalisation des
exécutions de package sur le serveur SSIS.
SQL
use SSISDB
select package_name, task_name, subcomponent_name, execution_path,
SUM(DATEDIFF(ms,start_time,end_time)) as active_time,
DATEDIFF(ms,min(start_time), max(end_time)) as total_time
from catalog.execution_component_phases
where execution_id = 1841
group by package_name, task_name, subcomponent_name, execution_path
order by package_name, task_name, subcomponent_name, execution_path
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.execution_data_statistics
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette vue affiche une ligne chaque fois qu'un composant de flux de données envoie des
données à un composant en aval, pour une exécution de package donnée. Les
informations de cette vue peuvent être utilisées pour calculer le débit des données pour
un composant.
Remarques
Lorsqu'il existe plusieurs sorties du composant, une ligne est ajoutée pour chacune
d'elles.
Par défaut, lors du démarrage d'une exécution, les informations sur le nombre de
lignes envoyées ne sont pas enregistrées.
Pour afficher ces données pour une exécution de package donnée, définissez le
niveau de journalisation sur Verbose. Pour plus d’informations, consultez Activer la
journalisation des exécutions de package sur le serveur SSIS.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.execution_data_taps
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche des informations pour chaque drainage de données défini dans une exécution.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
Voir aussi
Générer de fichiers de vidage pour l’exécution des packages
catalog.execution_parameter_values
(base de données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les valeurs de paramètre effectives utilisées par les packages Integration Services
pendant une instance d'exécution.
LOGGING_LEVEL
DUMP_ON_ERROR
DUMP_ON_EVENT
DUMP_EVENT_CODE
CALLER_INFO
SYNCHRONIZED
Notes
Cette vue affiche une ligne pour chaque paramètre d'exécution dans le catalogue. Une
valeur de paramètre d'exécution est la valeur affectée à un paramètre du projet ou à un
paramètre du package pendant une instance d'exécution unique.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.execution_property_override_val
ues
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
sensible bit Lorsque la valeur est 1, la propriété est sensible et est chiffrée
lorsqu'elle est stockée. Lorsque la valeur est 0, la propriété
n'est pas sensible et la valeur est stockée dans en texte en
clair.
Remarques
Cette vue affiche une ligne pour chaque exécution dans laquelle les valeurs des
propriétés ont été remplacées à l’aide de la section Substitutions de propriété sous
l’onglet Avancé de la boîte de dialogue Exécuter le package. Le chemin d’accès de la
propriété est dérivé de la propriété Chemin d’accès au package de la tâche du package.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.executions (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Notes
Cette vue affiche une ligne pour chaque instance d'exécution dans le catalogue.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
La sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.explicit_object_permissions
(base de données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
object_type smallint Type d'objet sécurisable. Les types d'objets sécurisables incluent le
dossier ( 1 ), le projet ( 2 ), l'environnement ( 3 ) et l'opération ( 4 ).
Notes
Cette vue affiche les types d'autorisation répertoriés dans le tableau suivant :
Autorisations
Cette vue ne donne pas une vue complète des autorisations pour le principal actuel.
L'utilisateur doit également vérifier si le principal est un membre de rôles et de groupes
auxquels des autorisations sont affectées.
catalog.extended_operation_info (base
de données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les informations étendues pour toutes les opérations dans le catalogue
Integration Services.
object_type smallint Type d'objet affecté par l'opération. L'objet peut être un
dossier ( 10 ), un projet ( 20 ), un package ( 30 ), un
environnement ( 40 ) ou une instance d'exécution ( 50 ).
Notes
Une seule opération peut avoir plusieurs lignes d'informations étendues.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.folders (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Notes
Cette vue affiche une ligne pour chaque dossier dans le catalogue.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.object_parameters (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les paramètres de tous les packages et projets dans le catalogue Integration
Services.
Autorisations
Pour consulter des lignes dans cette vue, vous devez avoir l'une des autorisations
suivantes :
La sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.object_versions (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les versions d'objets dans le catalogue Integration Services. Dans cette version,
seules les versions des projets sont prises en charge par cette vue.
Notes
Cette vue affiche une ligne pour chaque version d'un objet dans le catalogue.
Autorisations
Pour consulter des lignes dans cette vue, vous devez avoir l'une des autorisations
suivantes :
Autorisation READ sur l'objet
7 Notes
La sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.operation_messages (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche des messages entrés pendant des opérations dans le catalogue Integration
Services.
Notes
Cette vue affiche une ligne pour chaque message entré pendant une opération dans le
catalogue. Le message peut être généré par le serveur, par le processus d'exécution du
package ou par le moteur d'exécution.
Valeur Description
message_type
-1 Unknown
120 Error
110 Avertissement
Valeur Description
message_type
70 Information
10 Pré-valider
20 Post-valider
30 Pré-exécuter
40 Post-exécuter
60 Avancement
50 StatusChange
100 QueryCancel
130 TaskFailed
90 Diagnostic
200 Custom
140 DiagnosticEx
400 NonDiagnostic
80 VariableValueChanged
message_source_type Description
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.operations (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les détails de toutes les opérations dans le catalogue Integration Services.
object_type smallint Type d'objet affecté par l'opération. L'objet peut être un
dossier ( 10 ), un projet ( 20 ), un package ( 30 ), un
environnement ( 40 ) ou une instance d'exécution ( 50 ).
Notes
Cette vue affiche une ligne pour chaque opération dans le catalogue Integration
Services. Elle permet à l'administrateur d'énumérer toutes les opérations logiques
effectuées sur le serveur, telles que le déploiement d'un projet ou l'exécution d'un
package.
Cette vue affiche les types d’opération suivants, répertoriés dans la colonne
operation_type :
(Procédure stockée)
(Procédure stockée)
(Procédure stockée)
(Procédures stockées)
Valeur Description operation_type Description Description
operation_type object_id object_name
(Procédure stockée)
(Procédure stockée)
(Procédure stockée)
(Procédure stockée)
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.packages (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les détails pour tous les packages qui s’affichent dans le catalogue SSISDB.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Si vous avez l'autorisation READ sur un projet, vous avez également l'autorisation
READ sur toutes les packages et les références environnementales associés à ce
projet. La sécurité au niveau de la ligne est imposée ; uniquement les lignes que
vous avez l'autorisation d'afficher s'affichent.
catalog.projects (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les détails pour tous les projets qui s’affichent dans le catalogue SSISDB.
Notes
Cette vue affiche une ligne pour chaque projet dans le catalogue.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Si vous avez l'autorisation READ sur un projet, vous avez également l'autorisation
READ sur toutes les packages et les références environnementales associés à ce
projet. La sécurité au niveau de la ligne est imposée ; uniquement les lignes que
vous avez l'autorisation d'afficher s'affichent.
catalog.validations (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Affiche les détails de toutes les validations du package et du projet dans le catalogue
Integration Services.
Notes
Cette vue affiche une ligne pour chaque validation dans le catalogue Integration
Services.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
7 Notes
Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous
avez également l'autorisation pour consulter les informations de l'opération. La
sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez
l'autorisation d'afficher s'affichent.
catalog.master_properties (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Notes
Cette vue affiche une ligne pour chaque propriété de Scale Out Master. Les propriétés
affichées par cette vue incluent les éléments suivants :
Autorisations
Tous les membres du rôle de base de données public ont l’autorisation de lecture sur
cette vue.
catalog.worker_agents (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
LastOnlineTime datetimeoffset(7) Dernière fois que le Scale Out Worker était en ligne.
Notes
Cette vue affiche une ligne par connexion du Scale Out Worker au Scale Out Master
utilisant le catalogue SSISDB.
Autorisations
Cette vue requiert l'une des autorisations suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette section décrit les procédures stockées Transact-SQL qui sont disponibles pour
l'administration des projets Integration Services déployés dans une instance de SQL
Server.
Appelez les procédures stockées Integration Services pour ajouter, supprimer, modifier
ou exécuter des objets stockés dans le catalogue SSISDB.
Le nom par défaut du catalogue est SSISDB. Les objets stockés dans le catalogue
incluent des projets, des packages, des paramètres, des environnements et l'historique
opérationnel.
Vous pouvez utiliser directement les vues de base de données et les procédures
stockées, ou écrire du code personnalisé qui appelle l'API managée. Management
Studio et l'API managée interrogent les vues et appellent les procédures stockées
décrites dans cette section pour effectuer de nombreuses tâches.
catalog.add_data_tap_by_guid
Ajoute un drainage de données à un chemin de flux de données spécifique dans un flux
de données de package.
catalog.check_schema_version
Détermine si le schéma de catalogue SSISDB et les binaires Integration Services
(assembly ISServerExec et SQLCLR) sont compatibles.
catalog.create_execution_dump
Provoque la suspension d'un package en cours d'exécution et la création d'un fichier de
vidage par ce dernier.
catalog.remove_data_tap
Supprime un drainage de données d'une sortie de composant dans une exécution.
catalog.set_execution_property_override_value
Définit la valeur d'une propriété pour une instance d'exécution dans le catalogue
Integration Services.
catalog.startup
Effectue la maintenance de l'état des opérations pour le catalogue SSISDB.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ajoute un drainage de données sur la sortie d'un composant dans un flux de données
de package, pour une instance d'exécution.
Syntaxe
SQL
Arguments
[ @execution_id = ] execution_id
ID de l'exécution contenant le package. execution_id est de type bigint.
[ @task_package_path = ] task_package_path
Chemin d'accès de package de la tâche de flux de données. La propriété PackagePath
de la tâche de flux de données spécifie le chemin d’accès. Le chemin d'accès respecte la
casse. Pour rechercher le chemin d’accès au package, dans SQL Server Data Tools cliquez
avec le bouton droit sur la tâche de flux de données, puis cliquez sur Propriétés. La
propriété PackagePath s’affiche dans la fenêtre Propriétés.
[ @dataflow_path_id_string = ] dataflow_path_id_string
Chaîne d’identification du chemin d’accès de flux de données. Un chemin d'accès
connectent deux composants de flux de données. La propriété IdentificationString du
chemin d’accès spécifie la chaîne.
Pour rechercher la chaîne d’identification, dans SQL Server Data Tools cliquez avec le
bouton droit sur le chemin d’accès entre deux composants de flux de données, puis
cliquez sur Propriétés. La propriété IdentificationString s’affiche dans la fenêtre
Propriétés.
[ @data_filename = ] data_filename
Nom du fichier qui stocke les données drainées. Si la tâche de flux de données s'exécute
à l'intérieur d'un conteneur de boucles Foreach ou For, des fichiers distincts stockent les
données drainées pour chaque itération de la boucle. Chaque fichier a pour préfixe un
nombre qui correspond à une itération.
Par défaut, le fichier est stocké dans le dossier <lecteur>:\Program Files\Microsoft SQL
Server\130\DTS\DataDumps.
[ @max_rows = ] max_rows
Nombre de lignes capturées pendant le drainage de données. Si cette valeur n'est pas
spécifiée, toutes les lignes sont capturées. max_rows est de type int.
[ @data_tap_id = ] data_tap_id
Retourne l'ID de la collecte de données. data_tap_id est de type bigint.
Exemple
Dans l’exemple suivant, un drainage de données est créé sur le chemin d’accès de flux
de données, 'Paths[OLE DB Source.OLE DB Source Output] , dans la tâche de flux de
données, \Package\Data Flow Task . Les données drainées sont stockées dans le fichier
output0.txt dans le dossier DataDumps (<lecteur>:\Program Files\Microsoft SQL
Server\130\DTS\DataDumps).
SQL
Remarques
Pour ajouter des collectes de données, l’instance d’exécution doit avoir l’état Créé
(valeur 1 dans la colonne état de la vue catalog.operations (SSISDB Database)). La valeur
d'état change lorsque vous exécutez l'exécution. Vous pouvez créer une exécution en
appelant catalog.create_execution (base de données SSISDB).
Lorsque vous ajoutez une collecte de données, celle-ci n'est pas validée tant que le
package n'est pas exécuté.
Pour accéder au fichier qui stocke les données drainées, vous devez être
administrateur sur l'ordinateur sur lequel la procédure stockée est exécutée. Vous
devez également être l'utilisateur qui a démarré l'exécution contenant le package
avec le drainage de données.
Codes de retour
0 (succès)
Lorsque la procédure stockée échoue, elle génère une erreur.
Jeu de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la procédure stockée.
Spécifications
Ressources externes
Entrée de blog, SSIS 2012 : aperçu de Data Taps sur le site rafael-salas.com.
Voir aussi
catalog.add_data_tap_by_guid
catalog.add_data_tap_by_guid
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @execution_id = ] execution_id
ID de l'exécution contenant le package. execution_id est de type bigint.
[ @dataflow_task_guid = ] dataflow_task_guid
ID du flux de tâches de données dans le package qui contient le chemin d'accès au flux
de données à drainer. dataflow_task_guid est de type uniqueidentifier.
[ @dataflow_path_id_string = ] dataflow_path_id_string
Chaîne d’identification du chemin d’accès de flux de données. Un chemin d'accès
connectent deux composants de flux de données. La propriété IdentificationString du
chemin d’accès spécifie la chaîne.
Pour rechercher la chaîne d’identification, dans SQL Server Data Tools cliquez avec le
bouton droit sur le chemin d’accès entre deux composants de flux de données, puis
cliquez sur Propriétés. La propriété IdentificationString s’affiche dans la fenêtre
Propriétés.
[ @max_rows = ] max_rows
Nombre de lignes capturées pendant le drainage de données. Si cette valeur n'est pas
spécifiée, toutes les lignes sont capturées. max_rows est de type int.
[ @data_tap_id = ] data_tap_id
ID de la collecte de données. data_tap_id est de type bigint.
Exemple
Dans l’exemple suivant, un drainage de données est créé sur le chemin d’accès de flux
de données, Paths[SRC DimDCVentor.OLE DB Source Output] , dans la tâche de flux de
données {D978A2E4-E05D-4374-9B05-50178A8817E8} . Les données drainées sont stockées
dans le fichier DCVendorOutput.csv.
SQL
Notes
Pour ajouter des collectes de données, l’instance d’exécution doit avoir l’état Créé
(valeur 1 dans la colonne état de la vue catalog.operations (SSISDB Database)). La valeur
d'état change lorsque vous exécutez l'exécution. Vous pouvez créer une exécution en
appelant catalog.create_execution (base de données SSISDB).
Lorsque vous ajoutez un drainage de données, celui-ci n'est pas validé tant que le
package n'est pas exécuté.
Il est recommandé de limiter le nombre de lignes capturées pendant le drainage
des données, pour éviter de générer des fichiers de données de grande taille. Si
l'ordinateur sur lequel la procédure stockée est exécutée ne dispose pas d'assez
d'espace de stockage pour les fichiers de données, la procédure arrête l'exécution.
Pour accéder au fichier qui stocke les données drainées, vous devez disposer
d'autorisations d'administrateur sur l'ordinateur où la procédure stockée est
exécutée, ou vous devez être l'utilisateur qui a lancé l'exécution qui contient le
package avec le drainage de données.
Codes de retour
0 (succès)
Jeu de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la procédure stockée.
Spécifications
Voir aussi
catalog.add_data_tap
catalog.add_execution_worker (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ajoute un Integration Services Scale Out Worker à une instance d’exécution dans Scale
Out.
Syntaxe
SQL
Arguments
[ @execution_id = ] execution_id
Identificateur unique de l'instance d'exécution. execution_id est de type bigint.
[@workeragent_id = ] workeragent_id
ID d’agent de Worker d’un Scale Out Worker. workeragent_id est de type
uniqueIdentifier.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Autorisations READ et MODIFY sur l'instance d'exécution
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Voir aussi
Exécuter des packages dans Scale-out.
catalog.check_schema_version
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @use32bitruntime= ] use32bitruntime
Lorsque le paramètre est défini sur 1, c’est la version 32 bits de dtexec qui est appelée.
use32bitruntime est de type int.
Jeu de résultats
Retourne une table qui a le format suivant :
Nom de la colonne Type de Description
données
Autorisations
Cette procédure stockée requiert l'autorisation suivante :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient le projet. folder_name est de type nvarchar(128) .
[ @project_name = ] project_name
Nom de projet. project_name est de type nvarchar(128) .
[ @object_type = ] object_type
Type d'objet. Les valeurs valides incluent 20 pour un projet et 30 pour un package.
object_type est de type smallInt.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur de
procédure stockée clear_object_parameter :
Un type d'objet non valide est spécifié ou le nom d'objet est introuvable dans le
projet.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @property_name = ] property_name
Nom de la propriété de catalogue. property_name est de type nvarchar(255). Pour plus
d’informations sur les propriétés disponibles, consultez catalog.catalog_properties (base
de données SSISDB).
[ @property_value = ] property_value
Valeur de la propriété de catalogue. property_value est de type nvarchar(255). Pour plus
d’informations sur les valeurs de propriété, consultez catalog.catalog_properties (base
de données SSISDB).
Codet de retour
0 (réussite) ou 1 (échec)
Jeux de résultats
None
Notes
Cette procédure stockée détermine si le property_value est valide pour chaque
property_name.
Cette procédure stockée peut être effectuée uniquement lorsqu'il n'y a pas d'exécution
active, c'est-à-dire pas d'exécutions en attente, en file d'attente, en cours d'exécution ou
suspendues.
Pendant que le catalogue est configuré, toutes les autres procédures stockées du
catalogue échouent avec le message d’erreur « La configuration du serveur est en cours
».
Lorsque le catalogue est configuré, une entrée est écrite dans le journal des opérations.
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Créer un niveau de journalisation personnalisée. Pour plus d’informations sur les niveaux
de journalisation personnalisée, consultez Journalisation Integration Services (SSIS).
Syntaxe
SQL
Arguments
[ @level_name = ] level_name
Nom du nouveau niveau de journalisation personnalisée.
[ @level_description = ] level_description
Description du nouveau niveau de journalisation personnalisée.
[ @profile_value = ] profile_value
Statistiques que le nouveau niveau de journalisation personnalisée doit journaliser.
Les valeurs valides pour les statistiques sont indiquées ci-après. Ces valeurs
correspondent aux valeurs sous l’onglet Statistiques de la boîte de dialogue Gestion du
niveau de journalisation personnalisée.
Exécution = 0
Volume = 1
Performances = 2
[ @events_value = ] events_value
Événements que le nouveau niveau de journalisation personnalisée doit journaliser.
Les valeurs valides pour les événements sont indiquées ci-après. Ces valeurs
correspondent aux valeurs sous l’onglet Événements de la boîte de dialogue Gestion du
niveau de journalisation personnalisée.
OnVariableValueChanged = 0 OnVariableValueChanged_IncludeContext = 32
OnExecutionStatusChanged = 1 OnExecutionStatusChanged_IncludeContext = 33
OnPreExecute = 2 OnPreExecute_IncludeContext = 34
OnPostExecute = 3 OnPostExecute_IncludeContext = 35
OnPreValidate = 4 OnPreValidate_IncludeContext = 36
OnPostValidate = 5 OnPostValidate_IncludeContext = 37
OnWarning = 6 OnWarning_IncludeContext = 38
OnInformation = 7 OnInformation_IncludeContext = 39
OnError = 8 OnError_IncludeContext = 40
OnTaskFailed = 9 OnTaskFailed_IncludeContext = 41
OnProgress = 10 OnProgress_IncludeContext = 42
OnQueryCancel = 11 OnQueryCancel_IncludeContext= 43
OnBreakpointHit = 12 OnBreakpointHit_IncludeContext = 44
OnCustomEvent = 13 OnCustomEvent_IncludeContext = 45
Diagnostic = 14 Diagnostic_IncludeContext = 46
DiagnosticEx = 15 DiagnosticEx_IncludeContext = 47
NonDiagnostic = 16 NonDiagnostic_IncludeContext = 48
Remarques
Pour combiner plusieurs valeurs dans Transact-SQL pour l’argument profile_value ou
events_value, suivez cet exemple. Pour capturer les événements OnError (8) et
DiagnosticEx (15), la formule permettant de calculer events_value est 2^8 + 2^15 =
33024 .
Codes de retour
0 (succès)
Jeu de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la procédure stockée.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[@folder_name =] nom_dossier
Nom du dossier destiné à contenir l’environnement. folder_name est de type
nvarchar(128) .
[@environment_name =] nom_environnement
Nom de l’environnement. environment_name est de type nvarchar(128) .
[@environment_description=] description_environnement
Description facultative de l'environnement. environment_description est de type
nvarchar(1024).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Remarques
Le nom de l'environnement doit être unique dans le dossier.
catalog.create_environment_reference
(base de données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier du projet qui référence l'environnement. folder_name est de type
nvarchar(128) .
[ @project_name = ] project_name
Nom du projet qui référence l'environnement. project_name est de type nvarchar(128) .
[ @environment_name = ] environment_name
Nom de l'environnement référencé. environment_name est de type nvarchar(128) .
[ @reference_type = ] reference_type
Indique si l'environnement peut se trouver dans le même dossier que le projet
(référence relative) ou dans un dossier différent (référence absolue). Utilisez la valeur R
pour indiquer une référence relative. Utilisez la valeur A pour indiquer une référence
absolue. reference_type est de type char(1) .
[ @environment_folder_name = ] environment_folder_name
Nom du dossier dans lequel l'environnement référencé se trouve. Cette valeur est
obligatoire pour les références absolues. environment_folder_name est de type
nvarchar(128) .
[ @reference_id = ] reference_id
Retourne l'identificateur unique de la nouvelle référence. Ce paramètre est facultatif.
reference_id est de type bigint.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[@folder_name =] nom_dossier
Nom du dossier qui contient l'environnement. folder_name est de type nvarchar(128) .
[@environment_name =] nom_environnement
Nom de l’environnement. environment_name est de type nvarchar(128) .
[@variable_name =] nom_variable
Nom de la variable d’environnement. variable_name est de type nvarchar(128).
[@data_type =] type_données
Type de données de la variable. Les types de données de variable d’environnement pris
en charge incluent Boolean, Byte, DateTime, Double, Int16, Int32, Int64, Single, String,
UInt32 et UInt64. Les types de données de variable d’environnement non pris en charge
incluent Char, DBNull, Object et Sbyte. Le type de données du paramètre data_type est
nvarchar (128).
[@sensitive =] sensible
Indique si la variable contient une valeur sensible ou pas. Utilisez une valeur de 1 pour
indiquer que la valeur de la variable d'environnement est sensible ou une valeur de 0
pour indiquer qu'elle n'est pas sensible. Une valeur sensible est chiffrée lorsqu'elle est
stockée. Une valeur qui n’est pas sensible est stockée en texte en clair. Sensitive est de
type bit.
[@value =] valeur
Valeur de la variable d’environnement. value est de type sql_variant.
[@description =] description
Description de la variable d'environnement. value est de type nvarchar(1024).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
La procédure stockée valide le type de données de la variable pour s'assurer qu'elle est
prise en charge par le catalogue Integration Services.
Conseil
La valeur passée à cette procédure stockée avec le paramètre value est convertie d’un
type de données Integration Services en un type de données SQL Server selon le tableau
suivant :
Booléen bit
Int16 smallint
Int32 int
Int64 bigint
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[@folder_name =] nom_dossier
Nom du dossier qui contient le package qui sera exécuté. folder_name est de type
nvarchar(128) .
[@project_name =] project_name
Nom du projet qui contient le package à exécuter. project_name est de type
nvarchar(128) .
[@package_name =] package_name
Nom du package qui sera exécuté. package_name est de type nvarchar(260).
[@reference_id =] reference_id
Identificateur unique d'une référence environnementale. Ce paramètre est facultatif.
reference_id est de type bigint.
[@use32bitruntime =] use32bitruntime
Indique si l'exécution 32 bits doit être utilisée pour exécuter le package sur un système
d'exploitation 64 bits. Utilisez la valeur 1 pour exécuter le package avec l’exécution 32
bits quand un système d’exploitation 64 bits est exécuté. Utilisez la valeur 0 pour
exécuter le package avec l'exécution 64 bits lorsqu'un système d'exploitation 64 bits est
exécuté. Ce paramètre est facultatif. Use32bitruntime est de type bit.
[@runinscaleout =] runinscaleout
Indique si l’exécution a lieu dans Scale Out. Utilisez la valeur 1 pour exécuter le package
dans Scale Out. Utilisez la valeur 0 pour exécuter le package sans Scale Out. Ce
paramètre est facultatif. S’il n’est pas spécifié, sa valeur est définie sur
DEFAULT_EXECUTION_MODE dans [SSISDB].[catalog].[catalog_properties]. runinscaleout
est de type bit.
[@useanyworker =] useanyworker
Indique si un Scale Out Worker est autorisé à effectuer l’exécution.
Utilisez la valeur 1 pour exécuter le package avec n’importe quel Scale Out Worker.
Quand vous définissez @useanyworker sur true, tout Worker dont le nombre
maximal de tâches (tel que spécifié dans son fichier de configuration) n’est pas
encore atteint est disponible pour exécuter le package. Pour plus d’informations
sur le fichier de configuration du worker, consultez Integration Services (SSIS) Scale
Out Worker.
Utilisez la valeur 0 pour indiquer que tous les Scale Out Workers ne sont pas
autorisés à exécuter le package. Quand vous définissez @useanyworker sur false,
vous devez spécifier les Workers qui sont autorisés à exécuter le package à l’aide
de Scale Out Manager ou en appelant la procédure stockée [catalog].
[add_execution_worker] . Si vous spécifiez un worker qui exécute déjà un autre
Ce paramètre est facultatif. S’il n’est pas spécifié, sa valeur est définie sur 1.
useanyworker est de type bit.
[@execution_id =] execution_id
Retourne l'identificateur unique d'une instance d'exécution. execution_id est de type
bigint.
Remarques
Une exécution est utilisée pour spécifier les valeurs de paramètre qui sont utilisées par
un package pendant une instance d'exécution unique du package.
Seuls les packages marqués comme packages de point d'entrée peuvent être spécifiés
dans une exécution. Si un package qui n'est pas un point d'entrée est spécifié,
l'exécution échoue.
Exemple
L’exemple suivant appelle catalog.create_execution pour créer une instance d’exécution
pour le package Child1.dtsx, qui n’est pas dans Scale Out. Project1 Integration Services
contient le package. L'exemple appelle catalog.set_execution_parameter_value afin de
définir des valeurs pour les paramètres Parameter1, Parameter2 et LOGGING_LEVEL.
L'exemple appelle catalog.start_execution pour démarrer une instance d'exécution.
SQL
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Voir aussi
catalog.start_execution (base de données SSISDB)
catalog.set_execution_parameter_value (base de données SSISDB)
catalog.add_execution_worker (base de données SSISDB)
catalog.create_execution_dump
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @execution_id = ] execution_id
ID d'exécution du package en cours d'exécution. execution_id est de type bigint.
Exemple
Dans l'exemple suivant, le package en cours d'exécution dont l'ID d'exécution est 88 est
invité à créer un fichier de vidage.
SQL
Codes de retour
0 (succès)
Autorisations
Cette procédure stockée requiert que les utilisateurs soient membres du rôle de base de
données ssis_admin.
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la procédure stockée.
Voir aussi
Générer de fichiers de vidage pour l’exécution des packages
catalog.create_folder (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[@folder_name =] nom_dossier
Nom du nouveau dossier. folder_name est de type nvarchar(128) .
[@folder_name =] folder_id
Identificateur (ID) unique du dossier. folder_id est de type bigint.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
Si un dossier avec le même nom existe déjà, la procédure stockée retourne une erreur.
catalog.delete_customized_logging_leve
l
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @level_name = ] level_name
Nom du niveau de journalisation personnalisée existant à supprimer.
Notes
Codes de retour
0 (succès)
Jeu de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la procédure stockée.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient l'environnement. folder_name est de type nvarchar(128) .
[ @environment_name = ] environment_name
Nom de l’environnement qui sera supprimé. environment_name est de type
nvarchar(128) .
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Autorisations READ et MODIFY sur l'environnement
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @reference_id = ] reference_id
Identificateur unique de la référence environnementale. reference_id est de type bigint.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient l'environnement. folder_name est de type nvarchar(128) .
[ @environment_name = ] environment_name
Nom de l'environnement qui contient la variable. environment_name est de type
nvarchar(128) .
[ @variable_name = ] variable_name
Nom de la variable qui sera supprimée. variable_name est de type nvarchar(128).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui sera supprimé. folder_name est de type nvarchar(128) .
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
Retourne un message pour confirmer la suppression du dossier.
catalog.delete_project (base de données
SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient le projet. folder_name est de type nvarchar(128).
[ @project_name = ] project_name
Nom du projet à supprimer. project_name est de type nvarchar(128).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur de
procédure stockée delete_project :
Notes
Tous les objets et les références environnementales du projet correspondant sont
supprimés avec le projet. Toutefois, les versions du projet et les archives d'exploitation
pertinentes sont conservées jusqu'à la prochaine exécution du travail de nettoyage de
l'opération.
catalog.deny_permission (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Refuse une autorisation sur un objet sécurisable dans le catalogue Integration Services.
Syntaxe
SQL
Arguments
[ @object_type = ] object_type
Type d'objet sécurisable. Les types d’objets sécurisables incluent le dossier ( 1 ), le projet
( 2 ), l’environnement ( 3 ) et l’opération ( 4 ). object_type est de type smallint.
[ @object_id = ] object_id
Identificateur unique (ID) ou clé primaire de l'objet sécurisable. object_id est de type
bigint.
[ @principal_id = ] principal_id
ID du principal qui sera refusé. principal_id est de type int.
[ @permission_type = ] permission_type
Type d'autorisation qui sera refusée. permission_type est de type smallint.
Codet de retour
0 (succès)
5 (autre erreur)
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Notes
Cette procédure stockée vous permet de refuser les types d'autorisation décrits dans le
tableau suivant :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Si permission_type est spécifié, la procédure refuse l’autorisation affectée
explicitement au principal pour l’objet. Même s'il n'y a pas de telles instances, la
procédure retourne toujours une valeur de code de réussite ( 0 ).
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier. folder_name est de type nvarchar(128) .
[ @project_name = ] project_name
Nom du projet dans le dossier. project_name est de type nvarchar(128) .
[ @packages_table = ] packages_table
Contenu binaire du (des) fichier(s) de package (.dtsx) Integration Services.
packages_table est de type [catalog].[Package_Table_Type]
[ @operation_id = ] operation_id
Retourne l'identificateur unique de l'opération de déploiement. operation_id est de type
bigint.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur de cette
procédure stockée :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Déploie un projet dans un dossier dans le catalogue Integration Services ou met à jour
un projet existant qui a été déployé précédemment.
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier où le projet est déployé. folder_name est de type nvarchar(128) .
[@project_name =] project_name
Nom du nouveau projet ou du projet mis à jour dans le dossier. project_name est de
type nvarchar(128) .
[@projectstream =] projectstream
Contenu binaire du fichier de déploiement d'un projet Integration Services (extension
.ispac).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur de cette
procédure stockée :
Notes
Pendant un déploiement ou une mise à jour de projet, la procédure stockée ne vérifie
pas le niveau de protection des packages individuels dans le projet.
catalog.disable_worker_agent (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Désactive un Scale Out Worker pour Scale Out Master utilisant ce catalogue Integration
Services.
Syntaxe
SQL
Arguments
[@WorkerAgentId =] WorkerAgentId ID d’agent de Worker de Scale Out Worker.
WorkerAgentId est de type uniqueidentifier.
Exemple
Cet exemple désactive Scale Out Worker sur MachineA.
SQL
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
Si l’ID d’agent de Worker n’est pas valide, la procédure stockée retourne une erreur.
catalog.enable_worker_agent (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Active un Scale Out Worker pour Scale Out Master utilisant ce catalogue Integration
Services.
Syntaxe
SQL
Arguments
[@WorkerAgentId =] WorkerAgentId ID d’agent de Worker de Scale Out Worker.
WorkerAgentId est de type uniqueidentifier.
Exemple
Cet exemple active Scale Out Worker sur MachineA.
SQL
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
Si l’ID d’agent de Worker n’est pas valide, la procédure stockée retourne une erreur.
catalog.get_parameter_values (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Résout et extrait les valeurs de paramètre par défaut d'un projet et les packages
correspondants dans le catalogue Integration Services.
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient le projet. folder_name est de type nvarchar(128) .
[ @project_name = ] project_name
Nom du projet où les paramètres résident. project_name est de type nvarchar(128) .
[ @package_name = ] package_name
Nom du package. Spécifiez le nom du package pour extraire tous les paramètres du
projet et les paramètres d'un package spécifique. package_name est de type
nvarchar(260).
[ @reference_id = ] reference_id
Identificateur unique d’une référence environnementale. Ce paramètre est facultatif.
reference_id est de type bigint.
Jeux de résultats
Retourne une table qui a le format suivant :
7 Notes
Les valeurs littérales sont affichées en texte en clair. NULL est affiché au lieu des
valeurs sensibles.
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Autorisations READ sur le projet et, si applicable, autorisations READ sur les
environnements référencés
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Récupère le flux binaire d'un projet déployé sur le serveur Integration Services.
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient le projet. folder_name est de type nvarchar(128).
[ @project_name = ] project_name
Nom du projet. project_name est de type nvarchar(128).
Jeux de résultats
Le flux binaire du projet est retourné sous forme de varbinary(MAX). Aucun résultat
n'est retourné si le dossier ou le projet est introuvable.
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Autorisations READ sur le projet
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur de
procédure stockée get_project :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Accorde une autorisation sur un objet sécurisable dans le catalogue Integration Services.
Syntaxe
SQL
Arguments
[ @object_type = ] object_type
Type d'objet sécurisable. Les types d’objets sécurisables incluent le dossier ( 1 ), le projet
( 2 ), l’environnement ( 3 ) et l’opération ( 4 ). object_type est de type smallint.
[ @object_id = ] object_id
Identificateur unique (ID) de l'objet sécurisable. object_id est de type bigint.
[ @principal_id = ] principal_id
ID du principal auquel accorder l'autorisation. principal_id est de type int.
[ @permission_type = ] permission_type
Type d'autorisation à accorder. permission_type est de type smallint.
Codet de retour
0 (succès)
5 (autre erreur)
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Cette procédure ne peut pas être appelée par des connexions authentifiées par SQL
Server. Elle ne peut pas être appelée par la connexion sa.
Notes
Cette procédure stockée vous permet d'accorder les types d'autorisation décrits dans le
tableau suivant :
Erreurs et avertissements
Consultez la section qui traite des valeurs de code de retour pour les erreurs et les
messages pertinents.
catalog.move_environment (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @source_folder = ] source_folder
Nom du dossier source, où l'environnement réside avant le déplacement. source_folder
est de type nvarchar(128).
[ @environment_name = ] environment_name
Nom de l'environnement qui sera supprimé. environment_name est de type
nvarchar(128) .
[ @destination_folder = ] destination_folder
Nom du dossier de destination, où l'environnement réside après le déplacement.
destination_folder est de type nvarchar(128).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Notes
Les références environnementales des projets ne suivent pas l'environnement pendant
le déplacement. Les références environnementales doivent être mises à jour en
conséquence. Cette procédure stockée réussira même si les références
environnementales sont arrêtées en déplaçant un environnement. Les références
environnementales doivent être mises à jour après que cette procédure stockée s'est
achevée.
7 Notes
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Déplace un projet d'un dossier vers un autre dans le catalogue Integration Services.
Syntaxe
SQL
Arguments
[ @source_folder = ] source_folder
Nom du dossier source, où le projet réside avant le déplacement. source_folder est de
type nvarchar(128).
[ @project_name = ] project_name
Nom du projet qui sera supprimé. project_name est de type nvarchar(128) .
[ @destination_folder = ] destination_folder
Nom du dossier de destination, où le projet réside après le déplacement.
destination_folder est de type nvarchar(128).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur de cette
procédure stockée :
Notes
Lorsqu'un projet est déplacé d'un dossier source vers un dossier de destination, le projet
dans le dossier source et les références environnementales correspondantes sont
supprimés. Dans le dossier de destination, un projet et des références
environnementales identiques sont créés. Les références environnementales relatives
seront résolues dans un dossier différent après le déplacement. Les références absolues
seront résolues dans le même dossier après le déplacement.
7 Notes
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @data_tap_id = ] data_tap_id
Identificateur unique du drainage de données créé à l'aide de la procédure stockée
catalog.add_data_tap. data_tap_id est de type bigint.
Notes
Lorsqu'un package contient plusieurs tâches de flux de données du même nom, le
drainage de données est ajouté à la première tâche de flux de données avec le
nom donné.
Pour supprimer des collectes de données, l’instance d’exécution doit avoir l’état
Créé (valeur 1 dans la colonne état de la vue catalog.operations (SSISDB
Database)).
Codes de retour
0 (succès)
Jeu de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la procédure stockée.
Voir aussi
catalog.add_data_tap
catalog.add_data_tap_by_guid
catalog.rename_customized_logging_lev
el
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @old_name = ] old_name
Nom du niveau de journalisation personnalisée existant à renommer.
[ @new_name = ] new_name
Nouveau nom du niveau de journalisation personnalisée spécifié.
Notes
Codes de retour
0 (succès)
Jeu de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la procédure stockée.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient l'environnement. folder_name est de type nvarchar(128) .
[ @environment_name = ] environment_name
Nom d'origine de l'environnement. environment_name est de type nvarchar(128) .
[ @new_environment_name = ] new_environment_name
Nouveau nom de l'environnement. new_environment_name est de type nvarchar(128).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Notes
Les références environnementales des projets ne sont pas mises à jour
automatiquement lorsque vous renommez l'environnement. Les références
environnementales doivent être mises à jour en conséquence. Cette procédure stockée
réussira même si les références environnementales sont arrêtées en modifiant le nom
d'un environnement. Les références environnementales doivent être mises à jour après
que cette procédure stockée s'est achevée.
7 Notes
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @old_name = ] old_name
Nom d'origine du dossier. old_name est de type nvarchar(128).
[ @new_name = ] new_name
Nouveau nom du dossier. new_name est de type nvarchar(128).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Restaure un projet dans le catalogue Integration Services dans une version précédente.
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient le projet. folder_name est de type nvarchar(128) .
[ @object_version_lsn = ] object_version_lsn
Version du projet. object_version_lsn est de type bigint.
Jeux de résultats
Les détails du projet sont retournés sous forme de varbinary(MAX) dans le cadre du jeu
de résultats si le project_name est trouvé.
NO RESULT SET est retourné si le projet ne peut pas être restauré dans le dossier
spécifié.
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Notes
Lorsqu'un projet est restauré, tous les paramètres reçoivent les valeurs par défaut et
toutes les références environnementales restent inchangées. Le nombre maximal de
versions du projet conservées dans le catalogue est déterminé par le propriété de
catalogue MAX_VERSIONS_PER_PROJECT, comme indiqué dans la vue
catalog_property.
2 Avertissement
Les références environnementales peuvent ne plus être valides une fois qu'un
projet a été restauré.
catalog.revoke_permission (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @object_type = ] object_type
Type d'objet sécurisable. Les types d’objets sécurisables incluent le dossier ( 1 ), le projet
( 2 ), l’environnement ( 3 ) et l’opération ( 4 ). object_type est de type smallint.
[ @object_id = ] object_id
Identificateur unique (ID) de l’objet sécurisable. object_id est de type bigint.
[ @principal_id = ] principal_id
ID du principal auquel révoquer l'autorisation. principal_id est de type int.
[ @permission_type = ] permission_type
Type de l'autorisation. permission_type est de type smallint.
Codet de retour
0 (succès)
5 (autre erreur)
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Notes
Si permission_type est spécifié, la procédure stockée supprime l’autorisation affectée
explicitement au principal pour l’objet. Même s'il n'y a pas de telles instances, la
procédure retourne une valeur de code de réussite ( 0 ). Si permission_type est omis, la
procédure stockée supprime toutes les autorisations du principal à l’objet.
7 Notes
Le principal peut encore avoir l'autorisation spécifiée sur l'objet s'il est membre
d'un rôle qui a l'autorisation spécifiée.
Cette procédure stockée vous permet de révoquer les types d'autorisation décrits dans
le tableau suivant :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
catalog.set_customized_logging_level_description [ @level_name = ]
level_name
, [ @level_description = ] level_description
Arguments
[ @level_name = ] level_name
Nom d’un niveau de journalisation personnalisée existant.
[ @level_description = ] level_description
Nouvelle description du niveau de journalisation personnalisée spécifié.
Notes
Codes de retour
0 (succès)
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la procédure stockée.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @level_name = ] level_name
Nom d’un niveau de journalisation personnalisée existant.
[ @property_name = ] property_name
Nom de la propriété à changer. Les valeurs valides sont PROFILE et EVENTS.
[ @property_value = ] property_value
Nouvelle valeur de la propriété spécifiée du niveau de journalisation personnalisée
spécifié.
Pour obtenir la liste des valeurs valides pour le profil et les événements, consultez
catalog.create_customized_logging_level.
Notes
Codes de retour
0 (succès)
Jeu de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la procédure stockée.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient l'environnement. folder_name est de type nvarchar(128) .
[ @environment_name = ] environment_name
Nom de l’environnement. environment_name est de type nvarchar(128) .
[ @property_name = ] property_name
Nom d'une propriété d'environnement. property_name est de type nvarchar(128).
[ @property_value = ] property_value
Valeur de la propriété d'environnement. property_value est de type nvarchar(1024).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Remarques
Dans cette version finale, seule la propriété Description peut être définie. La valeur de
la propriété Description ne peut pas dépasser 4000 caractères.
catalog.set_environment_reference_type
(base de données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @reference_id = ] reference_id
Identificateur unique de la référence environnementale qui sera mise à jour. reference_id
est de type bigint.
[ @reference_type = ] reference_type
Indique si l'environnement peut se trouver dans le même dossier que le projet
(référence relative) ou dans un dossier différent (référence absolue). Utilisez la valeur R
pour indiquer une référence relative. Utilisez la valeur A pour indiquer une référence
absolue. reference_type est de type char(1) .
[ @environment_folder_name = ] environment_folder_name
Dossier dans lequel l'environnement se trouve. Cette valeur est obligatoire pour les
références absolues. environment_folder_name est de type nvarchar(128) .
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Notes
Un projet peut avoir des références environnementales relatives ou absolues. Les
références relatives font référence à l'environnement par nom et requièrent qu'il réside
dans le même dossier que le projet. Les références absolues font référence à
l'environnement par nom et par dossier et peuvent faire référence aux environnements
qui résident dans un dossier différent que le projet. Un projet peut référencer plusieurs
environnements.
) Important
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient l'environnement. folder_name est de type nvarchar(128) .
[ @environment_name = ] environment_name
Nom de l’environnement. environment_name est de type nvarchar(128) .
[ @variable_name = ] variable_name
Nom de la variable d’environnement. variable_name est de type nvarchar(128).
[ @property_name = ] property_name
Nom de la propriété de variable d'environnement. property_name est de type
nvarchar(128).
[ @property_value = ] property_value
Valeur de la propriété de variable d'environnement. property_value est de type
nvarchar(4000).
Valeur du code de retour
0 (succès)
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Notes
Dans cette version finale, seule la propriété Description peut être définie. La valeur de
la propriété Description ne peut pas dépasser 4000 caractères.
catalog.set_environment_variable_prote
ction (base de données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient l'environnement. folder_name est de type nvarchar(128) .
[ @environment_name = ] environment_name
Nom de l’environnement. environment_name est de type nvarchar(128) .
[ @variable_name = ] variable_name
Nom de la variable d’environnement. variable_name est de type nvarchar(128).
[ @sensitive = ] sensitive
Indique si la variable contient une valeur sensible ou pas. Utilisez une valeur de 1 pour
indiquer que la valeur de la variable d'environnement est sensible ou une valeur de 0
pour indiquer qu'elle n'est pas sensible. Une valeur sensible est chiffrée lorsqu'elle est
stockée. Une valeur qui n'est pas sensible est stockée en texte en clair. Le paramètre
sensitive est de type bit.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient l'environnement. folder_name est de type nvarchar(128) .
[ @environment_name = ] environment_name
Nom de l’environnement. environment_name est de type nvarchar(128) .
[ @value = ] value
Valeur de la variable d’environnement. value est de type sql_variant.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Définit la valeur d'un paramètre pour une instance d'exécution dans le catalogue
Integration Services .
Une valeur de paramètre ne peut pas être modifiée après qu'une instance d'exécution a
commencé.
Syntaxe
SQL
Arguments
[ @execution_id = ] execution_id
Identificateur unique de l'instance d'exécution. execution_id est de type bigint.
[ @object_type = ] object_type
Type de paramètre.
LOGGING_LEVEL
CUSTOMIZED_LOGGING_LEVEL
DUMP_ON_ERROR
DUMP_ON_EVENT
DUMP_EVENT_CODE
CALLER_INFO
SYNCHRONIZED
[ @parameter_name = ] parameter_name
Le nom du paramètre. parameter_name est de type nvarchar(128).
[ @parameter_value = ] parameter_value
Valeur du paramètre. parameter_value est de type sql_variant.
Notes
Pour découvrir les valeurs de paramètre utilisées pour une exécution donnée, interrogez
la vue catalog.execution_parameter_values.
Pour spécifier l’étendue des informations enregistrées durant une exécution de package,
attribuez au paramètre parameter_name la valeur LOGGING_LEVEL et au paramètre
parameter_value l’une des valeurs suivantes.
Valeur Description
0 None
1 De base
2 Performances
3 Commentaires
4 Lignage de l’exécution
Pour spécifier que le serveur Integration Services doit générer des fichiers de vidage
quand une erreur se produit pendant une exécution de package, définissez les valeurs
de paramètre suivantes pour une instance d’exécution qui n’a pas été exécutée.
Paramètre Valeur
object_type 50
parameter_name 'DUMP_ON_ERROR
parameter_value 1
Pour spécifier que le serveur Integration Services doit générer des fichiers de vidage
quand des événements se produisent pendant une exécution de package, définissez les
valeurs de paramètre suivantes pour une instance d’exécution qui n’a pas été exécutée.
Paramètre Valeur
object_type 50
parameter_name 'DUMP_ON_EVENT
Paramètre Valeur
parameter_value 1
Pour spécifier les événements pendant une exécution de package qui provoquent la
génération de fichiers de vidage par le serveur Integration Services, définissez les valeurs
de paramètre suivantes pour une instance d’exécution qui n’a pas été exécutée. Séparez
plusieurs codes d'événement à l'aide d'un point-virgule.
Paramètre Valeur
object_type 50
parameter_name DUMP_EVENT_CODE
Exemples
SQL
SQL
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Voir aussi
catalog.execution_parameter_values (base de données SSISDB)
Générer de fichiers de vidage pour l’exécution des packages
catalog.set_execution_property_override
_value
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Définit la valeur d'une propriété pour une instance d'exécution dans le catalogue
Integration Services.
Syntaxe
SQL
Arguments
[ @execution_id = ] execution_id
Identificateur unique de l'instance d'exécution. execution_id est de type bigint.
[ @property_path = ] property_path
Chemin d'accès à la propriété dans le package. property_path est de type
nvarchar(4000).
[ @property_value = ] property_value
Valeur de remplacement à affecter à la propriété. property_value est de type
nvarchar(max) .
[ @sensitive = ] sensitive
Lorsque la valeur est 1, la propriété est sensible et est chiffrée lorsqu'elle est stockée.
Lorsque la valeur est 0, la propriété n'est pas sensible et la valeur est stockée dans en
texte en clair. L’argument sensitive est de type bit.
Remarques
Cette procédure remplit la même fonction que la section Substitutions de propriété
sous l’onglet Avancé de la boîte de dialogue Exécuter le package. Le chemin d’accès de
la propriété est dérivé de la propriété Chemin d’accès au package de la tâche du
package.
Jeux de résultats
None
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Voir aussi
catalog.set_execution_parameter_value (base de données SSISDB)
catalog.set_folder_description (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier. folder_name est de type nvarchar(128) .
[ @folder_description = ] folder_description
Description du dossier. folder_description est de type nvarchar(MAX).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La procédure stockée retourne un message pour confirmer le paramètre de la nouvelle
description du dossier.
catalog.set_object_parameter_value
(base de données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Définit la valeur d'un paramètre dans le catalogue Integration Services. Associe la valeur
à une variable d’environnement ou affecte une valeur littérale qui est utilisée par défaut
quand aucune autre valeur n’est affectée.
Syntaxe
SQL
Arguments
[@object_type =] object_type
Type de paramètre. Utilisez la valeur 20 pour indiquer un paramètre du projet ou la
valeur 30 pour indiquer un paramètre du package. object_type est de type smallInt.
[@folder_name =] nom_dossier
Nom du dossier qui contient le paramètre. folder_name est de type nvarchar(128) .
[@project_name =] project_name
Nom du projet qui contient le paramètre. project_name est de type nvarchar(128) .
[@parameter_name =] parameter_name
Le nom du paramètre. parameter_name est de type nvarchar(128).
[@parameter_value =] parameter_value
Valeur du paramètre. parameter_value est de type sql_variant.
[@object_name =] object_name
Nom du package. Cet argument est obligatoire lorsque le paramètre est un paramètre
du package. object_name est de type nvarchar(260).
[@value_type =] value_type
Type de valeur du paramètre. Utilisez le caractère V pour indiquer que parameter_value
est une valeur littérale qui est utilisée par défaut quand aucune autre valeur n’est
affectée avant l’exécution. Utilisez le caractère R pour indiquer que parameter_value est
une valeur référencée et qu’elle a été définie sur le nom d’une variable d’environnement.
Cet argument est facultatif, le caractère V est utilisé par défaut. value_type est de type
char(1).
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur de
procédure stockée :
Notes
Si aucun value_type n’est spécifié, une valeur littérale pour parameter_value est
utilisée par défaut. Quand une valeur littérale est utilisée, le value_set dans la vue
object_parameters est défini sur 1 . Une valeur de paramètre NULL n'est pas
autorisée.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[@WorkerAgentId =] WorkerAgentId
ID d’agent de Worker de Scale Out Worker. WorkerAgentId est de type uniqueidentifier.
[@PropertyName =] PropertyName
Nom de la propriété. PropertyName est de type nvarchar(256).
[@PropertyValue =] PropertyValue
Valeur de la propriété. PropertyValue est de type nvarchar(max) .
Notes
Les noms de propriété valides sont DisplayName, Description et Tags.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La procédure stockée résout l'état de tous les packages et cours d'exécution si et quand
l'instance de serveur SSIS s'arrête.
Syntax
SQL
catalog.startup
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[@execution_id =] execution_id
Identificateur unique de l'instance d'exécution. execution_id est de type bigint.
[@retry_count =] retry_count
Nombre de nouvelles tentatives en cas d’échec de l’exécution. Il prend effet uniquement
si l’exécution a lieu dans Scale Out. Ce paramètre est facultatif. S’il n’est pas spécifié, sa
valeur est définie sur 0. retry_count est de type int.
Remarques
Une exécution est utilisée pour spécifier les valeurs de paramètre qui sont utilisées par
un package pendant une instance d’exécution unique du package. Le projet
correspondant peut être redéployé une fois une instance d'exécution créée et avant son
démarrage. Dans ce cas, l’instance d’exécution référence un projet obsolète. Cette
référence non valide provoque l’échec de la procédure stockée.
7 Notes
Les exécutions peuvent être démarrées uniquement une fois. Pour démarrer une
instance d’exécution, elle doit avoir l’état Created (valeur 1 dans la colonne status
de la vue catalog.operations).
Exemple
L'exemple suivant appelle catalog.create_execution pour créer une instance d'exécution
pour le package Child1.dtsx. Project1 Integration Services contient le package.
L'exemple appelle catalog.set_execution_parameter_value afin de définir des valeurs
pour les paramètres Parameter1, Parameter2 et LOGGING_LEVEL. L'exemple appelle
catalog.start_execution pour démarrer une instance d'exécution.
SQL
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Autorisations READ et MODIFY sur l'instance d'exécution, autorisations READ et
EXECUTE sur le projet, et si applicable, autorisations READ sur l'environnement
référencé
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
L'exécution a déjà démarré, ou a déjà été effectuée ; les exécutions peuvent être
démarrées une seule fois
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @operation_id = ] operation_id
Identificateur unique de la validation ou de l'instance d'exécution. operation_id est de
type bigint.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Remarques
Un seul utilisateur à la fois doit arrêter une opération dans le catalogue Integration
Services. Si plusieurs utilisateurs essaient d'arrêter l'opération, la procédure stockée
réussira (valeur 0 ) à la première tentative, mais les tentatives suivantes généreront une
erreur.
catalog.update_logdb_info (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @server_name = ] server_name
Serveur SQL Server utilisé pour la journalisation Scale Out. server_name est de type
nvarchar.
[ @connection_string = ] connection_string
Chaîne de connexion utilisée pour la journalisation Scale Out. connection_string est de
type nvarchar.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Appartenance au rôle de base de données ssis_admin
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @MasterAddress = ] masterAddress
Point de terminaison Scale Out Master. masterAddress est de type nvarchar.
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom du dossier qui contient le package. folder_name est de type nvarchar(128) .
[ @project_name = ] project_name
Nom du projet qui contient le package. project_name est de type nvarchar(128) .
[ @package_name = ] package_name
Nom du package. package_name est de type nvarchar(260).
[ @validation_id = ] validation_id
Retourne l'identificateur unique (ID) de la validation. validation_id est de type bigint.
[ @use32bitruntime = ] use32bitruntime
Indique si l'exécution 32 bits doit être utilisée pour exécuter le package sur un système
d'exploitation 64 bits. Utilisez la valeur 1 pour exécuter le package avec l’exécution 32
bits quand un système d’exploitation 64 bits est exécuté. Utilisez la valeur 0 pour
exécuter le package avec l'exécution 64 bits lorsqu'un système d'exploitation 64 bits est
exécuté. Ce paramètre est facultatif. use32bitruntime est de type bit.
[ @environment_scope = ] environment_scope
Indique les références environnementales considérées par la validation. Lorsque la
valeur est A , toutes les références environnementales associées au projet sont incluses
dans la validation. Lorsque la valeur est S , seule une référence environnementale unique
est incluse. Lorsque la valeur est D , aucune référence environnementale n'est incluse et
chaque paramètre doit avoir une valeur par défaut littérale pour passer la validation. Ce
paramètre est facultatif. Le caractère D est utilisé par défaut. environment_scope est de
type char(1).
[ @reference_id = ] reference_id
ID unique de la référence environnementale. Ce paramètre est obligatoire uniquement
quand une référence environnementale unique est incluse dans la validation, quand
environment_scope est S . reference_id est de type bigint.
Codet de retour
0 (succès)
Jeux de résultats
None
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Autorisations READ sur le projet et, si applicable, autorisations READ sur les
environnements référencés
Erreurs et avertissements
La liste suivante décrit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Le nom du projet ou le nom de package n'est pas valide
Les variables référencées ne peuvent pas être trouvées dans les environnements
référencés inclus dans la validation
Les variables sont référencées dans les paramètres du package, mais aucun
environnement référencé n'a été inclus dans la validation
Notes
La validation aide à identifier les problèmes qui peuvent empêcher le package de
s’exécuter avec succès. Utilisez les vues catalog.validations ou catalog.operations pour
surveiller l’état de validation.
catalog.validate_project (base de
données SSISDB)
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @folder_name = ] folder_name
Nom d'un dossier qui contient le projet. folder_name est de type nvarchar(128) .
[ @project_name = ] project_name
Nom du projet. project_name est de type nvarchar(128) .
[ @validate_type = ] validate_type
Indique le type de validation à réaliser. Utilisez le caractère F pour effectuer une
validation complète. Ce paramètre est facultatif, le caractère F sera utilisé par défaut.
validate_type est de type char(1).
[ @validation_id = ] validation_id
Retourne l'identificateur unique (ID) de la validation. validation_id est de type bigint.
[ @use32bitruntime = ] use32bitruntime
Indique si l'exécution 32 bits doit être utilisée pour exécuter le package sur un système
d'exploitation 64 bits. Utilisez la valeur 1 pour exécuter le package avec l’exécution 32
bits quand un système d’exploitation 64 bits est exécuté. Utilisez la valeur 0 pour
exécuter le package avec l'exécution 64 bits lorsqu'un système d'exploitation 64 bits est
exécuté. Ce paramètre est facultatif. use32bitruntime est de type bit.
[ @environment_scope = ] environment_scope
Indique les références environnementales considérées par la validation. Lorsque la
valeur est A , toutes les références environnementales associées au projet sont incluses
dans la validation. Lorsque la valeur est S , seule une référence environnementale unique
est incluse. Lorsque la valeur est D , aucune référence environnementale n'est incluse et
chaque paramètre doit avoir une valeur par défaut littérale pour passer la validation. Ce
paramètre est facultatif, le caractère D sera utilisé par défaut. environment_scope est de
type char(1).
[ @reference_id = ] reference_id
ID unique de la référence environnementale. Ce paramètre est obligatoire uniquement
quand une référence environnementale unique est incluse dans la validation, quand
environment_scope est S . reference_id est de type bigint.
Codet de retour
0 (succès)
Jeux de résultats
La sortie des étapes de validation est retournée sous la forme de sections différentes du
jeu de résultats.
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Autorisations READ sur le projet et, si applicable, autorisations READ sur les
environnements référencés
Erreurs et avertissements
La liste suivante fournit quelques conditions qui peuvent générer une erreur ou un
avertissement :
Notes
La validation aide à identifier les problèmes qui empêchent les packages dans le projet
de s'exécuter avec succès. Utilisez les vues catalog.validations ou catalog.operations
pour surveiller l’état de validation.
Seuls les environnements qui sont accessibles par l'utilisateur peuvent être utilisés dans
la validation. La sortie de validation est envoyée au client sous forme d'un jeu de
résultats.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Syntaxe
SQL
Arguments
[ @cleanup_flag = ] cleanup_flag
Indique si les certificats et les clés symétriques de niveau exécution (1) ou de niveau
projet (2) doivent être supprimés.
[ @delete_batch_size = ] delete_batch_size
Nombre de clés et certificats à supprimer. La valeur par défaut est 1000.
Codet de retour
0 (réussite) et 1 (échec).
Jeux de résultats
Aucun.
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Erreurs et avertissements
Cette procédure stockée génère des erreurs dans les scénarios suivants :
Remarques
SQL Server 2012 Service Pack 2 a ajouté la propriété
SERVER_OPERATION_ENCRYPTION_LEVEL à la table internal.catalog_properties. Cette
propriété a deux valeurs possibles :
Exemple
L’exemple suivant appelle la procédure stockée cleanup_server_execution_keys.
SQL
USE [SSISDB]
GO
DECLARE@return_value int
EXEC@return_value = [internal].[cleanup_server_execution_keys]
@cleanup_flag = 1,
@delete_batch_size = 500
SELECT'Return Value' = @return_value
GO
catalog.cleanup_server_log
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Nettoie les journaux des opérations pour que la base de données SSISDB soit dans un
état qui autorise la modification de la valeur de la propriété
SERVER_OPERATION_ENCRYPTION_LEVEL.
Syntaxe
SQL
catalog.cleanup_server_log
Arguments
Aucun.
Codet de retour
0 (réussite) et 1 (échec).
Jeux de résultats
Aucun.
Autorisations
Cette procédure stockée requiert l'une des autorisations suivantes :
Remarques
SQL Server 2012 Service Pack 2 a ajouté la propriété
SERVER_OPERATION_ENCRYPTION_LEVEL à la table internal.catalog_properties. Cette
propriété a deux valeurs possibles :
Exemple
L’exemple suivant appelle la procédure stockée cleanup_server_log.
SQL
USE [SSISDB]
GO
DECLARE@return_value int
EXEC@return_value = [internal].[cleanup_server_log]
SELECT'Return Value' = @return_value
GO
Fonctions -
dm_execution_performance_counters
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Retourne les statistiques de performance pour une exécution en cours sur le serveur
Integration Services.
Syntaxe
SQL
Arguments
[ @execution_id = ] execution_id
Identificateur unique de l'exécution qui contient un ou plusieurs packages. Packages
exécutés avec la tâche d'exécution du package dans la même exécution comme package
parent.
Notes
Le tableau suivant répertorie les valeurs de nom de compteur retournées par la fonction
dm_execution_performance_counter.
Nom de Description
compteur
Nom de Description
compteur
Octets BLOB lus Nombre d'octets des données d'objet BLOB (Binary Large Object) que le
moteur de flux de données lit à partir de toutes les sources.
Octets BLOB Nombre d'octets des données BLOB que le moteur de flux de données écrit
écrits sur toutes les destinations.
Fichiers BLOB Nombre de fichiers BLOB que le moteur de flux de données utilise pour la
utilisés mise en file d'attente.
Mémoire tampon Quantité de mémoire utilisée par les mémoires tampons Integration Services,
y compris la mémoire physique et virtuelle.
Tampons en cours Nombre d'objets de mémoire tampon, de tous types, utilisés par tous les
d'utilisation composants de flux de données et le moteur de flux de données.
Mémoire tampon Quantité de mémoire, en octets, utilisée par toutes les mémoires tampons
plate plates. Les mémoires tampons plates sont des blocs de mémoire utilisés par
un composant pour stocker des données.
Mémoire tampon Quantité de mémoire utilisée par toutes les mémoires tampons privées. Une
privée mémoire tampon privée est une mémoire tampon qu'une transformation
utilise pour un travail temporaire.
Renvoie
La fonction dm_execution_performance_counters retourne une table comportant les
colonnes suivantes, pour une exécution en cours. Les informations retournées
concernent tous les packages contenus dans l'exécution. Si aucune exécution n'est en
cours, une table vide est retournée.
Exemples
SQL
SQL
Autorisations
Cette fonction requiert l'une des autorisations suivantes :
Erreurs et avertissements
La liste suivante décrit les conditions provoquant l'échec de la fonction.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour plus d’informations sur les messages d’erreur liés à Integration Services, et
notamment obtenir une liste de la plupart de ces erreurs et leur description, consultez
Guide de référence des erreurs et des messages propres à Integration Services.
Toutefois, la liste n'inclut actuellement aucune information de dépannage.
) Important
Parmi les erreurs que vous pouvez rencontrer quand vous utilisez Integration
Services, beaucoup d’entre elles proviennent d’autres composants. Il peut s’agir,
par exemple, d’erreurs de fournisseurs OLE DB, d’autres composants de base de
données comme le moteur de base de données et Analysis Services, ou d’autres
services ou composants comme le système de fichiers, le serveur SMTP ou
Microsoft Message Queueing. Pour trouver des informations sur ces messages
d'erreur externes, consultez la documentation spécifique au composant.
Messages d'erreur
Nom symbolique de l'erreur Description
Nom symbolique de l'erreur Description
Événements (SQLISPackage)
Pour plus d’informations, consultez Événements journalisés par un package Integration
Services.
Événement Description
SQLISPACKAGE_12291 Indique qu'un package n'a pas pu terminer son exécution et s'est arrêté.
SQLISPackage_12546 Indique qu'une tâche ou tout autre exécutable dans un package a fini
son travail.
SQLISPackage_12551 Indique qu'un package n'a pas fini son travail et s'est interrompu.
Événements (SQLISService)
Pour plus d’informations, consultez Événements journalisés par le service Integration
Services.
Événement Description
SQLISService_273 Indique que le fichier de configuration n'a pas pu être lu ou n'est pas valide.
Voir aussi
Guide de référence des erreurs et des messages propres à Integration Services
Guide de référence des erreurs et des
messages propres à Integration Services
Article • 30/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les tableaux suivants répertorient les erreurs, les avertissements et les messages
d'information prédéfinis de Integration Services , par ordre croissant en fonction de leur
numéro pour chaque catégorie, avec leurs codes numériques et noms symboliques.
Chacune de ces erreurs est définie comme un champ de la classe
Microsoft.SqlServer.Dts.Runtime.Hresults dans l’espace de noms
Microsoft.SqlServer.Dts.Runtime.
Cette liste peut être utile lorsque vous rencontrez un code d'erreur sans sa description.
La liste ne comporte actuellement aucune information de dépannage.
) Important
Nombre des messages d'erreur que vous pouvez rencontrer lorsque vous utilisez
Integration Services proviennent d'autres composants. Cet article présente toutes
les erreurs déclenchées par les composants Integration Services. Si l'erreur que
vous rencontrez ne figure pas dans la liste, cela signifie qu'elle a été déclenchée par
un composant autre que Integration Services. Il peut s'agir, par exemple, de
fournisseurs OLE DB, d'autres composants de base de données tels que le Moteur
de base de données et Analysis Services, ou d'autres services ou composants tels
que le système de fichiers, le serveur SMTP ou Message Queuing (également
appelé MSMQ), etc. Pour trouver des informations sur ces messages d'erreur
externes, consultez la documentation spécifique au composant.
Messages d’erreur
Les noms symboliques des messages d’erreur de Integration Services commencent par
DTS_E_ .
0x8020837E DTS_E_ADO Le type de données « %1! » rencontré sur la colonne « %2! » n'est pas
-2145352834 SRCUNKNO pris en charge pour %3. Cette colonne sera convertie en DT_NTEXT.
WNTYPEMA
PPEDTONTE
XT
0xC0000032 DTS_E_NOTI Un objet interne ou une variable n'a pas été initialisé. C'est une erreur
-1073741774 NITIALIZED interne au produit. Cette erreur est retournée lorsqu'une variable doit
avoir une valeur valide et que ce n'est pas le cas.
0xC0000034 DTS_E_NEG Une valeur négative ne peut pas être attribuée à cette propriété. Cette
-1073741772 ATIVEVALUE erreur se produit lorsqu'une valeur négative est attribuée à une
SNOTALLO propriété ne pouvant contenir que des valeurs positives, telle que la
WED propriété COUNT.
0xC0000035 DTS_E_NEG Les index ne peuvent pas être négatifs. Cette erreur se produit
-1073741771 ATIVEINDEX lorsqu'une valeur négative est utilisée en tant qu'index d'une
NOTALLOW collection.
ED
0xC00060AB DTS_E_INVA Nom de serveur « % 1 » non valide. Le service SSIS ne prenant pas en
-1073717077 LIDSSISSER charge les instances multiples, utilisez uniquement le nom de serveur
VERNAME au lieu de « nom de serveur\instance ».
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0008445 DTS_E_SCRI La migration de scripts VSA ne peut pas être effectuée sur les
-1073707963 PTMIGRATI plateformes 64 bits, en raison d'un défaut de prise en charge du
ONFAILED6 concepteur Visual Tools for Applications. Sur les plateformes 64 bits,
4BIT exécutez la migration sous WOW64.
0xC000F427 DTS_E_SSISS Pour exécuter un package SSIS en dehors de SQL Server Data Tools
-1073679321 TANDALON (SSDT) , vous devez installer 1 % d'Integration Services ou plus.
ENOTINSTA
LLED
0xC0010001 DTS_E_VARI La variable est introuvable. Ceci se produit lorsqu'une tentative est
-1073676287 ABLENOTFO effectuée pour extraire une variable de la collection Variables sur un
UND conteneur au cours de l'exécution du package, et que la variable est
absente. Le nom de la variable a peut-être été modifié ou la variable
n'est pas créée.
0xC0010003 DTS_E_VARI Erreur lors de la tentative d'écriture vers une variable en lecture seule,
-1073676285 ABLEREADO « %1 ».
NLY
0xC0010004 DTS_E_MAN Impossible de trouver les répertoires contenant les composants Tasks
-1073676284 AGEDCOMP et Data Flow Task. Vérifiez l'intégrité de votre installation.
ONENTSTO
RENOTFOU
ND
0xC0010006 DTS_E_PACK Le nom du package est trop long. La limite est 128 caractères.
-1073676282 AGENAMET Raccourcissez le nom du package.
OOLONG
0xC0010007 DTS_E_PACK La description du package est trop longue. La limite est 1 024
-1073676281 AGEDESCRI caractères. Raccourcissez la description du package.
PTIONTOOL
ONG
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0010008 DTS_E_VERC La propriété VersionComments est trop longue. La limite est 1 024
-1073676280 OMMENTST caractères. Essayez de raccourcir la propriété VersionComments.
OOLONG
0xC0010009 DTS_E_ELEM L'élément est introuvable dans une collection. Cette erreur se produit
-1073676279 ENTNOTFO lorsque vous essayez d'extraire un élément d'une collection sur un
UND conteneur au cours de l'exécution du package et que l'élément est
absent.
0xC001000A DTS_E_PACK Le package spécifié n'a pas pu être chargé de la base de données SQL
-1073676278 AGENOTFO Server.
UND
0xC001000C DTS_E_INVA L'assignation de la valeur de variable n'est pas valide. Cette erreur se
-1073676276 LIDVARIABL produit lorsqu'un client ou une tâche assigne un objet d'exécution à la
EVALUE valeur d'une variable.
0xC001000E DTS_E_CON La connexion « %1 » est introuvable. Cette erreur est retournée par la
-1073676274 NECTIONN collection Connections lorsque l'élément de connexion spécifique est
OTFOUND introuvable.
0xC001000F DTS_E_64BIT La variable « %1 » est un entier 64 bits, non pris en charge dans ce
-1073676273 VARIABLERE système d'exploitation. Cette variable a été remaniée en entier 32 bits.
CAST
0xC0010010 DTS_E_CAN Une tentative de modification d'un attribut de lecture seule sur la
-1073676272 TCHANGERE variable « %1 » s'est produite. Cette erreur se produit lorsqu'un
ADONLYATR attribut de lecture seule d'une variable est modifié pendant
UNTIME l'exécution. Les attributs de lecture seule ne peuvent être changés que
lors de la conception.
0xC0010011 DTS_E_VARI Tentative non valide de définir une variable vers une référence de
-1073676271 ABLEINVALI conteneur. Les variables ne sont pas autorisées à référencer des
DCONTAINE conteneurs.
RREF
0xC0010013 DTS_E_INVA Assignation d'une valeur ou d'un objet non valide à la variable « %1 ».
-1073676269 LIDVARVAL Cette erreur se produit lorsqu'une valeur n'est pas appropriée aux
UE variables.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0010017 DTS_E_UNS Type non pris en charge dans le tableau. Ceci se produit lors de
-1073676265 UPPORTEDA l'enregistrement d'un tableau de types non pris en charge dans une
RRAYTYPE variable.
0xC0010019 DTS_E_INVA Le nœud « %1 » n'est pas valide. Ceci se produit lors de l'échec de
-1073676263 LIDNODE l'enregistrement.
0xC0010022 DTS_E_MISS L'élément ObjectData est absent du bloc XML d'un objet hébergé. Ceci
-1073676254 INGOBJECT se produit lorsque l'analyseur XML tente de chercher l'élément de
DATA données d'un objet, sans succès.
0xC0010025 DTS_E_HASE Le package ne peut pas s'exécuter, car il contient des tâches qui n'ont
-1073676251 MPTYTASKH pas pu se charger.
OSTS
0xC0010200 DTS_E_MUL Le %1 ne peut pas écrire dans le cache parce que le %2 y a déjà
-1073675776 TIPLECACHE effectué une opération d'écriture.
WRITES
0xC0010202 DTS_E_SETC Échec de marquage du cache comme étant rempli des données.
-1073675774 ACHEFORFI
LLFAILED
0xC0010203 DTS_E_READ Le cache n'est pas initialisé et ne peut pas être lu par %1.
-1073675773 UNINITIALIZ
EDCACHE
0xC0010205 DTS_E_READ Une opération d'écriture dans le cache est actuellement effectuée par
-1073675771 NOTFILLED %1 et le cache ne peut pas être lu par %2.
CACHE
0xC0010206 DTS_E_WRIT Le cache est lu à partir de %1 et il ne peut pas y être écrit par %2.
-1073675770 EWHILECAC
HEINUSE
0xC0011007 DTS_E_FUN Impossible de charger le package en XML, car son format XML n'est
-1073672185 DAMENTALL pas valide. Une erreur spécifique de l'analyseur XML sera publiée.
OADINGERR
OR
0xC0012050 DTS_E_REM Le package n'a pas pu être validé par la tâche ExecutePackage. Le
-1073668016 OTEPACKAG package ne peut pas s'exécuter.
EVALIDATIO
N
0xC0013002 DTS_E_MUT Le mutex « %1 » existe déjà et est détenu par un autre utilisateur.
-1073663998 EXOWNBYD
IFFUSER
0xC0014006 DTS_E_COLL Un objet a été créé, mais la tentative de l'ajouter à une collection a
-1073659898 ECTIONCOU échoué. Ceci peut se produire en raison d'une insuffisance de
LDNTADD mémoire.
0xC0014007 DTS_E_ODB Une erreur s'est produire lors de la création d'un environnement
-1073659897 CERROREN ODBC (Open Database Connectivity).
V
0xC0014008 DTS_E_ODB Une erreur s'est produite lors de la création d'une connexion de base
-1073659896 CERRORDB de données ODBC (Open Database Connectivity).
C
0xC0014009 DTS_E_ODB Une erreur s'est produite en essayant d'établir une connexion ODBC
-1073659895 CERRORCO (Open Database Connectivity) avec le serveur de base de données.
NNECT
0xC001400A DTS_E_CON Le qualificateur est déjà défini sur cette instance du gestionnaire de
-1073659894 NECTIONM connexions. Le qualificateur peut être défini une seule fois par
ANAGERQU instance.
ALIFIERALRE
ADYSET
0xC001400B DTS_E_CON Le qualificateur n'a pas été défini sur cette instance du gestionnaire de
-1073659893 NECTIONM connexions. La définition du qualificateur est nécessaire pour terminer
ANAGERQU l'initialisation.
ALIFIERNOT
SET
0xC001400E DTS_E_NOS Le module fournisseur d'informations de SQL Server Profiler n'a pas
-1073659890 QLPROFILER réussi à charger pfclnt.dll. Veuillez vérifier que SQL Server Profiler est
DLL installé.
0xC0014015 DTS_E_CON OLE DB n'a pas réussi à créer une connexion de base de données lors
-1073659883 NECTIONST de l'utilisation de la chaîne de connexion fournie.
RING
0xC0014018 DTS_E_ODB Une erreur s'est produite en essayant d'inscrire une connexion ODBC
-1073659880 CTRANSACT dans une transaction. SQLSetConnectAttr n'a pas pu définir l'attribut
IONENLIST SQL_ATTR_ENLIST_IN_DTC.
0xC001401A DTS_E_BEGI Le Runtime SSIS n'a pas réussi à démarrer la transaction distribuée en
-1073659878 NTRANSAC raison de l'erreur 0x%1!8.8X! « %2 ». La transaction DTC n'a pas pu
TION démarrer. Ceci a pu se produire parce que le service MSDTC n'est pas
en cours d'exécution.
0xC001401B DTS_E_SETQ La méthode SetQualifier ne peut pas être appelée sur un gestionnaire
-1073659877 UALIFIERDE de connexions au cours de l'exécution du package. Cette méthode est
SIGNTIMEO utilisée uniquement au moment de la conception.
NLY
0xC001401C DTS_E_SQLP Pour qu'il soit possible de stocker ou de modifier des packages dans
-1073659876 ERSISTENCE SQL Server, la version de la base de données et du runtime SSIS
VERSION doivent être identiques. Le stockage de packages dans des versions
antérieures n'est pas pris en charge.
0xC001401E DTS_E_INVA Le nom de fichier « %1 » spécifié dans la connexion n'est pas valide.
-1073659874 LIDFILENAM
EINCONNEC
TION
0xC001401F DTS_E_MUL Il n'est pas possible de spécifier plusieurs noms de fichiers sur une
-1073659873 TIPLEFILESO connexion lorsque la propriété Retain a la valeur TRUE. Des barres
NRETAINED verticales ont été détectées sur la chaîne de connexion, ce qui signifie
CONNECTI que plusieurs noms de fichiers sont spécifiés et, de plus, la propriété
ON Retain a la valeur TRUE.
0xC0014024 DTS_E_CAN Les données de certificat brutes ne peuvent pas être obtenues auprès
-1073659868 TGETCERTD de l'objet de certificat fourni (erreur : %1). Ceci se produit lorsque
ATA CPackage::put_CertificateObject ne peut pas instancier l'objet
ManagedHelper , lorsque l'objet ManagedHelper échoue ou lorsque
l'objet ManagedHelper retourne un tableau mal formé.
0xC0014027 DTS_E_CAN Le certificat spécifié par le nom dans le magasin MY est introuvable
-1073659865 TFINDCERTB (erreur : %1). Ceci se produit dans
YNAME CPackage::LoadUserCertificateByName.
0xC001402A DTS_E_CANT Les données du tableau sont inaccessibles (erreur : %1). Cette erreur
-1073659862 ACCESSARR peut se produire partout où GetDataFromSafeArray est appelé.
AYDATA
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC001402F DTS_E_GETX Échec de l'obtention de la source XML à partir de l'objet XML DOM
-1073659857 MLSOURCEF avec l'erreur 0x%1!8.8X! « %2 ». Cela se produit lorsque
AILED IXMLDOMDocument::get_xml échoue.
0xC0014032 DTS_E_INVA La signature numérique n'est pas valide. Le contenu du package a été
-1073659854 LIDSIGNATU modifié.
RE
0xC0014033 DTS_E_UNT La signature numérique est valide ; toutefois le signataire n'est pas
-1073659853 RUSTEDSIG approuvé et, par conséquent, l'authenticité ne peut être garantie.
NATURE
0xC0014037 DTS_E_PACK Le package est chiffré avec un mot de passe. Le mot de passe n'est pas
-1073659849 AGEPASSW spécifié ou est incorrect.
ORD
0xC0014038 DTS_E_DUPL Une contrainte de précédence existe déjà entre les exécutables
-1073659848 ICATECONS spécifiés. Plusieurs contraintes de précédence ne sont pas autorisées.
TRAINT
0xC001403A DTS_E_PACK Impossible de trouver l'objet de package dans l'enveloppe XML signée
-1073659846 AGEOBJECT avec l'erreur 0x%1!8.8X! « %2 ». Ceci se produit lorsque l'enveloppe
NOTENVEL XML signée ne contient pas de package SSIS, comme prévu.
OPED
0xC001403C DTS_E_GETP Une erreur OLE DB 0x%1!8.8X! s'est produite lors de l'énumération des
-1073659844 ACKAGEINF packages. Une instruction SQL a été émise et a échoué.
OS
0xC0014042 DTS_E_FOLD Une erreur s'est produite lors de la création d'un dossier sur SQL
-1073659838 ERADDFAILE Server nommé « %1 » dans le dossier « %2 ».
D
0xC001404A DTS_E_FIND En essayant de rechercher un dossier sur SQL, une erreur OLE DB s'est
-1073659830 FOLDERON produite avec le code d'erreur 0x%1!8.8X! (%2).
SQLSERVER
_OLEDB
0xC001404B DTS_E_OPE Le module fournisseur d'informations SSIS n'a pas réussi à ouvrir le
-1073659829 NLOGFAILE journal. Code d’erreur : 0x%1!8.8X!.
D
0xC001404F DTS_E_VARI Cette collection Variables a déjà été déverrouillée. La méthode Unlock
-1073659825 ABLESALRE n'est appelée qu'une seule fois sur une collection Variables distribuée.
ADYUNLOC
KED
0xC0014052 DTS_E_VARI La variable « %1 » figure déjà dans la liste des verrouillages en lecture.
-1073659822 ABLEALREA Une variable ne peut être ajoutée qu'une seule fois soit à la liste des
DYONREAD verrous de lecture, soit à celle des verrous d'écriture.
LIST
0xC0014053 DTS_E_VARI La variable « %1 » figure déjà dans la liste des verrouillages en écriture.
-1073659821 ABLEALREA Une variable ne peut être ajoutée qu'une seule fois soit à la liste des
DYONWRIT verrous de lecture, soit à celle des verrous d'écriture.
ELIST
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0014056 DTS_E_CUST L'événement personnalisé « %1 » est déjà déclaré avec une autre liste
-1073659818 OMEVENTC de paramètres. Une tâche essaye de déclarer un événement
ONFLICT personnalisé qu'une autre tâche a déjà déclaré avec une liste de
paramètres différente.
0xC0014059 DTS_E_UNS VariableDispenser a reçu une collection Variables non fiable. Cette
-1073659815 AFEVARIABL opération ne peut pas être répétée.
ESALREADY
SET
0xC001405F DTS_E_DECR Impossible de déchiffrer un nœud XML chiffré, car le mot de passe n'a
-1073659809 YPTXML_PA pas été spécifié ou est incorrect. Le chargement du package tentera de
SSWORD poursuivre l'opération sans les informations chiffrées.
0xC0014060 DTS_E_DECR Impossible de déchiffrer un package qui est chiffré avec une clé
-1073659808 YPTPACKAG utilisateur. Vous n'êtes peut-être pas l'utilisateur qui a chiffré le
E_USERKEY package ou vous n'utilisez pas le même ordinateur qui a servi à
enregistrer le package.
0xC0014061 DTS_E_SERV Le niveau de protection, ServerStorage, ne peut pas être utilisé lors de
-1073659807 ERSTORAGE l'enregistrement dans cette destination. Le système ne peut pas
DISALLOWE vérifier que la destination prend en charge la fonction de stockage
D sécurisé.
0xC0014065 DTS_E_SQLP Le module fournisseur d'informations de SQL Server Profiler n'a pas
-1073659803 ROFILERDLL réussi à charger pfclnt.dll car il est pris en charge uniquement sur les
_ONLY_X86 systèmes 32 bits.
0xC0014100 DTS_E_NAM Impossible d'ajouter l'objet, car un autre objet portant le même nom
-1073659648 EALREADYA existe déjà dans la collection. Utilisez un autre nom pour résoudre
DDED cette erreur.
0xC0014103 DTS_E_FAILE Une erreur s'est produite lors de l'énumération des dépendances du
-1073659645 DDEPENDE package. Recherchez plus d'informations dans les autres messages.
NCIES
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0014104 DTS_E_INVA Les paramètres du package actuel ne sont pas pris en charge. Modifiez
-1073659644 LIDCHECKP la propriété SaveCheckpoints ou TransactionOption.
OINT_TRAN
SACTION
0xC0015001 DTS_E_BPD L'ID de point d'arrêt spécifié existe déjà. Cette erreur se produit
-1073655807 UPLICATE lorsqu'une tâche appelle CreateBreakpoint plusieurs fois avec le même
ID. Il est possible de créer un point d'arrêt plusieurs fois avec le même
ID si la tâche appelle RemoveBreakpoint à la première création, avant
de créer le deuxième.
0xC0015002 DTS_E_BPU L'ID de point d'arrêt spécifié n'existe pas. Cette erreur se produit
-1073655806 NKNOWNID lorsqu'une tâche fait référence à un point d'arrêt qui n'existe pas.
0xC0015105 DTS_E_DUM Les fichiers de vidage du débogage n'ont pas été générés
-1073655547 P_FAILED correctement. Le hresult est 0x%1!8.8X!.
0xC0016001 DTS_E_INVA L'URL spécifiée n'est pas valide. Ceci peut se produire lorsque l'URL du
-1073651711 LIDURL serveur ou du proxy a la valeur NULL ou en cas de format incorrect. Un
format d’URL valide est de la forme
https://ServerName:Port/ResourcePath ou
https://ServerName:Port/ResourcePath.
0xC0016002 DTS_E_INVA L'URL %1 n'est pas valide. Ceci peut se produire lorsqu'un schéma
-1073651710 LIDSCHEME autre que http ou https est spécifié, ou que le format de l'URL est
incorrect. Un format d’URL valide est de la forme
https://ServerName:Port/ResourcePath ou
https://ServerName:Port/ResourcePath.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0016003 DTS_E_WIN La connexion au serveur %1 ne peut pas être établie. Cette erreur peut
-1073651709 HTTPCANN se produire lorsque le serveur n'existe pas, ou que les paramètres du
OTCONNEC proxy sont incorrects.
T
0xC0016006 DTS_E_INVA Impossible de résoudre le nom de serveur spécifié dans l'URL %1.
-1073651706 LIDSERVER
NAME
0xC0016008 DTS_E_SECU La réponse de certificat TLS/SSL obtenue du serveur n'est pas valide.
-1073651704 REFAILURE Impossible de traiter la requête.
0xC0016009 DTS_E_TIME Le délai d'attente de la requête a expiré. Cette erreur peut se produire
-1073651703 OUT lorsque le délai d'attente spécifié est trop court ou lorsqu'une
connexion au serveur ou au proxy ne peut pas être établie. Assurez-
vous que l'URL du serveur et l'URL du proxy sont correctes.
0xC001600A DTS_E_CLIE Un certificat client est absent. Cette erreur se produit lorsque le
-1073651702 NTAUTH serveur attend un certificat client TLS/SSL et que l'utilisateur a fourni
un certificat non valide, ou n'a fourni aucun certificat. Un certificat
client doit être configuré pour cette connexion.
0xC001600B DTS_E_REDI Le serveur spécifié, URL %1, contient une redirection, et la demande
-1073651701 RECTFAILUR de redirection a échoué.
E
0xC001600E DTS_E_UNK Le serveur a retourné le code - %1!u! : %2. Cette erreur se produit
-1073651698 NOWNSTAT lorsque le serveur rencontre des problèmes.
USCODE
0xC001600F DTS_E_WIN Cette plateforme n'est pas prise en charge par les services WinHttp.
-1073651697 HTTPNOTS
UPPORTED
0xC0016010 DTS_E_INVA La valeur d'expiration n'est pas valide. L'expiration doit être comprise
-1073651696 LIDTIMEOU entre %1!d! vers %2!d! (en secondes).
T
0xC0016012 DTS_E_CERT Erreur lors du traitement du certificat client. Cette erreur peut se
-1073651694 ERROR produire lorsque le certificat client fourni n'a pas été trouvé dans le
magasin de certificats personnels. Vérifiez que le certificat client est
valide.
0xC0016013 DTS_E_FORB Le serveur a retourné le code d'erreur « 403 - Interdit ». Cette erreur
-1073651693 IDDEN peut se produire lorsque la ressource spécifiée requiert un accès «
https », mais que la période de validité du certificat a expiré, que le
certificat n'est pas valide pour l'utilisation requise ou que le certificat a
été révoqué, ou encore que la révocation n'a pas pu être vérifiée.
0xC0016018 DTS_E_NEG Le numéro de version ne peut pas être négatif. Cette erreur se produit
-1073651688 ATIVEVERSI lorsque la propriété VersionMajor, VersionMinor ou VersionBuild du
ON package est définie sur une valeur négative.
0xC0016019 DTS_E_PACK Le package a subi une migration vers une version ultérieure au cours
-1073651687 AGEMIGRAT du chargement. Il doit être rechargé pour terminer le processus. Ceci
ED est un code d'erreur interne.
0xC0016026 DTS_E_COLL Cette collection ne peut pas être modifiée au cours de la validation ou
-1073651674 ECTIONLOC de l'exécution du package.
KED
0xC0016029 DTS_E_FTPN La connexion avec le serveur FTP n'a pas été établie.
-1073651671 OTCONNEC
TED
0xC001602A DTS_E_FTPE Une erreur s'est produite au cours de l'opération FTP demandée.
-1073651670 RROR Description détaillée de l'erreur : %1.
0xC001602B DTS_E_FTPI Le nombre de tentatives n'est pas valide. Ce nombre doit être compris
-1073651669 NVALIDRET entre %1!d! et %2!d!.
RIES
0xC001602D DTS_E_FTPI Le port spécifié dans la chaîne de connexion n'est pas valide. Le format
-1073651667 NVALIDCON de ConnectionString est ServerName:Port. La valeur de Port doit être
NECTIONST un entier compris entre %1!d! et %2!d!.
RING
0xC0016031 DTS_E_FTPFI Aucun transfert de fichier. Cette erreur peut se produire lorsqu'au
-1073651663 LESEMPTY cours d'une opération d'envoi ou de réception, aucun fichier n'est
spécifié pour le transfert.
0xC0016032 DTS_E_FTPI Le chemin d'accès local spécifié n'est pas valide. Spécifiez un chemin
-1073651662 NVALIDLOC d'accès local valide. Ceci peut se produire lorsque le chemin d'accès
ALPATH local est vide.
0xC0016034 DTS_E_WIN Une erreur interne s'est produite lors du chargement du certificat.
-1073651660 HTTPCERTD Cette erreur peut se produire lorsque les données du certificat ne sont
ECODE pas valides.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0016035 DTS_E_WIN Une erreur interne s'est produite lors de l'enregistrement des données
-1073651659 HTTPCERTE du certificat.
NCODE
0xC001604A DTS_E_CHEC Un fichier de point de contrôle existant a été détecté avec du contenu
-1073651638 KPOINTFILE ne semblant pas correspondre à ce package, de sorte que le fichier ne
ALREADYEXI peut pas être écrasé pour commencer l'enregistrement des nouveaux
STS points de contrôle. Supprimez le fichier de vérification existant et
réessayez. Cette erreur se produit lorsqu'un fichier de point de
contrôle est présent, que le package est configuré pour ne pas utiliser
de fichier de point de contrôle, mais pour enregistrer les points de
contrôle. Le fichier de point de contrôle ne sera pas écrasé.
0xC0016050 DTS_E_FTPI Le port FTP contient une valeur non valide. La valeur du port FTP doit
-1073651632 NVALIDPOR être un entier compris entre %1!d! et %2!d!.
T
0xC0017002 DTS_E_PROP La propriété Expression n'est pas prise en charge sur les objets
-1073647614 ERTYEXPRES Variable. Utilisez la propriété EvaluateAsExpression à la place.
SIONSDISA
BLEDONVA
RIABLES
0xC0017007 DTS_E_FORL La boucle n'a aucune expression à évaluer. Cette erreur se produit
-1073647609 OOPHASNO lorsque l'expression sur la boucle For est vide. Ajoutez une expression.
EXPRESSIO
N
0xC0017008 DTS_E_FORL L'expression d'assignation de la boucle n'est pas valide et doit être
-1073647608 OOPASSIGN modifiée. Il doit y avoir des messages d'erreur supplémentaires.
EXPRESSIO
NINVALID
0xC0017009 DTS_E_FORL L'expression d'initialisation de la boucle n'est pas valide et doit être
-1073647607 OOPINITEX modifiée. Il doit y avoir des messages d'erreur supplémentaires.
PRESSIONI
NVALID
0xC001700D DTS_E_PACK Le package présente une ancienne version de format, mais la mise à
-1073647603 AGEUPDATE niveau automatique du format du package est désactivée.
DISABLED
0xC0019001 DTS_E_FAILE Le wrapper n'a pas pu définir la valeur de la variable spécifiée dans la
-1073639423 DSETEXECV propriété ExecutionValueVariable.
ALVARIABLE
0xC0019305 DTS_E_UNS L'opération tentée n'est pas prise en charge avec cette version de la
-1073638651 UPPORTEDS base de données.
QLVERSION
0xC001B001 DTS_E_NOT L'appel de reprise a échoué, car le package n'est pas interrompu. Ceci
-1073631231 SUSPENDED se produit lorsque les appels clients reprennent, mais le package n'est
pas interrompu.
0xC001B002 DTS_E_ALRE L'appel d'exécution a échoué, car l'exécutable est déjà en cours
-1073631230 ADYEXECUT d'exécution. Cette erreur se produit lorsque le client appelle Execute
ING sur un conteneur qui est encore en cours d'exécution du dernier appel
d'exécution.
0xC001C002 DTS_E_INVA Le fichier spécifié dans l'énumérateur For Each File n'est pas valide.
-1073627134 LIDFILE Vérifiez si le fichier spécifié dans l'énumérateur For Each File existe.
0xC001C010 DTS_E_VALU L’index de valeur n’est pas un entier. Mappage d'un numéro de
-1073627120 EINDEXNOT variable For Each %1!d! à la variable « %2 ».
INTEGER
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC001C013 DTS_E_OBJE Erreur lors de l'ajout d'un objet à ForEachPropertyMapping qui n'est
-1073627117 CTNOTINFO pas un enfant direct du conteneur ForEachLoop.
REACHLOO
P
0xC001F001 DTS_E_FAILE Impossible de supprimer une variable système. Cette erreur se produit
-1073614847 DSYSTEMVA lors de la suppression d'une variable qui est obligatoire. Les variables
RIABLEREM obligatoires sont des variables créées par le runtime pour que celui-ci
OVE puisse communiquer avec les tâches.
0xC001F002 DTS_E_CHA La modification de la propriété d'une variable a échoué, car c'est une
-1073614846 NGESYSTEM variable système. Les variables système sont en lecture seule.
VARIABLERE
ADONLYFAI
LED
0xC001F003 DTS_E_CHA Le changement de nom d'une variable a échoué, car c'est une variable
-1073614845 NGESYSTEM système. Les variables système sont en lecture seule.
VARIABLEN
AMEFAILED
0xC001F004 DTS_E_CHA Le changement d'espace de noms d'une variable a échoué, car c'est
-1073614844 NGESYSTEM une variable système. Les variables système sont en lecture seule.
VARIABLEN
AMESPACEF
AILED
0xC001F008 DTS_E_PATH Impossible d'extraire le chemin d'accès à l'objet. Ceci est une erreur
-1073614840 UNKNOWN système.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC001F011 DTS_E_INVA Le nom d'objet SSIS n'est pas valide. Des erreurs plus spécifiques
-1073614831 LIDOBJECT auraient été déclenchées expliquant le problème de dénomination
NAME exact.
0xC001F022 DTS_E_FAILE L'objet ne prend pas en charge les informations de type. Ceci se
-1073614814 DGETTYPEI produit lorsque le runtime tente d'obtenir les informations de type
NFO d'un objet pour remplir la collection Properties. L'objet doit prendre en
charge les informations de type.
0xC001F027 DTS_E_PROP La propriété « %1 » est en écriture seule. Cette erreur se produit lors
-1073614809 ERTYWRITE de la tentative d'extraction de la valeur d'une propriété par le biais
ONLY d'un objet de propriété alors que la propriété est en écriture seule.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC001F028 DTS_E_NODI L'objet n'implémente pas IDispatch. Cette erreur se produit lorsqu'un
-1073614808 SPATCH objet Property ou une collection Properties tente d'accéder à une
interface IDispatch sur un objet.
0xC001F02A DTS_E_INVA Impossible de créer une tâche à partir de XML pour la tâche « %1!s! »,
-1073614806 LIDTASKMO type « %2!s! » en raison de l'erreur « 0x%3!8.8X! « %4!s! ».
NIKER
0xC001F02D DTS_E_PMV Une erreur s'est produite, car il y a un mappage de propriété d'une
-1073614803 ARPROPTYP variable vers une propriété dont le type est différent. Le type de la
ESDIFFEREN propriété et le type de la variable doivent être identiques.
T
0xC001F02E DTS_E_PMIN Une tentative a été effectuée pour définir un mappage de propriété de
-1073614802 VALIDPROP sorte à cibler un type d'objet non pris en charge. Cette erreur se
MAPTARGE produit lors du passage d'un type d'objet non pris en charge à un
T mappage de propriété.
0xC001F032 DTS_E_AMBI Le nom de variable est ambigu car plusieurs variables portant ce nom
-1073614798 GUOUSVARI existent dans différents espaces de noms. Spécifiez un nom qualifié
ABLENAME par un espace de noms pour éviter toute ambiguïté.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC001F033 DTS_E_DEST L'objet de destination d'un mappage de propriété n'a pas de parent. Il
-1073614797 INATIONOB n'est pas l'enfant d'un conteneur de séquences. Il a peut-être été
JECTPAREN supprimé du package.
TLESS
0xC001F036 DTS_E_INVA Le mappage de propriété n'est pas valide. Le mappage est ignoré.
-1073614794 LIDPROPER
TYMAPPING
0xC001F038 DTS_E_PMF Erreur en alertant les mappages de propriété qu'une cible est
-1073614792 AILALERTRE supprimée.
MOVE
0xC001F03A DTS_E_INVA Mappage de propriété non valide détecté sur la boucle For Each. Ceci
-1073614790 LIDFOREAC se produit lorsque la restauration du mappage de la propriété ForEach
HPROPERTY échoue.
MAPPING
0xC001F041 DTS_E_INVA Impossible de créer une tâche à partir de XML. Ceci se produit lorsque
-1073614783 LIDTASKMO le runtime ne parvient pas à résoudre le nom pour créer une tâche.
NIKERNOPA Vérifiez que le nom est correct.
RAM
0xC001F081 DTS_E_CHEC Le package est configuré pour toujours redémarrer à partir d'un point
-1073614719 KPOINTFILE de contrôle, mais le fichier de point de contrôle n'est pas spécifié.
NOTSPECIFI
ED
0xC001F187 DTS_E_EXPR Erreur lors de l'utilisation d'une variable en lecture seule « %1 » dans
-1073614457 EVALASSIG une expression d'assignation. Le résultat de l'expression ne peut pas
NMENTTOR être assigné à la variable, car celle-ci est en lecture seule. Choisissez
EADONLYV une variable dans laquelle il est possible d'écrire, ou supprimez
ARIABLE l'expression de cette variable.
0xC001F200 DTS_E_DTSN Le nom d'objet n'est pas valide. Le nom ne peut pas avoir la valeur
-1073614336 AME_NOTN NULL.
ULL
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC001F201 DTS_E_DTSN Le nom d'objet n'est pas valide. Le nom ne peut pas être vide.
-1073614335 AME_NOTE
MPTY
0xC001F202 DTS_E_DTSN Le nom d'objet « %1 » n'est pas valide. Le nom ne peut pas contenir
-1073614334 AME_LEGAL les caractères suivants : / \ : [ ] . =
0xC001F203 DTS_E_DTSN Le nom d'objet « %1 » n'est pas valide. Le nom ne peut pas contenir
-1073614333 AME_PRINT des caractères de contrôle qui le rendent non imprimable.
ABLE
0xC001F204 DTS_E_DTSN Le nom d'objet « %1 » n'est pas valide. Le nom ne peut pas
-1073614332 AME_NOLE commencer par un espace.
ADWHITESP
0xC001F205 DTS_E_DTSN Le nom d'objet « %1 » n'est pas valide. Le nom ne peut pas se
-1073614331 AME_NOTR terminer par un espace.
AILWHITESP
0xC001F206 DTS_E_DTSN Le nom d'objet « %1 » n'est pas valide. Le nom doit commencer par
-1073614330 AME_BEGIN un caractère alphabétique.
SWITHALPH
A
0xC001F207 DTS_E_DTSN Le nom d'objet « %1 » n'est pas valide. Le nom doit commencer par
-1073614329 AME_BEGIN un caractère alphabétique ou par le trait de soulignement « _ ».
SWITHALPH
AUNDERBA
R
0xC001F208 DTS_E_DTSN Le nom d'objet « %1 » n'est pas valide. Le nom ne peut comporter que
-1073614328 AME_ALPHA des caractères alphanumériques ou des traits de soulignement « _ ».
DIGITUNDE
RBAR
0xC001F209 DTS_E_DTSN Le nom d'objet « %1 » n'est pas valide. Le nom ne peut pas contenir
-1073614327 AME_VALID les caractères suivants : / \ : ? " < |
FILENAME
0xC0024105 DTS_E_RETR Une erreur s'est produite sur la tâche « %1 » : 0x%2!8.8X! lors de
-1073594107 IEVINGDEPE l'extraction des dépendances. Le runtime extrayait les dépendances de
NDENCIES la collection de dépendances de la tâche, lorsque l'erreur s'est
produite. La tâche a peut-être implémenté de manière incorrecte une
des interfaces de dépendance.
0xC0024108 DTS_E_CON Le format de la chaîne de connexion n'est pas valide. Il doit consister
-1073594104 NECTIONST en un ou plusieurs composants de la forme X=Y, séparés par des
RINGFORM points-virgules. Cette erreur se produit lorsqu'une chaîne de
AT connexion avec zéro composant est définie sur le gestionnaire de
connexions de la base de données.
0xC0029102 DTS_E_AXTA La tâche de script ActiveX a été démarrée avec un élément XML
-1073573630 SK_INITIALI incorrect.
ZATION_WI
TH_WRONG
_XML_ELEM
ENT
0xC0029106 DTS_E_AXTA Une erreur s'est produite lors de la tentative d'extraction des langages
-1073573626 SKUTIL_ENU de script installés sur le système.
MERATE_LA
NGUAGES_F
AILED
0xC0029107 DTS_E_AXTA Une erreur s'est produite lors de la création de l'hôte de script ActiveX.
-1073573625 SKUTIL_SCRI Vérifiez que l'hôte de script est correctement installé.
PTHOST_CR
EATE_FAILE
D
0xC0029108 DTS_E_AXTA Une erreur s'est produite en essayant d'instancier l'hôte de script pour
-1073573624 SKUTIL_SCRI le langage choisi. Vérifiez que le langage de script que vous avez
PTHOSTINIT choisi est installé sur votre système.
_FAILED
0xC0029109 DTS_E_AXTA Une erreur s'est produite lors de l'ajout des variables SSIS à l'espace
-1073573623 SKUTIL_ADD de noms de l'hôte de script. Ceci peut empêcher la tâche d'utiliser les
VARIABLES_ variables SSIS dans le script.
FAILED
0xC002910A DTS_E_AXTA Une erreur irrécupérable s'est produite en essayant d'analyser le texte
-1073573622 SKUTIL_SCRI du script. Vérifiez que le moteur de script du langage choisi est
PT_PARSING correctement installé.
_FAILED
0xC002910B DTS_E_AXTA Le nom de fonction entré n'est pas valide Vérifiez qu'un nom de
-1073573621 SKUTIL_MS fonction valide a été spécifié.
G_BAD_FUN
CTION
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002910C DTS_E_AXTA Une erreur s'est produite lors de l'exécution du script. Vérifiez que le
-1073573620 SKUTIL_EXE moteur de script est correctement installé pour la langue sélectionnée.
CUTION_FAI
LED
0xC002910D DTS_E_AXTA Une erreur s'est produite lors de l'ajout de la bibliothèque de types
-1073573619 SKUTIL_ADD managée à l'hôte de script. Vérifiez que le runtime DTS 2000 est
TYPELIB_FAI installé.
LED
0xC002910E DTS_E_BITAS La tâche d'insertion en bloc a été démarrée avec un élément XML
-1073573618 K_INITIALIZ incorrect.
ATION_WIT
H_WRONG_
XML_ELEME
NT
0xC0029116 DTS_E_BITAS Une erreur s'est produite lors de l'extraction des tables de la base de
-1073573610 K_CANNOT_ données.
RETRIEVE_T
ABLES
0xC0029117 DTS_E_BITAS Une erreur s'est produite lors de l'extraction des colonnes de la table.
-1073573609 K_CANNOT_
RETRIEVE_C
OLUMN_INF
O
0xC0029118 DTS_E_BITAS Une erreur s'est produite dans l'opération de base de données.
-1073573608 K_ERROR_IN
_DB_OPERA
TION
0xC0029119 DTS_E_BITAS La connexion spécifiée « %1 » n'est pas valide ou pointe vers un objet
-1073573607 K_INVALIDS non valide. Indiquez une connexion valide pour continuer.
OURCECON
NECTIONN
AME
0xC002911A DTS_E_BITAS La connexion de destination spécifiée n'est pas valide. Indiquez une
-1073573606 K_INVALIDD connexion valide pour continuer.
ESTCONNEC
TIONNAME
0xC002911C DTS_E_BITAS Une erreur s'est produite dans LoadFromXML au niveau de la balise «
-1073573604 K_ERROR_IN %1 ».
_LOAD_FRO
M_XML
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002911D DTS_E_BITAS Une erreur s'est produite dans SaveToXML au niveau de la balise « %1
-1073573603 K_ERROR_IN ».
_SAVE_TO_X
ML
0xC0029120 DTS_E_BITAS Une erreur s'est produite en extrayant les tables de la base de
-1073573600 KUNMANC données.
ONNECTIO
N_CANNOT
_RETRIEVE_T
ABLES
0xC0029121 DTS_E_BITAS Une erreur s'est produite en extrayant les colonnes de la table.
-1073573599 KUNMANC
ONNECTIO
N_CANNOT
_RETRIEVE_
COLUMN_I
NFO
0xC0029122 DTS_E_BITAS Une erreur s'est produite en essayant d'ouvrir le fichier de données.
-1073573598 KUNMANC
ONNECTIO
N_CANNOT
_OPEN_FILE
0xC0029123 DTS_E_BITAS Impossible de convertir le fichier d'entrée OEM dans le format spécifié.
-1073573597 KUNMANC
ONNECTIO
N_OEM_CO
NVERSION_
FAILED
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002912C DTS_E_DTSP Le résultat d'exécution ne peut pas être enregistré dans une variable
-1073573588 ROCTASK_C en lecture seule.
ANNOTWRI
TEINAREAD
ONLYVARIA
BLE
0xC0029136 DTS_E_EXEC La tâche du package Execute DTS 2000 est démarrée avec un élément
-1073573578 2000PKGTA XML incorrect.
SK_INITIALI
ZATION_WI
TH_WRONG
_XML_ELEM
ENT
0xC002913F DTS_E_EXEC Une erreur s'est produite lors de l'exécution du package DTS 2000.
-1073573569 2000PKGTA
SK_ERROR_I
N_PACKAGE
_EXECUTE
0xC0029140 DTS_E_EXEC Impossible de charger les serveurs SQL disponibles du réseau. Vérifiez
-1073573568 2000PKGTA la connexion réseau.
SK_SQLSER
VER_NOT_A
VAILABLE_N
ETWORK
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0029141 DTS_E_EXEC Le type de données ne peut être NULL. Veuillez spécifier le type de
-1073573567 2000PKGTA données correct à utiliser pour valider la valeur.
SK_DATATYP
E_NULL
0xC0029142 DTS_E_EXEC Impossible de valider une valeur NULL par rapport à un type de
-1073573566 2000PKGTA données.
SK_NULL_V
ALUE
0xC0029144 DTS_E_EXEC Pour activer la tâche d'exécution de package DTS 2000, démarrez le
-1073573564 2000PKGTA programme d'installation de SQL Server, puis cliquez dans la page
SK_CLS_NO Composants à installer sur le bouton Avancé pour sélectionner les
T_REGISTRE composants hérités.
D_EXCEPTIO
N
0xC0029148 DTS_E_EXEC Une erreur s'est produite dans LoadFromXML au niveau de la balise «
-1073573560 2000PKGTA %1 ».
SK_ERROR_I
N_LOAD_FR
OM_XML
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0029149 DTS_E_EXEC Une erreur s'est produite dans SaveToXML au niveau de la balise « %1
-1073573559 2000PKGTA ».
SK_ERROR_I
N_SAVE_TO_
XML
0xC002914A DTS_E_EXEC La valeur de délai d'expiration indiquée n'est pas valide. Spécifiez le
-1073573558 PROCTASK_I nombre de secondes pendant lesquelles la tâche autorise le processus
NVALIDTIM à s'exécuter. La valeur minimale du délai d'expiration est 0, ce qui
EOUT indique qu'aucun délai d'expiration n'est utilisé et que le processus
s'exécute jusqu'au bout ou jusqu'à ce qu'une erreur se produise. La
valeur maximale de délai d'expiration est 2147483 (((2^31) - 1)/1000).
0xC0029168 DTS_E_FSTA Fournit des informations sur les opérations du système de fichiers.
-1073573528 SK_LOGENT
RYGETTING
FILEOPERAT
IONDESC
0xC002916A DTS_E_FSTA Effectuent les opérations du système de fichiers, telles que la copie et
-1073573526 SK_TASKDES la suppression de fichiers.
CRIPTION
0xC0029171 DTS_E_FTPT La tâche FTP a reçu un nœud de données de tâche non valide.
-1073573519 ASK_FTPRC
VDINVLDDA
TANODE
0xC0029172 DTS_E_FTPT La connexion est vide. Vérifiez qu'une connexion FTP valide est fournie.
-1073573518 ASK_CONN
ECTION_NA
ME_NULL
0xC0029173 DTS_E_FTPT La connexion spécifiée n'est pas une connexion FTP. Vérifiez qu'une
-1073573517 ASK_CONN connexion FTP valide est fournie.
ECTION_NO
T_FTP
0xC0029175 DTS_E_FTPT Impossible d'initialiser la tâche avec un élément XML qui a la valeur
-1073573515 ASK__INITIA NULL.
LIZATION_
WITH_NULL
_XML_ELEM
ENT
0xC0029177 DTS_E_FTPT Une erreur s'est produite dans LoadFromXML au niveau de la balise «
-1073573513 ASK_ERROR %1 ».
_IN_LOAD_F
ROM_XML
0xC0029192 DTS_E_DTS_ Une erreur s'est produite lors de l'acquisition de la connexion FTP.
-1073573486 E_FTPTASK_ Vérifiez que vous avez spécifié un type de connexion valide « %1 ».
CANNOT_A
CQUIRE_CO
NNECTION
0xC0029194 DTS_E_MSG Une erreur s'est produite lors de l'extraction du nom complet du
-1073573484 QTASKUTIL_ certificat.
CERT_FAILE
D_GETTING_
DISPLAY_NA
ME
0xC0029195 DTS_E_MSG Une erreur s'est produite lors de l'extraction du nom de l'émetteur du
-1073573483 QTASKUTIL_ certificat.
CERT_FAILE
D_GETTING_
ISSUER_NA
ME
0xC0029196 DTS_E_MSG Une erreur s'est produite lors de l'extraction du nom convivial du
-1073573482 QTASKUTIL_ certificat.
CERT_FAILE
D_GETTING_
FRIENDLY_N
AME
0xC002919A DTS_E_MSM Le nom spécifié pour le fichier de données à enregistrer est vide.
-1073573478 QTASK_DAT
A_FILE_SAVE
_NAME_EM
PTY
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002919F DTS_E_MSM La tâche MSMQ ne prend pas en charge l'inscription dans des
-1073573473 QTASK_NOT transactions distribuées.
_TRANSACTI
ONAL
0xC00291A1 DTS_E_MSM Le délai d'attente de la file d'attente des messages a expiré. Aucun
-1073573471 QTASK_TAS message n'a été reçu.
K_TIMEOUT
0xC00291A2 DTS_E_MSM La propriété spécifiée n'est pas valide. Vérifiez que le type d'argument
-1073573470 QTASK_INV est correct.
ALID_PROPE
RTY_VALUE
0xC00291B3 DTS_E_SCRI Une exception s'est produite lors du chargement de la tâche de script
-1073573453 PTTASK_LO de XML : « %1 ».
ADFROMX
MLEXCEPTI
ON
0xC00291B6 DTS_E_SCRI « %1 » n'a pas été reconnu comme langage de script valide.
-1073573450 PTTASK_UN
RECOGNIZE
DSCRIPTLA
NGUAGEEX
CEPTION
0xC00291B7 DTS_E_SCRI Le nom de script n'est pas valide. Il ne peut pas contenir des espaces,
-1073573449 PTTASK_ILLE des barres obliques, des caractères spéciaux ni commencer par un
GALSCRIPT numéro.
NAME
0xC00291BA DTS_E_SCRI L'interface utilisateur de la tâche de script doit s'initialiser avec une
-1073573446 PTTASK_MU tâche de script.
STINITWITH
RIGHTTASK
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC00291BD DTS_E_SCRI Le nom de projet n'est pas valide. Il ne peut pas contenir des espaces,
-1073573443 PTTASK_INV des barres obliques, des caractères spéciaux ni commencer par un
ALID_SCRIP numéro.
T_NAME
0xC00291C0 DTS_E_SCRI Le langage de script n'est pas spécifié. Vérifiez qu'un langage de script
-1073573440 PTTASK_LA valide est spécifié.
NGUAGE_E
MPTY
0xC00291C2 DTS_E_SCRI L'interface utilisateur de la tâche de script est initialisée avec une tâche
-1073573438 PTTASK_UI_I incorrecte.
NITIALIZATI
ON_WITH_
WRONG_TA
SK
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC00291C4 DTS_E_SEN Le serveur SMTP (Simple Mail Transfer Protocol) n'est pas spécifié.
-1073573436 DMAILTASK Indiquez un nom ou une adresse IP valide pour le serveur SMTP.
_SMTP_SER
VER_NOT_S
PECIFIED
0xC00291C5 DTS_E_SEN La tâche Envoyer un message a été lancée avec un élément XML
-1073573435 DMAILTASK incorrect.
_TASK_INITI
ALIZATION_
WITH_WRO
NG_XML_EL
EMENT
0xC00291CD DTS_E_SEN Vérifiez que le serveur SMTP (Simple Mail Transfer Protocol) spécifié
-1073573427 DMAILTASK est valide.
_CHECK_VA
LID_SMTP_S
ERVER
0xC00291D5 DTS_E_SQLT La connexion ne prend pas en charge les ensembles de résultats XML.
-1073573419 ASK_NOXM
LSUPPORT
0xC00291DC DTS_E_SQLT La variable « %1 » est inutilisable dans une liaison de résultat parce
-1073573412 ASK_READO qu’elle est en lecture seule.
NLYVARIABL
E
0xC00291E1 DTS_E_UNA Impossible de remplir les colonnes de résultat pour un seul type de
-1073573407 BLETOPOPR résultat de ligne. La requête a retourné un ensemble de résultats vide.
ESULT
0xC00291E2 DTS_E_SQLT Un nombre non valide de liaisons de résultats a été retourné pour le
-1073573406 ASK_INVALI ResultSetType : « %1 ».
DNUMOFRE
SULTBINDIN
GS
0xC00291E3 DTS_E_SQLT Le nom de liaison des résultats doit avoir la valeur zéro pour le jeu de
-1073573405 ASK_RESULT résultats complet et les résultats XML.
BINDTYPEF
ORROWSET
XML
0xC00291E6 DTS_E_SQLT Le premier paramètre n'est pas un paramètre avec une valeur de
-1073573402 ASK_MULTI retour de type ou il existe plusieurs paramètres de valeur de retour de
PLERETURN type.
VALUEPARA
M
0xC00291ED DTS_E_SQLT La liaison de résultats par nom « %1 » n'est pas prise en charge pour
-1073573395 ASK_RESULT ce type de connexion.
BYNAMENO
TSUPPORTE
D
0xC00291EE DTS_E_SQLT Un type de jeu de résultats de lignes uniques est spécifié, mais aucune
-1073573394 ASKCONN_E ligne n'est retournée.
RR_NO_RO
WS
0xC00291F2 DTS_E_SQLT Type de données non pris en charge dans la liaison de paramètre
-1073573390 ASKCONN_E \"%s\".
RR_PARAM_
DATA_TYPE
0xC00291F3 DTS_E_SQLT Les noms de paramètres ne peuvent pas être une combinaison de
-1073573389 ASKCONN_E numéros d'ordre et de noms.
RR_PARAM_
NAME_MIX
0xC00291F5 DTS_E_SQLT Le type de données dans la liaison de jeu de résultats \"%s\" n'est pas
-1073573387 ASKCONN_E pris en charge.
RR_RESULT_
DATA_TYPE
0xC00291FB DTS_E_SQLT Le type de données du jeu de résultats, colonne %hd, n'est pas pris en
-1073573381 ASKCONN_E charge.
RR_RESULT_
SET_DATA_T
YPE
0xC0029204 DTS_E_WEB La connexion est vide. Vérifiez qu'une connexion HTTP valide est
-1073573372 SERVICETAS spécifiée.
K_CONNECT
ION_NAME_
NULL
0xC0029205 DTS_E_WEB La connexion n'existe pas. Vérifiez qu'une connexion HTTP existante
-1073573371 SERVICETAS valide est spécifiée.
K_CONNECT
ION_NOT_F
OUND
0xC0029206 DTS_E_WEB La connexion spécifiée n'est pas une connexion HTTP. Vérifiez qu'une
-1073573370 SERVICETAS connexion HTTP valide est spécifiée.
K_CONNECT
ION_NOT_H
TTP
0xC0029207 DTS_E_WEB Le nom du service Web est vide. Vérifiez qu'un service Web valide est
-1073573369 SERVICETAS spécifié.
K_SERVICE_
NULL
0xC0029208 DTS_E_WEB Le nom de la méthode Web est vide. Vérifiez qu'une méthode Web
-1073573368 SERVICETAS valide est spécifiée.
K_METHOD
NAME_NUL
L
0xC0029209 DTS_E_WEB La méthode Web est vide ou n'existe pas. Vérifiez qu'une méthode
-1073573367 SERVICETAS Web existe.
K_WEBMET
HODINFO_
NULL
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002920B DTS_E_WEB La variable est introuvable. Vérifiez que la variable existe dans le
-1073573365 SERVICETAS package.
K_VARIABLE
_NOT_FOUN
D
0xC002920C DTS_E_WEB Impossible d'enregistrer le résultat. Vérifiez que la variable n'est pas en
-1073573364 SERVICETAS lecture seule.
K_VARIABLE
_READONLY
0xC002920D DTS_E_WEB Une erreur s'est produite dans LoadFromXML au niveau de la balise «
-1073573363 SERVICETAS %1 ».
K_ERROR_IN
_LOAD_FRO
M_XML
0xC002920E DTS_E_WEB Une erreur s'est produite dans SaveToXML au niveau de la balise « %1
-1073573362 SERVICETAS ».
K_ERROR_IN
_SAVE_TO_X
ML
0xC0029210 DTS_E_WEB Impossible d'initialiser la tâche avec un élément XML qui a la valeur
-1073573360 SERVICETAS NULL.
K_TASK_INIT
IALIZATION_
WITH_NULL
_XML_ELEM
ENT
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0029211 DTS_E_WEB La tâche de service Web est initiée avec un élément XML incorrect.
-1073573359 SERVICETAS
K_TASK_INIT
IALIZATION_
WITH_WRO
NG_XML_EL
EMENT
0xC0029213 DTS_E_WEB Une erreur s'est produite lors de l'acquisition de la connexion HTTP.
-1073573357 SERVICETAS Vérifiez qu'un type de connexion valide est spécifié.
K_CANNOT_
ACQUIRE_C
ONNECTIO
N
0xC0029218 DTS_E_WEB Seuls les types complexes avec des valeurs de primitives, des tableaux
-1073573352 SERVICETAS de primitives et des énumérations sont pris en charge.
K_DATATYPE
_NOT_SUPP
ORTED
0xC0029221 DTS_E_WEB La connexion spécifiée n'est pas une connexion HTTP. Vérifiez qu'une
-1073573343 SERVICETAS connexion HTTP valide est spécifiée.
K_NOT_HTT
P_CONNECT
ION
0xC0029222 DTS_E_WEB L'URI (Uniform Resource Identifier) ne contient aucun fichier WSDL
-1073573342 SERVICETAS valide.
K_WSDL_N
OT_FOUND
0xC0029223 DTS_E_WEB Impossible de lire le fichier WSDL. Le fichier WSDL d'entrée n'est pas
-1073573341 SERVICETAS valide. Le lecteur a retourné l'erreur suivante : « %1 ».
K_ERROR_IN
_DOWNLOA
D
0xC002922C DTS_E_WEB Impossible de générer le proxy pour le service Web spécifié. Les
-1073573332 SERVICETAS erreurs suivantes se sont produites lors de la création du proxy « %1 ».
K_CANNOT_
GEN_PROXY
0xC002922D DTS_E_WEB Impossible de charger le proxy pour le service Web spécifié. L'erreur
-1073573331 SERVICETAS exacte est comme suit : « %1 ».
K_CANNOT_
LOAD_PROX
Y
0xC002922E DTS_E_WEB Impossible de trouver le service spécifié. L'erreur exacte est comme
-1073573330 SERVICETAS suit : « %1 ».
K_INVALID_
SERVICE
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0029230 DTS_E_WEB Impossible d'exécuter la méthode Web. L'erreur exacte est comme suit
-1073573328 SERVICETAS : « %1 ».
K_INVOKE_E
RR
0xC0029237 DTS_E_WEB Le format de ArrayValue n'est pas valide. Au moins un élément doit
-1073573321 SERVICETAS figurer dans le tableau.
K_ARRAY_V
ALUE_INVAL
ID
0xC0029238 DTS_E_WEB La valeur de l'énumération ne peut pas être NULL. Sélectionnez une
-1073573320 SERVICETAS valeur par défaut pour l'énumération.
K_SELECTED
_VALUE_NU
LL
0xC0029239 DTS_E_WEB Impossible de valider une valeur NULL dans un type de données.
-1073573319 SERVICETAS
K_NULL_VAL
UE
0xC002923D DTS_E_WEB Échec du nettoyage. Le proxy créé pour le service Web n'a peut-être
-1073573315 SERVICETAS pas été supprimé.
K_CLEANUP
_FAILED
0xC0029241 DTS_E_WEB Le type de données ne peut être NULL. Spécifiez la valeur du type de
-1073573311 SERVICETAS données à valider.
K_DATATYPE
_NULL
0xC0029242 DTS_E_WEB Impossible d'insérer ParamValue à cette position. L'index spécifié est
-1073573310 SERVICETAS peut-être inférieur à zéro ou supérieur à la longueur.
K_INDEX_O
UT_OF_BOU
NDS
0xC0029251 DTS_E_WMI La variable « %1 » doit être un objet de type à affecter à une table de
-1073573295 DRTASK_VA données.
RNOTOBJEC
T
0xC0029252 DTS_E_WMI Échec de la tâche en raison d'une requête WMI non valide : « %1 ».
-1073573294 DRTASK_TA
SKFAILURE
0xC0029253 DTS_E_WMI Impossible d'écrire dans la variable « %1 » car elle est définie pour
-1073573293 DRTASK_CA conserver sa valeur d'origine.
NTWRITETO
VAR
0xC0029266 DTS_E_XMLT Impossible d'obtenir le lecteur DiffGram XDL à partir du fichier XML
-1073573274 ASK_CANTG DiffGram XDL.
ETREADERF
ROMDIFFGR
AM
0xC0029270 DTS_E_XMLT Le type d'opération d'édition de script n'est pas valide dans le script
-1073573264 ASK_INVALI d'édition final.
DEDITSCRIP
T
0xC0029274 DTS_E_XMLT Les nœuds d'espaces significatifs doivent être ajoutés à la classe
-1073573260 ASK_WHITE DiffgramAddSubtrees.
SPACEISSUE
0xC0029277 DTS_E_XMLT Le document contient déjà des données et ne doit pas être réutilisé.
-1073573257 ASK_DOCU
MENTHASD
ATA
0xC0029279 DTS_E_XMLT La tâche XML a reçu un nœud de données de tâche non valide.
-1073573255 ASK_INVALI
DDATANOD
E
0xC002927F DTS_E_XMLT Diffgram XDL non valide. « %1 » est un descripteur de chemin d'accès
-1073573249 ASK_INVALI non valide.
DPATHDESC
RIPTOR
0xC0029280 DTS_E_XMLT Diffgram XDL non valide. Aucun nœud ne correspond au descripteur
-1073573248 ASK_NOMA de chemin d'accès « %1 ».
TCHINGNO
DE
0xC0029281 DTS_E_XMLT Diffgram XDL non valide. xd:xmldiff attendu comme élément racine
-1073573247 ASK_EXPECT avec l'URI de l'espace de noms « %1 ».
INGDIFFGR
AMELEMEN
T
0xC0029282 DTS_E_XMLT DiffGram XDL non valide. L'attribut srcDocHash de l'élément xd:xmldiff
-1073573246 ASK_MISSIN est manquant.
GSRCDOCA
TTRIBUTE
0xC0029283 DTS_E_XMLT DiffGram XDL non valide. L'attribut options de l'élément xd:xmldiff est
-1073573245 ASK_MISSIN manquant.
GOPTIONSA
TTRIBUTE
0xC0029284 DTS_E_XMLT DiffGram XDL non valide. La valeur de l'attribut srcDocHash n'est pas
-1073573244 ASK_INVALI valide.
DSRCDOCA
TTRIBUTE
0xC0029285 DTS_E_XMLT DiffGram XDL non valide. L'attribut des options a une valeur non
-1073573243 ASK_INVALI valide.
DOPTIONSA
TTRIBUTE
0xC002928B DTS_E_XMLT Le fichier/texte généré par XSLT n’est pas un XmlDocument valide, et
-1073573237 ASK_XSLTRE par conséquent ne peut pas être le résultat de l’opération : « %1 ».
SULTFILEISN
OTXML
0xC002928F DTS_E_XMLT La propriété « %1 » n'a aucun texte XML source ; le texte XML est une
-1073573233 ASK_XMLTE chaîne non valide, NULL ou vide.
XTEMPTY
0xC0029296 DTS_E_TRA La connexion « %1 » spécifie une instance SQL Server dont la version
-1073573226 NSFERTASK n'est pas prise en charge pour le transfert. Seules les versions 7, 2000
S_SERVERVE et 2005 sont prises en charge.
RSIONNOTA
LLOWED
0xC0029297 DTS_E_TRA La connexion source « %1 » doit spécifier une instance SQL Server
-1073573225 NSFERTASK avec une version antérieure ou égale à la connexion de destination «
S_SRCSERVE %2 ».
RLESSEQUA
LDESTSERVE
R
0xC0029299 DTS_E_TRA La base de données source « %1 » doit exister sur le serveur source.
-1073573223 NSFERTASK
S_SRCDBM
USTEXIST
0xC002929B DTS_E_TRA Les bases de données source et de destination ne peuvent pas être
-1073573221 NSFERTASK identiques.
S_SRCDBAN
DDESTDBTH
ESAME
0xC002929C DTS_E_TRA Le nom de fichier est manquant dans les informations sur le fichier de
-1073573220 NSFERDBTA transfert %1.
SK_FILENA
MEREQUIRE
D
0xC002929D DTS_E_TRA La partie relative au dossier est manquante dans les informations sur
-1073573219 NSFERDBTA le fichier de transfert %1.
SK_FOLDER
REQUIRED
0xC002929E DTS_E_TRA La partie relative au partage réseau est manquante dans les
-1073573218 NSFERTASK informations sur le fichier de transfert %1.
S_NETSHAR
EREQUIRED
0xC00292A0 DTS_E_DOE L'inscription dans les transactions n'est pas prise en charge.
-1073573216 SNOTSUPP
ORTTRANS
ACTIONS
0xC00292A6 DTS_E_TRA Les catalogues de texte intégral ne peuvent être inclus que lors d'un
-1073573210 NSFERDBTA transfert de base de données hors connexion entre 2 serveurs SQL
SK_FTCATAL Server 2005.
OGSOFFLIN
EYUKONON
LY
0xC00292B3 DTS_E_MSM L'opération demandée n'est pas autorisée sur les systèmes conformes
-1073573197 QTASK_FIPS à la norme U.S. FIPS 140-2.
1402COMPL
IANCE
0xC002F300 DTS_E_TRA Erreur lors de la lecture des noms des procédures stockées dans le
-1073548544 NSFERSPTA fichier XML.
SK_ERRORR
EADINGSPN
AMES
0xC002F301 DTS_E_TRA Nœud de données non valide pour la tâche de transfert de procédures
-1073548543 NSFERSPTA stockées.
SK_INVALID
DATANODE
0xC002F304 DTS_E_ERRO Une erreur s'est produite avec le message d'erreur suivant : « %1 ».
-1073548540 ROCCURRE
DWITHFOLL
OWINGMES
SAGE
0xC002F309 DTS_E_SQLT Une erreur s'est produite lors de l'affectation d'une valeur à la variable
-1073548535 ASK_ERROR « %1 » : « %2 ».
ASSIGINGV
ALUETOVAR
0xC002F30D DTS_E_FSTA La variable « %1 » est utilisée comme source ou destination et est vide.
-1073548531 SK_VARSRC
ORDESTISE
MPTY
0xC002F310 DTS_E_WMI La variable « %1 » doit être un objet de type à affecter à une table de
-1073548528 DRTASK_VA données.
RIABLETYPEI
SNOTOBJEC
T
0xC002F312 DTS_E_FTPT Une erreur s'est produite lors de l'acquisition de la connexion FTP.
-1073548526 ASK_CANN Vérifiez qu'un type de connexion valide est spécifié dans « %1 ».
OTACQUIRE
CONNECTI
ON
0xC002F315 DTS_E_TRA Le serveur source ne peut pas être le même que le serveur de
-1073548523 NSFERTASK destination.
S_SOURCEC
ANTBESAM
EASDESTIN
ATION
0xC002F317 DTS_E_ERR Les listes de messages d'erreurs et leurs langues correspondantes sont
-1073548521 MSGTASK_D de tailles différentes.
IFFERENTM
ESSAGEAND
LANGUAGE
SIZES
0xC002F320 DTS_E_ERR Échec du transfert d'une partie ou de la totalité des messages d'erreur.
-1073548512 MSGTASK_F
AILEDTOTRA
NSFERERRO
RMESSAGES
0xC002F338 DTS_E_LOGI Impossible d'obtenir la liste des « noms d'accès » à partir du serveur
-1073548488 NSTASK_CA source.
NTGETLOGI
NSNAMELIS
T
0xC002F344 DTS_E_LOGI Échec du transfert d'une partie ou de la totalité des noms d'accès.
-1073548476 NSTASK_FAI
LEDTOTRAN
SFERLOGIN
S
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002F345 DTS_E_STOR Échec du transfert de la ou des procédures stockées. Des erreurs plus
-1073548475 EDPROCSTA détaillées devraient avoir été déclenchées.
SK_FAILEDT
OTRANSFER
SPS
0xC002F357 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548457 NSOBJECTS des procédures stockées à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GSPS
0xC002F361 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548447 NSOBJECTS des règles à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GRULES
0xC002F365 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548443 NSOBJECTS des tables à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GTABLES
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002F369 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548439 NSOBJECTS des vues à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GVIEWS
0xC002F373 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548429 NSOBJECTS des fonctions définies par l'utilisateur à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GUDFS
0xC002F377 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548425 NSOBJECTS des valeurs par défaut à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GDEFAULTS
0xC002F381 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548415 NSOBJECTS des types de données définis par l'utilisateur à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GUDDTS
0xC002F385 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste de
-1073548411 NSOBJECTS fonctions de partition à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GPFS
0xC002F389 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548407 NSOBJECTS des schémas de partition à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GPSS
0xC002F393 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548397 NSOBJECTS des schémas à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GSCHEMAS
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002F397 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste de
-1073548393 NSOBJECTS SqlAssembly à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GSQLASSE
MBLIES
0xC002F401 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548287 NSOBJECTS des fonctions d'agrégation définies par l'utilisateur à transférer :
TASK_ERRO « %1 ».
RHANDLIN
GAGGREGA
TES
0xC002F405 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste de
-1073548283 NSOBJECTS types définis par l'utilisateur à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GTYPES
0xC002F409 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste de
-1073548279 NSOBJECTS XmlSchemaCollection à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GXMLSCHE
MACOLLECT
IONS
0xC002F411 DTS_E_TRA Les objets de type « %1 » sont uniquement pris en charge entre des
-1073548271 NSOBJECTS serveurs SQL Server 2005 ou plus récents.
TASK_SUPP
ORTEDONY
UKONONLY
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002F417 DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste de
-1073548265 NSOBJECTS noms d'accès à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GLOGINS
0xC002F41C DTS_E_TRA Une erreur s'est produite lors de la tentative de définition de la liste
-1073548260 NSOBJECTS d'utilisateurs à transférer : « %1 ».
TASK_ERRO
RHANDLIN
GUSERS
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC002F421 DTS_E_SQLT Impossible d'obtenir des données XML de SQL Server au format
-1073548255 ASKOUTPUT Unicode, car le fournisseur ne prend pas en charge la propriété
ENCODING OUTPUTENCODING.
NOTSUPPO
RTED
0xC002F428 DTS_E_TRA Les « noms d'accès » sont des objets de niveau serveur qui ne peuvent
-1073548248 NSOBJECTS pas être supprimés en premier, car la source et la destination se
TASK_CANN trouvent sur le même serveur. La suppression des objets en premier
OTDROPOB supprimera les noms d'accès de la source également.
JECTS
0xC002F429 DTS_E_SQLT Le paramètre « %1 » ne peut pas être négatif. (-1) est utilisé pour la
-1073548247 ASK_PARAM valeur par défaut.
SIZEERROR
0xC0040019 DTS_E_UNR Impossible de charger les objets de flux de données. Vérifiez que
-1073479655 EGISTEREDP l'inscription de Microsoft.SqlServer.PipelineXml.dll est correcte.
IPELINEXML
_LOAD
0xC0040020 DTS_E_UNR Impossible d'enregistrer les objets de flux de données. Vérifiez que
-1073479648 EGISTEREDP l'inscription de Microsoft.SqlServer.PipelineXml.dll est correcte.
IPELINEXML
_SAVE
0xC0040047 DTS_E_SETP Échec de la définition des propriétés de persistance xml pour les
-1073479609 ERSISTPROP objets de flux de données.
_FAILED
0xC0047003 DTS_E_INPU Un objet d'entrée requis n'est pas connecté à un objet de chemin.
-1073451005 TWITHOUTP
ATHS
0xC004700E DTS_E_THRE Le moteur de la tâche de flux de données n'a pas pu démarré car il n'a
-1073450994 ADSTARTUP pas pu créer un ou plusieurs threads requis.
FAILED
0xC004700F DTS_E_CAN Un thread n'a pas pu créer une exclusion mutuelle lors de
-1073450993 TGETMUTEX l'initialisation.
0xC0047016 DTS_E_DAN %1 est marqué comme non résolu, mais un chemin d'accès lui est
-1073450986 GLINGWITH associé.
PATH
0xC004701C DTS_E_INVA %1 a l'ID de lignage ID %2!d! non utilisé précédemment dans la tâche
-1073450980 LIDINPUTLI de flux de données.
NEAGEID
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0047020 DTS_E_REFU Ce thread s'est arrêté et n'accepte pas les tampons d'entrée.
-1073450976 SEDFORSH
UTDOWN
0xC0047024 DTS_E_PIPEL Le nombre de threads requis pour ce pipeline est de %1!d!. Il excède la
-1073450972 INETOOCO limite système de %2!d!. Le pipeline nécessite trop de threads par
MPLEX rapport à la configuration. Il y a trop de sorties asynchrones ou la
valeur de la propriété EngineThreads est trop élevée. Divisez le
pipeline en plusieurs packages ou réduisez la valeur de la propriété
EngineThreads.
0xC004702A DTS_E_COM La vue du composant n'est pas disponible. Vérifiez qu'elle a été créée.
-1073450966 PONENTVIE
WISUNAVAI
LABLE
0xC004702B DTS_E_INCO L'ID de la vue du composant est incorrect. Elle n'est peut-être pas
-1073450965 RRECTCOM synchronisée. Essayez de libérer la vue du composant et de la recréer.
PONENTVIE
WID
0xC004702C DTS_E_BUFF Ce tampon n'est pas verrouillé et ne peut pas être manipulé.
-1073450964 ERNOTLOCK
ED
0xC004702D DTS_E_CAN La tâche de flux de données ne peut pas allouer de mémoire pour
-1073450963 TBUILDBUFF créer une définition de tampon. La définition du tampon comporte
ERTYPE %1!d! colonnes.
0xC0047030 DTS_E_THRE La tâche de flux de données n'a pas pu initialiser un thread obligatoire
-1073450960 ADFAILEDIN et ne peut pas commencer à être exécutée. Ce thread a
ITIALIZE précédemment retourné une erreur.
0xC0047031 DTS_E_THRE La tâche de flux de données n'a pas pu créer un thread obligatoire et
-1073450959 ADFAILEDC ne peut pas s'exécuter. Cette erreur se produit généralement lorsque
REATE la mémoire est insuffisante.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0047033 DTS_E_INVA La propriété personnalisée « %1 » n'est pas valide car une propriété
-1073450957 LIDCUSTOM Stock porte ce nom. Une propriété personnalisée ne peut pas avoir le
PROPERTYN même nom qu'une propriété stock sur le même objet.
AME
0xC0047040 DTS_E_CAN Mémoire insuffisante pour insérer un objet dans la table de hachage.
-1073450944 TINSERTINT
OHASHTABL
E
0xC0047043 DTS_E_CAN Impossible de créer une vue du composant car une autre vue existe
-1073450941 TCREATECO déjà. Une seule vue du composant peut exister à la fois.
MPONENTV
IEW
0xC0047049 DTS_E_SEEK Le gestionnaire de tampons n'a pas trouvé le décalage %1!d! dans le
-1073450935 FAILED fichier « %2 ". Le fichier est endommagé.
0xC004704B DTS_E_FILE Le gestionnaire de tampons ne peut pas écrire %1!d! octets dans le
-1073450933 WRITEFAILE fichier « %2 ». L'espace disque ou le quota de disque est insuffisant.
D
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC004704C DTS_E_FILER Le gestionnaire de tampons ne peut pas lire %1!d! octets dans le
-1073450932 EADFAILED fichier « %2 ». Le fichier est endommagé.
0xC004704D DTS_E_VIRT L'ID de tampon %1!d! prend en charge d'autres tampons virtuels et ne
-1073450931 UALNOTSE peut pas être placé en mode séquentiel.
QUENTIAL IDTSBuffer100.SetSequentialMode a été appelé sur un tampon qui
prend en charge les tampons virtuels.
0xC004704E DTS_E_BUFF Impossible d'effectuer cette opération car le tampon est en lecture
-1073450930 ERISREADO seule. Un tampon en lecture seule ne peut pas être modifié.
NLY
0xC004704F DTS_E_EXEC Impossible de définir l'ID %1 sur %2!d! car un cycle serait créé.
-1073450929 UTIONTREE
CYCLESETTI
NGID
0xC0047056 DTS_E_CAN La tâche de flux de données n'a pas pu créer un tampon pour appeler
-1073450922 TCREATEPRI PrimeOutput pour la sortie « %3 » (%4!d!) dans le composant « %1 »
MEOUTPUT (%2!d!). Cette erreur se produit généralement en raison d'une
BUFFER condition de mémoire insuffisante.
0xC004705B DTS_E_PREP La tâche de flux de données n'a pas pu préparer les tampons pour le
-1073450917 ARETREENO nœud de l'arborescence d'exécution commençant à la sortie « %1 »
DEFAILED (%2!d!).
0xC004705C DTS_E_CAN La tâche de flux de données ne peut pas créer un tampon virtuel pour
-1073450916 TCREATEVIR préparer l'exécution.
TUALBUFFE
R
0xC004705E DTS_E_NOM Le nombre maximal d'ID a été atteint. Il n'y a plus d'ID disponibles à
-1073450914 OREIDS affecter aux objets.
0xC004705F DTS_E_ALRE %1 est déjà attaché et ne peut plus être attaché. Détachez-le, puis
-1073450913 ADYATTACH réessayez.
ED
0xC0047061 DTS_E_EOFA La tâche de flux de données ne peut pas créer un tampon pour
-1073450911 NNOUNCE marquer la fin de l'ensemble de lignes.
MENTFAILE
D
0xC0047068 DTS_E_SORT La valeur SortKeyPosition de « %1 » n'est pas NULL, mais trop grande
-1073450904 EDOUTPUT (%2!ld!). Elle doit être inférieure ou égale au nombre de colonnes.
HASINVALI
DSORTKEYP
OSITION
0xC004706A DTS_E_SORT La propriété IsSorted de %1 a la valeur TRUE, mais les valeurs absolues
-1073450902 EDOUTPUT de la colonne de sortie non NULL SortKeyPositions ne forment pas une
HASINVALI séquence à croissance monolithique partant de 1.
DSORTKEYP
OSITIONS
0xC004706D DTS_E_COM Le module contenant « %1 » n'est pas inscrit ou n'est pas installé
-1073450899 PONENTNO correctement.
TREGISTERE
D
0xC004706E DTS_E_COM Le module contenant « %1 » est introuvable, bien qu'il soit inscrit.
-1073450898 PONENTNO
TFOUND
0xC004706F DTS_E_BINA Le composant de script est configuré pour précompiler le script, mais
-1073450897 RYCODENO le code binaire est introuvable. Visitez l’IDE dans l’éditeur de
TFOUND composant de script en sélectionnant le bouton Créer un script afin de
générer le code binaire.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0047070 DTS_E_CAN Le gestionnaire de tampons ne peut pas créer un fichier pour spouler
-1073450896 TCREATEBL un objet long dans les répertoires nommés dans la propriété
OBFILE BLOBTempStoragePath. Le nom de fichier spécifié est incorrect, aucune
autorisation n'est définie ou les chemins d'accès sont complets.
0xC0047073 DTS_E_OBJE Impossible de localiser un objet avec l'ID %1!d! en raison du code
-1073450893 CTIDLOOKU d'erreur 0x%2!8.8X!.
PFAILED
0xC0047077 DTS_E_DUPL Le nom de « %1 » est un doublon. Les noms doivent être uniques.
-1073450889 ICATEOUTP
UTCOLUMN
NAMES
0xC0047079 DTS_E_EXCL « %1 » possède un tampon virtuel qui s'étend à partir d'une source
-1073450887 GRPNOSYN racine. Il y a un groupe d'exclusions non NULL avec une entrée
CINP synchrone de type NULL.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC004707A DTS_E_ERRO « %1 » ne peut pas être une sortie d'erreur car les sorties d'erreur ne
-1073450886 ROUTCANT peuvent pas être placées sur des sorties synchrones non exclusives.
BEONSYNC
NONEXCLU
SIVEOUTPU
T
0xC004707B DTS_E_EXPR Une erreur de division par zéro s'est produite. L'opérande droit a la
-1073450885 EVALDIVBYZ valeur zéro dans l'expression « %1 ».
ERO
0xC004707C DTS_E_EXPR Le littéral « %1 » est trop grand pour le type %2. La grandeur du
-1073450884 EVALLITERA littéral dépasse le type.
LOVERFLOW
0xC004707F DTS_E_EXPR Le résultat de l'appel de fonction « %1 » est trop grand pour le type
-1073450881 EVALFUNCT « %2 ». La grandeur du résultat de l'appel de fonction dépasse le type
IONOVERFL de l'opérande. Une conversion explicite en un type plus grand peut
OW être nécessaire.
0xC004708A DTS_E_EXPR La fonction « %1 » n'est pas reconnue. Le nom de la fonction n'est pas
-1073450870 EVALINVALI correct ou n'existe pas.
DFUNCTIO
N
0xC004708C DTS_E_EXPR L'index de début %1!d! n'est pas valide pour la fonction « %2 ». La
-1073450868 EVALFNSUB valeur de l'index de début doit être un entier supérieur à zéro. L'index
STRINGINV de début est une valeur de base un, et non pas une valeur de base
ALIDSTARTI zéro.
NDEX
0xC004708E DTS_E_EXPR La fonction « %1 » ne peut pas mapper les caractères sur la chaîne «
-1073450866 EVALCHAR %2 ».
MAPPINGFA
ILED
0xC0047099 DTS_E_EXPR L'expression « %1 » n'est pas valide et ne peut pas être analysée.
-1073450855 EVALFAILED L'expression contient peut-être des éléments non valides ou n'est
TOPARSEEX peut-être pas bien formée.
PRESSION
0xC00470A8 DTS_E_BLAN Le nom de « %1 » est vide, or les noms ne peuvent pas être vides.
-1073450840 KOUTPUTC
OLUMNNA
ME
0xC00470AF DTS_E_EXPR Les pages de codes doivent correspondre aux opérandes d'opération
-1073450833 EVALCONDI conditionnelle « %1 » pour le type %2. La page de codes de
TIONALOPC l'opérande gauche ne correspond pas à la page de codes de
ODEPAGEMI l'opérande droit. Les pages de codes doivent être identiques pour
SMATCH l'opérateur conditionnel du type spécifié.
0xC00470B4 DTS_E_FILE La colonne de sortie pour le nom de fichier n'est pas une chaîne de
-1073450828 NAMEOUTP caractères Unicode terminée par un caractère nul, de type de données
UTCOLUMN DT_WSTR.
INVALIDDAT
ATYPE
0xC00470B6 DTS_E_LOCA LocaleID %1!ld! n'est pas installé sur cet ordinateur.
-1073450826 LENOTINST
ALLED
0xC00470BB DTS_E_OUT Échec de l'ID de sortie %1!d! ont été fournies à l'ID de sortie %1!d! : en
-1073450821 PUTWITHM premier, %2!d! et %3!d!, puis %4!d! et %5!d!.
ULTIPLEERR
ORS
0xC00470BE DTS_E_EXPR Le type de données « %1 » n'est pas pris en charge dans une
-1073450818 EVALUNSUP expression. Le type spécifié n'est pas pris en charge ou n'est pas
PORTEDTYP valide.
E
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC00470CE DTS_E_EXPR Les pages de codes pour les opérandes de l'opérateur binaire « %1 »
-1073450802 EVALBINAR de type « %2 » doivent correspondre. Actuellement, la page de codes
YOPERATOR de l'opérande gauche ne correspond pas à la page de codes de
CODEPAGE l'opérande droit. Les pages de codes doivent être identiques pour
MISMATCH l'opérateur binaire spécifié du type donné.
0xC00470D0 DTS_E_EXPR Le type de données de la variable « %1 » n'est pas pris en charge dans
-1073450800 EVALVARIAB une expression.
LETYPENOT
SUPPORTED
0xC00470D2 DTS_E_BUFF La taille du tampon par défaut doit être comprise entre %%1!d! et
-1073450798 ERSIZEOUT %2!d! octets. Tentative de définition de la propriété DefaultBufferSize
OFRANGE sur une valeur trop petite ou trop grande.
0xC00470D3 DTS_E_BUFF Le nombre de lignes maximal du tampon par défaut doit être
-1073450797 ERMAXROW supérieur à %1!d! lignes. Tentative de définition de la propriété
SIZEOUTOF DefaultBufferMaxRows sur une valeur trop petite.
RANGE
0xC00470D4 DTS_E_EXTE La page de codes sur %1 est %2!d! et doit être %3!d!.
-1073450796 RNALCOLU
MNMETADA
TACODEPAG
EMISMATCH
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC00470DF DTS_E_EXPR La fonction SQRT ne peut pas être exécutée sur des valeurs négatives,
-1073450785 EVALSQRTI or une valeur négative a été transmise à cette fonction.
NVALIDPAR
AM
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC00470E0 DTS_E_EXPR La fonction LN ne peut pas être exécutée sur des valeurs NULL ou
-1073450784 EVALLNINV négatives, or une valeur NULL ou négative a été transmise à cette
ALIDPARAM fonction.
0xC00470E1 DTS_E_EXPR La fonction LOG ne peut pas être exécutée sur des valeurs NULL ou
-1073450783 EVALLOGIN négatives, or une valeur NULL ou négative a été transmise à cette
VALIDPARA fonction.
M
0xC00470E6 DTS_E_EXPR L'espace réservé « %1 » a été trouvé dans une expression. Il doit être
-1073450778 EVALPLACE remplacé par un paramètre ou un opérande réel.
HOLDERINE
XPRESSION
0xC00470E8 DTS_E_EXPR Le nombre de répétitions %1!d! est négatif et n'est pas valide pour la
-1073450776 EVALFNREP fonction « %2 ». Le paramètre du nombre de répétitions ne peut pas
LICATEINVA être négatif.
LIDREPEATC
OUNT
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC00470EC DTS_E_EXPR Pour les opérandes d'une opération binaire, le type de données
-1073450772 EVALBINAR DT_STR est uniquement pris en charge pour les colonnes d'entrée et
YOPDTSTRN les opérations de conversion. L'expression « %1 » a un opérande
OTSUPPORT DT_STR qui n'est pas une colonne d'entrée ou le résultat d'une
ED conversion, et elle ne peut pas être utilisée dans une opération binaire.
Pour effectuer cette opération, l'opérande doit être explicitement
converti à l'aide d'un opérateur de conversion.
0xC00470ED DTS_E_EXPR Pour les opérandes d'un opérateur conditionnel, le type de données
-1073450771 EVALCONDI DT_STR est uniquement pris en charge pour les colonnes d'entrée et
TIONALOPD les opérations de conversion. L'expression « %1 » a un opérande
TSTRNOTSU DT_STR qui n'est pas une colonne d'entrée ou le résultat d'une
PPORTED conversion, et elle ne peut pas être utilisée avec l'opération
conditionnelle. Pour effectuer cette opération, l'opérande doit être
explicitement converti à l'aide d'un opérateur de conversion.
0xC00470EE DTS_E_EXPR Le nombre d'occurrences %1!d! n'est pas valide pour la fonction « %2
-1073450770 EVALFNFIN ». Ce paramètre doit être supérieur à zéro.
DSTRINGIN
VALIDOCCU
RRENCECO
UNT
0xC00470F9 DTS_E_EXPR La fonction « %1!s! » nécessite %2!d! paramètres et non pas %3!d!
-1073450759 EVALINVALI paramètre. Le nom de la fonction est reconnu, mais le nombre de
DNUMBERO paramètres n'est pas valide.
FPARAMSPL
URALSINGU
LAR
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC00470FA DTS_E_EXPR La fonction « %1!s! » nécessite %2!d! paramètre, et non pas %3!d!
-1073450758 EVALINVALI paramètres. Le nom de la fonction est reconnu, mais le nombre de
DNUMBERO paramètres n'est pas valide.
FPARAMSSI
NGULARPL
URAL
0xC00470FB DTS_E_EXPR La fonction « %1!s! » nécessite %2!d! paramètres et non pas %3!d!
-1073450757 EVALINVALI paramètres. Le nom de la fonction est reconnu, mais le nombre de
DNUMBERO paramètres n'est pas valide.
FPARAMSPL
URALPLURA
L
0xC00470FD DTS_E_INDI Le %1 n'a pas pu effectuer son contrôle de niveau de produit requis et
-1073450755 VIDUALCHE a retourné le code d'erreur 0x%2!8.8X!.
CKPRODUC
TLEVELFAILE
D
0xC0047100 DTS_E_EXPR La variable %1 contient une chaîne qui dépasse la longueur maximale
-1073450752 EVALSTRIN autorisée de %2!d! caractères.
GVARIABLET
OOLONG
0xC0047101 DTS_E_COM Le %1 a été trouvé, mais il ne prend pas en charge une interface
-1073450751 PONENT_N Integration Services requise (IDTSRuntimeComponent100). Obtenez
OINTERFAC une version mise à jour de ce composant auprès du fournisseur de
E composant.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0048002 DTS_E_UNK Le CLSID de l'un des composants n'est pas valide. Vérifiez que tous les
-1073446910 NOWNCOM composants du pipeline ont des CLSID valides.
PONENTHA
SINVALIDCL
SID
0xC0048003 DTS_E_COM Le CLSID de l'un des composants avec l'ID %1!d! n’est pas valide.
-1073446909 PONENTHA
SINVALIDCL
SID
0xC0048005 DTS_E_CAN Impossible d'accéder à l'objet Application. Assurez-vous que SSIS est
-1073446907 NOTACCESS installé correctement.
DTSAPPLICA
TIONOBJEC
T
0xC0048008 DTS_E_DUPL Tentative d'utilisation de l'ID %1!d! plusieurs fois dans la tâche de flux
-1073446904 ICATEIDFOU de données.
ND
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC004800E DTS_E_INPU Le thread « %1 » a reçu un tampon pour l'entrée %2!d!, mais ce thread
-1073446898 TNOTKNOW n'est pas responsable de cette entrée. Une erreur s'est produite et a
N provoqué la création d'un plan d'exécution incorrect par le
planificateur du moteur de flux de données.
0xC0048011 DTS_E_CAN Le moteur de la tâche de flux de données n'a pas réussi à copier un
-1073446895 TGIVEAWAY tampon pour l'affecter à un autre thread.
BUFFER
0xC0048012 DTS_E_CAN Le moteur de la tâche de flux de données n'a pas pu créer un tampon
-1073446894 TCREATEVIE d'affichage de type %1!d! sur le type %2!d! du tampon %3!d.
WBUFFER
0xC0048015 DTS_E_BUFF Une méthode de tampon a été appelée dans un tampon privé, or les
-1073446891 ERISPRIVATE tampons privés ne prennent pas en charge ce type d'opération.
0xC0048016 DTS_E_BUFF Les tampons privés ne prennent pas en charge cette opération.
-1073446890 ERISFLAT
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0048020 DTS_E_COM La version de %1 n'est pas compatible avec cette version de DataFlow.
-1073446880 PONENTVE
RSIONMISM
ATCH
0xC0048021 DTS_E_ERRO Le composant est manquant, n'est pas enregistré, ne peut pas être mis
-1073446879 RCOMPONE à niveau ou des interfaces obligatoires sont manquantes. Informations
NT de contact de ce composant : « %1 ».
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0048022 DTS_E_BUFF La méthode a été appelée dans un tampon incorrect. Les tampons
-1073446878 ERISNOTPRI inutilisés pour la sortie du composant ne prennent pas en charge cette
MEOUTPUT opération.
0xC0049031 DTS_E_EXPR La grandeur de la valeur littérale est trop élevée pour le type
-1073442767 EVALSTATIC demandé.
_LITERALOV
ERFLOW
0xC0049032 DTS_E_EXPR Le résultat d'une opération binaire est trop grand pour la taille
-1073442766 EVALSTATIC maximale de types numériques. Impossible d'effectuer une conversion
_BINARYOP implicite des types d'opérandes en résultat numérique (DT_NUMERIC)
NUMERICO sans perte de précision ou d'échelle. Pour effectuer cette opération,
VERFLOW une conversion explicite de l'un des opérandes ou des deux doit être
effectuée à l'aide d'un opérateur de conversion.
0xC0049034 DTS_E_EXPR La grandeur du résultat d'un appel de fonction est trop grande pour le
-1073442764 EVALSTATIC type de résultat et dépasse le type de l'opérande. Une conversion
_FUNCTION explicite en un type plus grand peut être nécessaire.
OVERFLOW
0xC0049035 DTS_E_EXPR Des types de données incompatibles ont été utilisés avec un opérateur
-1073442763 EVALSTATIC binaire. Impossible d'effectuer une conversion implicite des types
_BINARYTYP d'opérandes en types compatibles pour l'opération. Pour effectuer
EMISMATCH cette opération, une conversion explicite de l'un des opérandes ou des
deux doit être effectuée à l'aide d'un opérateur de conversion.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0049036 DTS_E_EXPR Un type de données non pris en charge a été utilisé avec un opérateur
-1073442762 EVALSTATIC binaire. Le type de l'un des opérandes ou des deux n'est pas pris en
_UNSUPPOR charge par l'opération. Pour effectuer cette opération, une conversion
TEDBINARY explicite de l'un des opérandes ou des deux doit être effectuée à l'aide
TYPE d'un opérateur de conversion.
0xC0049037 DTS_E_EXPR Incompatibilité de signe pour l'opérateur binaire. Les opérandes de cet
-1073442761 EVALSTATIC opérateur doivent être tous les deux positifs ou négatifs.
_BINARYSIG
NMISMATC
H
0xC0049038 DTS_E_EXPR Échec d'une opération binaire, en raison d'une condition de mémoire
-1073442760 EVALSTATIC insuffisante ou d'une erreur interne.
_BINARYOP
ERATIONFAI
LED
0xC004903B DTS_E_EXPR Un type de données non pris en charge est utilisé avec un opérateur
-1073442757 EVALSTATIC binaire. Le type d'opérande n'est pas pris en charge pour l'opération.
_UNSUPPOR Pour effectuer cette opération, l'opérande doit être explicitement
TEDUNNAR converti à l'aide d'un opérateur de conversion.
YTYPE
0xC004903C DTS_E_EXPR Échec d'une opération unaire, en raison d'une condition de mémoire
-1073442756 EVALSTATIC insuffisante ou d'une erreur interne.
_UNARYOPE
RATIONFAIL
ED
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC004903E DTS_E_EXPR Une fonction a un paramètre comportant un type de données non pris
-1073442754 EVALSTATIC en charge. Impossible d'effectuer la conversion implicite du type de
_PARAMTYP paramètre en un type compatible pour la fonction. Pour effectuer cette
EMISMATCH opération, l'opérande doit être explicitement converti à l'aide d'un
opérateur de conversion.
0xC004903F DTS_E_EXPR Un nom de fonction non valide a été trouvé dans l'expression. Vérifiez
-1073442753 EVALSTATIC que le nom est correct et que la fonction existe.
_INVALIDFU
NCTION
0xC0049041 DTS_E_EXPR L'index de début n'est pas valide pour la fonction SUBSTRING. La
-1073442751 EVALSTATIC valeur de cet index doit être un entier supérieur à zéro. L'index de
_FNSUBSTRI début est basé sur la valeur 1 et non pas sur la valeur 0.
NGINVALID
STARTINDE
X
0xC0049042 DTS_E_EXPR Un nombre de paramètres incorrect a été spécifié pour une fonction.
-1073442750 EVALSTATIC Le nom de la fonction est reconnu, mais le nombre de paramètres est
_INVALIDN incorrect.
UMBEROFP
ARAMS
0xC0049044 DTS_E_EXPR Un paramètre d'élément de date non reconnu a été spécifié pour une
-1073442748 EVALSTATIC fonction de date.
_INVALIDDA
TEPART
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0049045 DTS_E_EXPR Un paramètre non valide a été spécifié pour la fonction NULL. Les
-1073442747 EVALSTATIC paramètres de la fonction NULL doivent être statiques et ne peuvent
_INVALIDN pas contenir d'éléments dynamiques tels que des colonnes d'entrée.
ULLPARAM
0xC0049046 DTS_E_EXPR Un paramètre non valide a été spécifié pour la fonction NULL. Un
-1073442746 EVALSTATIC paramètre de fonction NULL doit être un entier ou un type qui peut
_INVALIDN être converti en entier.
ULLPARAMT
YPE
0xC0049047 DTS_E_EXPR Un paramètre non valide a été spécifié pour une fonction. Ce
-1073442745 EVALSTATIC paramètre doit être statique et ne peut pas contenir d'éléments
_FUNCTION dynamiques tels que des colonnes d'entrée.
PARAMNOT
STATIC
0xC0049048 DTS_E_EXPR Un paramètre non valide a été spécifié pour une opération de
-1073442744 EVALSTATIC conversion. Les paramètres des opérateurs de conversion doivent être
_INVALIDCA statiques et ne peuvent pas contenir d'éléments dynamiques tels que
STPARAM des colonnes d'entrée.
0xC0049049 DTS_E_EXPR Un paramètre non valide a été spécifié pour une opération de
-1073442743 EVALSTATIC conversion. Le paramètre d'un opérateur de conversion doit être un
_INVALIDCA entier ou un type qui peut être converti en entier.
STPARAMTY
PE
0xC004904A DTS_E_EXPR L'expression contient une conversion d'un type non pris en charge.
-1073442742 EVALSTATIC
_INVALIDCA
ST
0xC004904C DTS_E_EXPR L'expression n'est pas valide et ne peut pas être analysée. Elle contient
-1073442740 EVALSTATIC peut-être des éléments non valides ou n'est pas correctement formée.
_FAILEDTOP
ARSEEXPRE
SSION
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC004904D DTS_E_EXPR Le résultat d'une opération moins unaire (négation) dépasse la taille
-1073442739 EVALSTATIC maximale autorisée pour le type de données de résultat. La grandeur
_UNARYOP du résultat de l'opération dépasse les valeurs admises pour le type de
OVERFLOW résultat.
0xC0049052 DTS_E_EXPR Les types de données des opérandes de l'opérateur conditionnel sont
-1073442734 EVALSTATIC incompatibles. Impossible d'effectuer une conversion implicite des
_CONDITIO types d'opérandes en types compatibles pour l'opération
NALOPTYPE conditionnelle. Pour effectuer cette opération, une conversion explicite
MISMATCH de l'un des opérandes ou des deux doit être effectuée à l'aide d'un
opérateur de conversion.
0xC0049056 DTS_E_EXPR L'expression contient un jeton non reconnu qui est une référence à
-1073442730 EVALSTATIC une colonne d'entrée, mais la collection de colonnes d'entrée n'est pas
_NOINPUTC disponible pour traiter les colonnes d'entrée. La collection de colonnes
OLUMNCOL d'entrée n'a pas été spécifiée pour l'évaluateur d'expression, mais une
LECTION colonne d'entrée est incluse dans l'expression.
0xC0049057 DTS_E_EXPR Une variable spécifiée est introuvable dans la collection. Elle n'existe
-1073442729 EVALSTATIC peut-être pas dans l'étendue correcte. Vérifiez que la variable existe et
_VARIABLEN que l'étendue est correcte.
OTFOUND
0xC004905C DTS_E_EXPR Les pages de codes ne correspondent pas dans une opération
-1073442724 EVALSTATIC conditionnelle. La page de codes de l'opérande gauche ne correspond
_CONDITIO pas à la page de codes de l'opérande droit. Les pages de codes
NALOPCOD doivent être identiques pour ce type d'opérateur conditionnel.
EPAGEMISM
ATCH
0xC004905F DTS_E_EXPR Un type de données non reconnu ou non pris en charge a été utilisé
-1073442721 EVALSTATIC dans l'expression.
_UNSUPPOR
TEDTYPE
0xC0049061 DTS_E_EXPR L'expression contient une conversion de type de données non prise en
-1073442719 EVALSTATIC charge. Impossible de convertir le type de source en type de
_DATACONV destination.
ERSIONNOT
SUPPORTED
0xC0049062 DTS_E_EXPR Une erreur s'est produite lors de la conversion des données.
-1073442718 EVALSTATIC Impossible de convertir le type de source en type de destination.
_DATACONV
ERSIONFAIL
ED
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0049064 DTS_E_EXPR Une erreur s'est produite lors de la conversion d'un type.
-1073442716 EVALSTATIC
_CASTFAILE
D
0xC0049088 DTS_E_EXPR Le paramètre de longueur n'est pas valide pour la fonction RIGHT. Ce
-1073442680 EVALSTATIC paramètre ne peut pas être négatif.
_FNRIGHTIN
VALIDLENG
TH
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0049096 DTS_E_EXPR Les pages de codes ne correspondent pas dans une opération binaire.
-1073442666 EVALSTATIC La page de codes de l'opérande gauche ne correspond pas à la page
_BINARYOP de codes de l'opérande droit. Les pages de codes doivent être
ERATORCO identiques pour cette opération binaire.
DEPAGEMIS
MATCH
0xC0049098 DTS_E_EXPR L'expression contient une variable avec un type de données non pris
-1073442664 EVALSTATIC en charge.
_VARIABLET
YPENOTSUP
PORTED
0xC004909D DTS_E_EXPR L'expression contient un signe égal (=) inattendu. Cette erreur se
-1073442659 EVALSTATIC produit lorsqu'un double signe égal (==) est nécessaire.
_INVALIDTO
KENSINGLE
EQUAL
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC00490AA DTS_E_EXPR Un nom de colonne d'entrée ambigu a été spécifié. La colonne doit
-1073442646 EVALSTATIC être nommée [Component Name].[Column Name] ou référencée par
_AMBIGUO un ID de lignage. Cette erreur se produit lorsque la colonne d'entrée
USINPUTCO existe dans plusieurs composants et doit être différenciée par l'ajout
LUMNNAM du nom du composant ou en utilisant l'ID de lignage.
E
0xC00490AC DTS_E_EXPR Un nom de variable ambigu a été spécifié. La variable souhaitée doit
-1073442644 EVALSTATIC être nommée @[Namespace::Variable]. Cette erreur se produit lorsque
_AMBIGUO la variable existe dans plusieurs espaces de noms.
USVARIABLE
NNAME
0xC00490D3 DTS_E_EXPR Pour les opérandes d'opération binaire, le type de données DT_STR est
-1073442605 EVALSTATIC uniquement pris en charge pour les colonnes d'entrée et les
_BINARYOP opérations de conversion. Un opérande DT_STR qui n'est pas une
DTSTRNOTS colonne d'entrée ou le résultat d'une conversion ne peut pas être
UPPORTED utilisé avec une opération binaire. Pour effectuer cette opération,
l'opérande doit être explicitement converti à l'aide d'un opérateur de
conversion.
0xC00490DD DTS_E_EXPR Le paramètre DATEPART spécifié pour une fonction de date n'est pas
-1073442595 EVALSTATIC valide. Ce paramètre doit être une chaîne statique, et il ne peut pas
_INVALIDDA contenir d'éléments dynamiques tels que des colonnes d'entrée. Il doit
TEPARTNOD être de type DT_WSTR.
E
0xC00490E2 DTS_E_EXPR La valeur spécifiée pour le paramètre d'échelle d'une fonction NULL
-1073442590 EVALSTATIC n'est pas valide. L'échelle spécifiée est hors limites pour la fonction
_INVALIDN NULL. L'échelle ne doit pas dépasser la précision et doit être positive.
ULLSCALE
0xC00F9310 DTS_E_CAC Le fichier cache est endommagé ou n'a pas été créé à l'aide du
-1072721136 HEBADHEA gestionnaire de connexions du cache. Fournissez un fichier cache
DER valide.
0xC0202001 DTS_E_MISS La commande SQL n'a pas été définie correctement. Vérifiez la
-1071636479 INGSQLCO propriété SQLCommand.
MMAND
0xC0202002 DTS_E_COM Des informations sur l'objet de l'erreur sont disponibles. Source :
-1071636478 ERROR « %1 » Code d’erreur : 0x%2!8.8X! Description : « %3 ».
0xC0202009 DTS_E_OLED Code d'erreur SSIS DTS_E_OLEDBERROR. Une erreur OLE DB s'est
-1071636471 BERROR produite. Code d’erreur : 0x%1!8.8X!.
0xC0202010 DTS_E_DEST Aucun nom de fichier plat de destination n'est spécifié. Vérifiez que le
-1071636464 INATIONFLA gestionnaire de connexions de fichiers plats est configuré avec une
TFILEREQUI chaîne de connexion. Si ce gestionnaire est utilisé par plusieurs
RED composants, vérifiez que la chaîne de connexion contient
suffisamment de noms de fichiers.
0xC0202016 DTS_E_CAN La colonne d'entrée avec l'ID de lignage « %1!d! » requis par « %2 »
-1071636458 NOTMAPIN est introuvable. Vérifiez la propriété personnalisée
PUTCOLUM SourceInputColumnLineageID de la colonne de sortie.
NTOOUTPU
TCOLUMN
0xC0202017 DTS_E_INCO Le nombre de sorties est incorrect. Il doit y avoir au moins %1!d!
-1071636457 RRECTMINI sorties.
MUMNUMB
EROFOUTP
UTS
0xC0202018 DTS_E_INCO Le nombre de sorties est incorrect. Il doit être exactement de %1!d!
-1071636456 RRECTEXAC entrée(s).
TNUMBERO
FOUTPUTS
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0202019 DTS_E_STRI Une chaîne trop longue n'a pas pu être convertie.
-1071636455 NGCONVER
SIONTOOLO
NG
0xC020201A DTS_E_INCO Le nombre d'entrées est incorrect. Il doit être exactement de %1!d!
-1071636454 RRECTEXAC entrées.
TNUMBERO
FINPUTS
0xC020201B DTS_E_CAN Le nombre de colonnes d'entrée pour %1 ne peut pas être égal à zéro.
-1071636453 NOTHAVEZE
ROINPUTCO
LUMNS
0xC020201C DTS_E_CAN Ce composant contient %1!d! entrées. Aucune entrée n'est autorisée
-1071636452 NOTHAVEIN dans ce composant.
PUTS
0xC020201D DTS_E_PRO ProcessInput a été appelé avec un ID d'entrée non valide de %1!d!.
-1071636451 CESSINPUT
CALLEDWIT
HINVALIDIN
PUTID
0xC0202020 DTS_E_INVA Le type de tampon n'est pas valide. Vérifiez que la structure du
-1071636448 LIDBUFFERT pipeline et tous les composants sont valides.
YPE
0xC0202022 DTS_E_CON Une erreur s'est produite en raison de l'absence de connexion. Une
-1071636446 NECTIONRE connexion est nécessaire lors de la demande de métadonnées. Si vous
QUIREDFOR travaillez hors connexion, désactivez Travailler hors connexion dans le
METADATA menu SSIS pour activer la connexion.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0202025 DTS_E_CAN Impossible de créer un accesseur OLE DB. Vérifiez que les
-1071636443 NOTCREATE métadonnées de la colonne sont valides.
ACCESSOR
0xC0202026 DTS_E_PRIM PrimeOutput a été appelé avec un ID de sortie non valide de %1!d!.
-1071636442 EOUTPUTCA
LLEDWITHI
NVALIDOUT
PUTID
0xC0202028 DTS_E_CON Une connexion est nécessaire pour lire les données.
-1071636440 NECTIONRE
QUIREDFOR
READ
0xC020202C DTS_E_ERRO Une erreur s'est produite lors de la lecture des lignes d'en-tête.
-1071636436 RWHILEREA
DINGHEADE
RROWS
0xC0202031 DTS_E_CAN La ligne n'a pas pu être dirigée vers la sortie « %1 » (%2!d!).
-1071636431 TDIRECTRO
W
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020203E DTS_E_BULK Le thread pour la tâche d'insertion en bloc SSIS est déjà en cours
-1071636418 INSERTTHRE d'exécution.
ADALREADY
RUNNING
0xC020203F DTS_E_BULK Le thread pour la tâche d'insertion en bloc SSIS s'est arrêté avec des
-1071636417 INSERTTHRE erreurs ou des avertissements.
ADABNOR
MALCOMPL
ETION
0xC0202041 DTS_E_CON Erreur due à l'absence de connexion. Une connexion est nécessaire
-1071636415 NECTREQUI pour la validation des métadonnées.
REDFORME
TADATAVALI
DATION
0xC0202043 DTS_E_ICON Le fournisseur OLE DB utilisé par l'adaptateur OLE DB ne prend pas en
-1071636413 VERTTYPEU charge IConvertType. Affectez la valeur FALSE à la propriété
NAVAILABLE ValidateColumnMetaData de l'adaptateur.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0202044 DTS_E_OLED Le fournisseur OLE DB utilisé par l'adaptateur OLE DB ne peut pas
-1071636412 BPROVIDER convertir les types « %1 » et « %2 » pour « %3 ».
DATATYPEC
ONVERSIO
NUNSUPPO
RTED
0xC0202047 DTS_E_ATTE « %1 » est une colonne d'ID de ligne et ne peut pas être incluse dans
-1071636409 MPTINGTOI une opération d'insertion de données.
NSERTINTO
AROWIDCO
LUMN
0xC020204A DTS_E_UNA Impossible de récupérer les informations sur la colonne dans la source
-1071636406 BLETORETRI de données. Vérifiez que la table cible est disponible dans la base de
EVECOLUM données.
NINFO
0xC020205A DTS_E_RAW Le nom de fichier n'est pas correctement spécifié. Fournissez le chemin
-1071636390 FILENAMER d'accès et le nom au fichier brut, soit directement dans la propriété
EQUIRED FileName, soit en spécifiant une variable dans la propriété
FileNameVariable.
0xC020205B DTS_E_RAW Impossible d'écrire dans le fichier « %1 ». Cette erreur peut se produire
-1071636389 FILECANTO lorsque aucune autorisation relative aux fichiers n'est définie, ou
PEN lorsque le disque est plein.
0xC020205D DTS_E_RAW Impossible d'écrire %1!d! octets dans le fichier « %2 ». Pour plus
-1071636387 CANTWRITE d'informations, consultez les messages d'erreur précédents.
0xC020205F DTS_E_RAW Une erreur s'est produite car le fichier de sortie existe déjà et la
-1071636385 EXISTSCREA propriété WriteOption est définie à la valeur Créer une fois. Affectez la
TEONCE valeur Toujours créer à la propriété WriteOption ou supprimez le
fichier.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0202060 DTS_E_RAW Erreur causée par des paramètres de propriété conflictuels. La valeur
-1071636384 CANTAPPEN TRUE est affectée aux propriétés AllowAppend et ForceTruncate. Ces
DTRUNCATE deux propriétés ne peuvent posséder cette valeur TRUE. Attribuez la
valeur FALSE à l'une des deux propriétés.
0xC0202061 DTS_E_RAW La version et les balises du fichier sont incorrectes. Le fichier est
-1071636383 BADVERSIO endommagé ou n'est pas un fichier de données brutes généré par
N SSIS.
0xC0202062 DTS_E_RAW Le fichier de sortie a été écrit par une version incompatible et ne peut
-1071636382 VERSIONIN pas être ajouté. Le format du fichier est peut-être ancien et n'est plus
COMPATIBL utilisable.
EAPPEND
0xC0202064 DTS_E_RAW Impossible d'ajouter le fichier de sortie car aucune colonne dans le
-1071636380 METADATA fichier existant ne correspond à la colonne « %1 » de l'entrée. L'ancien
MISMATCH fichier ne correspond pas au niveau des métadonnées.
0xC0202067 DTS_E_ERRO Une erreur s'est produite lors de la récupération des informations de la
-1071636377 RRETRIEVIN page de codes de la colonne.
GCOLUMNC
ODEPAGE
0xC0202068 DTS_E_RAW Impossible de lire %1!d! octets dans le fichier « %2 ». L'origine de cette
-1071636376 CANTREAD erreur a dû être signalée précédemment.
0xC0202069 DTS_E_RAW Fin de fichier inattendue lors de la lecture de %1!d! octets dans le
-1071636375 UNEXPECTE fichier « %2 ». Le fichier s'est terminé prématurément en raison d'un
DEOF format de fichier non valide.
0xC020206A DTS_E_RAW La colonne %1 ne peut pas être utilisée. Les adaptateurs bruts ne
-1071636374 NOLONGTY prennent pas en charge les images, le texte ou les données ntext.
PES
0xC020206C DTS_E_RAW Chaîne trop longue. L'adaptateur lit une chaîne de %1!d! or une chaîne
-1071636372 STRINGTOO de %2!d! octets maximum est attendue au décalage %3!d!. Cela peut
LONG indiquer un fichier d'entrée endommagé. Le fichier comporte une
longueur de chaîne trop importante pour la colonne tampon.
0xC020206E DTS_E_RAW L'adaptateur brut a tenté d'ignorer %1!d! octets dans le fichier
-1071636370 SKIPFAILED d'entrée pour la colonne non référencée « %2 » avec l'ID de lignage
%3!d!, mais une erreur s'est produite. L'erreur retournée par le
système d'exploitation doit avoir été signalée précédemment.
0xC020206F DTS_E_RAW L'adaptateur brut a tenté de lire %1!d! octets dans le fichier d'entrée
-1071636369 READFAILED pour la colonne « %2 » avec l'ID de lignage %3!d!, mais une erreur
s'est produite. L'erreur retournée par le système d'exploitation doit
avoir été signalée précédemment.
0xC0202070 DTS_E_RAW La propriété du nom de fichier n'est pas valide. Le nom de fichier est
-1071636368 FILENAMEI un périphérique ou il contient des caractères non valides.
NVALID
0xC0202077 DTS_E_TIME Type de données non pris en charge pour la colonne %1!d!.
-1071636361 GENCANTC
ONVERT
0xC020207B DTS_E_RSTD La propriété VariableName n'est pas définie sur le nom d'une variable
-1071636357 ESTBADVAR valide. Un nom de variable exécutable est nécessaire.
IABLENAME
0xC020207D DTS_E_RSTD Une erreur s'est produite lors de l'écriture dans l'objet
-1071636355 ESTRSTWRI ADODB.Recordset.
TEPROBLEM
0xC020207E DTS_E_FILE Le nom de fichier n'est pas valide. Le nom de fichier est un
-1071636354 NAMEINVAL périphérique ou il contient des caractères non valides.
ID
0xC020207F DTS_E_FILE Le nom de fichier « %1 » n'est pas valide. Le nom de fichier est un
-1071636353 NAMEINVAL périphérique ou il contient des caractères non valides.
IDWITHPAR
AM
0xC0202081 DTS_E_CMD Les paramètres ne sont pas liés. Tous les paramètres de la commande
-1071636351 DESTNOTB SQL doivent être liés aux colonnes d'entrée.
OUND
0xC0202083 DTS_E_TXPI Trop de clés de tableau croisé dynamique. Une seule colonne d'entrée
-1071636349 VOTTOOMA peut être utilisée en tant que clé de tableau croisé dynamique.
NYPIVOTKE
YS
0xC0202084 DTS_E_TXPI Aucune clé de tableau croisé dynamique n'a été trouvée. Une colonne
-1071636348 VOTNOPIVO d'entrée doit être utilisée en tant que clé de tableau croisé dynamique.
TKEY
0xC0202085 DTS_E_TXPI Plusieurs colonnes de sortie (telles que « %1 » (%2!d!)) sont mappées
-1071636347 VOTINPUTA sur la colonne d'entrée « %3 » (%4!d!).
LREADYMA
PPED
0xC020208A DTS_E_TXPI La colonne d'entrée « %1 » (%2!d!) n'est pas mappée à une colonne de
-1071636342 VOTOUTPU sortie.
TNOTMAPP
ED
0xC020208D DTS_E_TXPI La colonne d'entrée « %1 » (%2!d!) ne peut pas être utilisée en tant
-1071636339 VOTNOBLO que clé définie, clé de tableau croisé dynamique ou valeur de tableau
B croisé dynamique, car elle contient des données de type BLOB.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020208E DTS_E_TXPI Type de sortie incorrect. La colonne de sortie « %1 » (%2!d!) doit avoir
-1071636338 VOTBADOU les mêmes types de données et métadonnées que la colonne d'entrée
TPUTTYPE à laquelle elle est mappée.
0xC020208F DTS_E_TXPI Échec de la tentative pour ajouter un tableau croisé dynamique des
-1071636337 VOTPROCES enregistrements sources.
SERROR
0xC0202090 DTS_E_TXPI La valeur de clé de tableau croisé dynamique « %1 » n'est pas valide.
-1071636336 VOTBADPIV
OTKEYVALU
E
0xC0202091 DTS_E_ERRO Une erreur s'est produite lorsque les lignes de données ont été
-1071636335 RWHILESKIP ignorées.
PINGDATAR
OWS
0xC0202092 DTS_E_ERRO Une erreur s'est produite lors du traitement du fichier « %1 » sur la
-1071636334 RWHILEREA ligne de données %2!I64d!.
DINGDATAR
OWS
0xC0202093 DTS_E_FAILE Une erreur s'est produite lors de l'initialisation de l'analyseur de fichier
-1071636333 DTOINITIALI plat.
ZEFLATFILEP
ARSER
0xC0202097 DTS_E_DISKI Échec de la tentative d'écriture de données de %1!d! octets dans l'E/S
-1071636329 OBUFFEROV disque. Le tampon d'E/S disque dispose de %2!d! octets disponibles.
ERFLOW
0xC0202098 DTS_E_FAILE Une erreur s'est produite lors de l'écriture de l'en-tête de fichier.
-1071636328 DTOWRITEO
UTHEADER
0xC020209A DTS_E_FAILE Une erreur s'est produite lors de la définition du pointeur de fichier du
-1071636326 DTOSETFILE fichier « %1 ».
POINTER
0xC020209B DTS_E_UNA Une erreur s'est produite lors de la définition du tampon d'E/S disque.
-1071636325 BLETOSETU
PDISKIOBUF
FER
0xC020209C DTS_E_COL Les données de la colonne « %1 » ont dépassé le tampon d'E/S disque.
-1071636324 UMNDATAO
VERFLOWDI
SKIOBUFFER
0xC020209D DTS_E_DISKI Une erreur d'E/S disque inattendue s'est produite lors de la lecture du
-1071636323 OFAILED fichier.
0xC020209E DTS_E_DISKI Un délai d'expiration d'E/S disque s'est produit lors de la lecture du
-1071636322 OTIMEDOU fichier.
T
0xC020209F DTS_E_INPU Le type d'utilisation des colonnes d'entrée pour cette transformation
-1071636321 TSNOTREAD ne peut être en lecture/écriture. Modifiez ce type d'utilisation pour
ONLY qu'il soit en lecture seule.
0xC02020A0 DTS_E_CAN Impossible de copier ou de convertir les données de fichier plat pour
-1071636320 NOTCOPYO la colonne « %1 ».
RCONVERTF
LATFILEDAT
A
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02020A4 DTS_E_TXU Destination Unpivot introuvable. Au moins une colonne d'entrée doit
-1071636316 NPIVOTNO être mappée avec une PivotKeyValue vers une DestinationColumn
UNPIVOTDE dans la sortie.
STINATION
0xC02020A5 DTS_E_TXU PivotKeyValue non valide. Dans une transformation UnPivot avec plus
-1071636315 NPIVOTBAD d'une DestinationColumn non croisée dynamique, l'ensemble des
KEYLIST valeurs PivotKeyValues par destination doit correspondre exactement.
0xC02020A8 DTS_E_TXU Trop de clés de tableau croisé dynamique spécifiées. Une seule
-1071636312 NPIVOTTOO colonne de sortie peut être utilisée en tant que clé de tableau croisé
MANYPIVOT dynamique.
KEYS
0xC02020AC DTS_E_TXU Erreur de destination dupliquée. Plus d'une colonne d'entrée non
-1071636308 NPIVOTDUP croisée dynamique est mappée à la même colonne de sortie de
LICATEDESTI destination.
NATION
0xC02020AD DTS_E_TOTA Aucune colonne d'entrée trouvée. Une colonne d'entrée au moins doit
-1071636307 LINPUTCOL être mappée à une colonne de sortie.
SCANNOTB
EZERO
0xC02020B1 DTS_E_TXM La valeur de NumKeyColumns n'est pas valide. Dans %1, la valeur de la
-1071636303 ERGEJOININ propriété personnalisée NumKeyColumns doit être comprise entre 1 et
VALIDNUM %2!lu!.
KEYCOLS
0xC02020B2 DTS_E_NOK Aucune colonne clé trouvée. %1 doit posséder au moins une colonne
-1071636302 EYCOLS pour laquelle SortKeyPosition diffère de zéro.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02020B4 DTS_E_TXM Une erreur de correspondance de types de données s'est produite. Les
-1071636300 ERGEJOIND types de données des colonnes possédant la valeur %1!ld! pour
ATATYPEMIS SortKeyPosition ne correspondent pas.
MATCH
0xC02020B5 DTS_E_TXM La colonne avec la valeur %1!ld! pour SortKeyPosition n’est pas valide.
-1071636299 ERGEJOININ Cette valeur doit être %2!ld!.
VALIDSORT
KEYPOS
0xC02020B6 DTS_E_TXM Sens de tri non correspondant. Les sens de tri des colonnes possédant
-1071636298 ERGEJOINS la valeur %1!ld! pour SortKeyPosition ne correspondent pas.
ORTDIRECTI
ONMISMAT
CH
0xC02020B7 DTS_E_TXM Colonne manquante. %1 doit posséder une colonne d'entrée associée.
-1071636297 ERGEJOINO
UTPUTCOL
MUSTHAVE
ASSOCIATE
DINPUTCOL
0xC02020B8 DTS_E_TXM Les colonnes d'entrée doivent posséder des colonnes de sortie. Il
-1071636296 ERGEJOINR existe des colonnes d'entrée avec un type d'utilisation en lecture seule
EADONLYIN sans colonnes de sortie associées.
PUTCOLSWI
THNOOUTP
UTCOL
0xC02020BC DTS_E_TXLI La valeur de l'élément de lignage %1!ld! n’est pas valide. La plage
-1071636292 NEAGEINVA valide se situe entre %2!ld! et %3!ld!.
LIDLINEAGE
ITEM
0xC02020C3 DTS_E_TXM Il existe des colonnes de sortie dont les valeurs de SortKeyPosition ne
-1071636285 ERGESORTK correspondent pas aux valeurs SortKeyPosition des colonnes d'entrée
EYPOSMISM associées.
ATCH
0xC02020C4 DTS_E_ADD Échec de la tentative d'ajout d'une ligne au tampon de tâche de flux
-1071636284 ROWTOBUF de données : code d'erreur 0x%1!8.8X!.
FERFAILED
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02020C7 DTS_E_FAILE Échec de la tentative d'envoi d'une ligne vers SQL Server : code
-1071636281 DTOSENDR d'erreur 0x%1!8.8X!.
OWTOSQLS
ERVER
0xC02020CA DTS_E_BULK Le thread de l'insertion en bloc SSIS n'est plus en cours d'exécution.
-1071636278 INSERTTHRE Plus aucune ligne ne peut être insérée. Essayez d'augmenter le délai
ADTERMINA d'expiration du thread d'insertion en bloc.
TED
0xC02020CB DTS_E_RAW Fichier source non valide. Le fichier source retourne un nombre
-1071636277 TOOMANYC supérieur à 131072 colonnes. Cela se produit généralement lorsque le
OLUMNS fichier source n'est pas produit par la destination du fichier brut.
0xC02020CC DTS_E_TXU %1 est une entrée détachée supplémentaire qui sera supprimée.
-1071636276 NIONALL_E
XTRADANG
LINGINPUT
0xC02020CD DTS_E_TXU %1 n'est pas attaché mais n'est pas indiqué comme étant en suspens.
-1071636275 NIONALL_N Il sera indiqué comme étant en suspens.
ONDANGLI
NGUNATTA
CHEDINPUT
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02020D3 DTS_E_LOCA L'ID de paramètre régional du composant n'a pas été défini. Les
-1071636269 LEIDNOTSET adaptateurs de fichier plat doivent posséder un ID de paramètre
régional défini sur le gestionnaire de connexions de fichier plat.
0xC02020D4 DTS_E_RAW Le champ binaire est trop important. L'adaptateur a tenté de lire un
-1071636268 BYTESTOOL champ binaire de %1!d! octets de long, mais il attendait un champ
ONG d'une taille maximale de %2!d! octets au décalage %3!d!. Cela se
produit généralement lorsque le fichier d'entrée n'est pas valide. Ce
fichier contient une longueur de chaîne trop importante pour la
colonne de tampon.
0xC02020D5 DTS_E_TXSA Pourcentage %2!ld! non valide pour la propriété « %1 ». Il doit être
-1071636267 MPLINGINV compris entre 0 et 100.
ALIDPCT
0xC02020D6 DTS_E_TXSA Le nombre de lignes %2!ld! n'est pas valide pour la propriété « %1 ». Il
-1071636266 MPLINGINV doit être supérieur à 0.
ALIDROWS
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02020D9 DTS_E_ATLE Aucune entrée n'a été mappée à une sortie. « %1 » doit posséder au
-1071636263 ASTONEINP moins une colonne d'entrée mappée à une colonne de sortie.
UTMUSTBE
MAPPEDTO
OUTPUT
0xC02020E5 DTS_E_UNA Échec de l'écriture des données d'objet longues de type DT_TEXT,
-1071636251 BLETOWRIT DT_NTEXT ou DT_IMAGE dans le tampon de la tâche de flux de
ELOBDATAT données de la colonne « %1 ».
OBUFFER
0xC02020E8 DTS_E_CAN Échec de l'ouverture d'un ensemble de lignes pour « %1 ». Vérifiez que
-1071636248 NOTGETIRO cet objet existe dans la base de données.
WSET
0xC02020EC DTS_E_RSTD Une valeur dans une colonne d'entrée est trop importante pour être
-1071636244 ESTBIGBLOB stockée dans l'objet ADODB.Recordset.
0xC02020F5 DTS_E_CAN Impossible d'insérer la colonne « %1 » car la conversion entre les types
-1071636235 TINSERTCOL %2 et %3 n'est pas prise en charge.
UMNTYPE
0xC02020F8 DTS_E_COU %1 ne trouve pas la colonne qui contient le LineageID %2!ld! dans son
-1071636232 LDNOTFIND tampon d'entrée.
INPUTBUFF
ERCOLUMN
BYLINEAGE
0xC02020F9 DTS_E_COU %1 ne peut obtenir les informations sur la colonne %2!lu! à partir de
-1071636231 LDNOTGETC son tampon d'entrée.
OLUMNINF
OFORINPUT
BUFFER
0xC02020FA DTS_E_COU %1 ne peut obtenir les informations sur la colonne « %2!lu! » à partir
-1071636230 LDNOTGETC de son tampon de copie.
OLUMNINF
OFORCOPY
BUFFER
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02020FB DTS_E_COU %1 ne peut pas inscrire un type de tampon pour son tampon de copie.
-1071636229 LDNOTREGI
STERCOPYB
UFFER
0xC02020FC DTS_E_COU %1 ne peut créer pas un tampon dans lequel copier ses données pour
-1071636228 LDNOTCREA le tri.
TECOPYBUF
FER
0xC02020FD DTS_E_DATA Le client DataReader n'a pas pu appeler Read ou a fermé DataReader.
-1071636227 READERDES
TREADFAILE
D
0xC02020FE DTS_E_NOS La commande SQL n'a retourné aucune information sur les colonnes.
-1071636226 CHEMAINF
OFOUND
0xC02020FF DTS_E_GETS %1 n'a pas pu récupérer d'informations sur les colonnes pour la
-1071636225 CHEMATABL commande SQL. L'erreur suivante s'est produite : %2
EFAILED
0xC0203110 DTS_E_CAC La position d'index du cache, %1!d!, n'est pas valide. Pour les colonnes
-1071632112 HE_INVALID autres que les colonnes d'index, la position d'index doit être égale à 0.
_INDEXPOS Pour les colonnes d'index, la position d'index doit être un nombre
séquentiel positif.
0xC0203111 DTS_E_CAC La position d'index, %1!d!, est un doublon. Pour les colonnes autres
-1071632111 HE_DUPLIC que les colonnes d'index, la position d'index doit être égale à 0. Pour
ATE_INDEXP les colonnes d'index, la position d'index doit être un nombre
OS séquentiel positif.
0xC0203112 DTS_E_CAC Au moins une colonne d'index doit être spécifiée pour le gestionnaire
-1071632110 HE_TOO_FE de connexions du cache. Pour spécifier une colonne d'index, définissez
W_INDEX_C la propriété Index Position de la colonne du cache.
OLUMNS
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0203113 DTS_E_CAC Les positions d'index du cache doivent être contiguës. Pour les
-1071632109 HE_INDEXP colonnes autres que les colonnes d'index, la position d'index doit être
OS_NOT_CO égale à 0. Pour les colonnes d'index, la position d'index doit être un
NTINUOUS nombre séquentiel positif.
0xC0204003 DTS_E_CANT Échec de l'ID de sortie %1!d! au cours de l'insertion. La nouvelle sortie
-1071628285 ADDOUTPU n'a pas été créée.
TID
0xC0204008 DTS_E_MOR Plus d'une sortie d'erreur a été trouvée sur le composant, or il ne peut
-1071628280 ETHANONE y en avoir qu'une seule.
ERROROUT
PUTFOUND
0xC020400F DTS_E_CAN « %1 » ne peut pas posséder une propriété SortKeyPosition avec une
-1071628273 ONLYSETSO valeur autre que zéro, car « %2 » n'est pas une sortie source. La
RTKEYONSO colonne de sortie « nomcol » ne peut posséder une propriété
URCE SortKeyPosition avec une valeur différente de zéro, car sa sortie «
nomsortie » (ID) n'est pas une sortie source.
0xC0204014 DTS_E_INVA %1 possède une valeur de type de données non valide (%2!ld!) définie.
-1071628268 LIDDATATYP
E
0xC0204016 DTS_E_INVA La longueur de « %1 » n'est pas valide. Cette longueur doit être
-1071628266 LIDSTRINGL comprise entre %2!ld! et %3!ld!.
ENGTH
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0204017 DTS_E_INVA L'échelle de « %1 » n'est pas valide. Cette échelle doit être comprise
-1071628265 LIDSCALE entre %2!ld! et %3!ld!.
0xC0204018 DTS_E_INVA La précision de « %1 » n'est pas valide. Cette précision doit être
-1071628264 LIDPRECISI comprise entre %2!ld! et %3!ld!.
ON
0xC020401C DTS_E_NOE Le composant ne fournit pas les descriptions des codes d'erreur.
-1071628260 RRORDESCF
ORCOMPO
NENT
0xC020401F DTS_E_TRU Une troncation a causé la redirection d'une ligne, en fonction des
-1071628257 NCATIONTR paramètres de disposition de troncation.
IGGEREDRE
DIRECTION
0xC020402B DTS_E_IDNO L'ID %1!lu! n'est ni un ID d'entrée, ni un ID de sortie. L'ID spécifié doit
-1071628245 TINPUTNOR être l'ID d'entrée ou l'ID de sortie auquel est associée la collection de
OUTPUT métadonnées externe.
0xC020402D DTS_E_NOB La sortie %1 est une sortie synchrone et le type de mémoire tampon
-1071628243 UFFERTYPE ne peut pas être extrait pour une sortie synchrone.
ONSYNCOU
TPUT
0xC0207003 DTS_E_INVA %1 doit être dans le groupe d'exclusions %2!d!. Toutes les sorties
-1071615997 LIDOUTPUT doivent se trouver dans le groupe d'exclusions spécifié.
EXCLUSION
GROUP
0xC0207004 DTS_E_PROP La propriété « %1 » est vide. Cette propriété ne peut pas être vide.
-1071615996 ERTYISEMPT
Y
0xC0207008 DTS_E_FAILE Impossible d'allouer de la mémoire aux objets Expression. Une erreur
-1071615992 DTOCREATE de mémoire insuffisante s'est produite au cours de la création d'un
EXPRESSIO tableau de pointeurs d'objet Expression.
NARRAY
0xC0207011 DTS_E_FAILE %1 n'a pas réussi à obtenir l'ID de paramètres régionaux à partir du
-1071615983 DTOGETLOC package.
ALEIDFROM
PACKAGE
0xC0207016 DTS_E_DATA Une colonne source de données n'a pas de nom. Chaque colonne
-1071615978 SOURCECOL source de données doit avoir un nom.
UMNWITH
NONAMEF
OUND
0xC0208007 DTS_E_CANT Quantité de mémoire disponible insuffisante pour allouer la liste des
-1071611897 ALLOCATEC colonnes actuellement manipulées par ce composant.
OLUMNINF
O
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208009 DTS_E_SORT Une colonne d'entrée au minimum doit être marquée en tant que clé
-1071611895 NEEDSONE de tri, mais aucune clé n'a été trouvée.
KEY
0xC020800A DTS_E_SORT Les deux colonnes « %1 » (%2!d!) et « %3 » (%4!d!) ont été marquées
-1071611894 DUPLICATEK avec la priorité de clé de tri %5!d!.
EYWEIGHT
0xC0208020 DTS_E_CAN Impossible de créer une entrée pour initialiser la collection d'entrées.
-1071611872 TINITINPUT
0xC0208021 DTS_E_CAN Impossible de créer une sortie pour initialiser la collection de sorties.
-1071611871 TINITOUTPU
T
0xC0208026 DTS_E_EXTR « %1 » est indiqué en lecture seule mais n'est référencé par aucune
-1071611866 ACTORUNR autre colonne. Les colonnes non référencées ne sont pas autorisées.
EFERENCED
0xC0208027 DTS_E_EXTR « %1 » fait référence à l'ID de colonne %2!d!, or cette colonne est
-1071611865 ACTORREFE introuvable sur l'entrée. Une référence pointe vers une colonne
RENCEDCOL inexistante.
UMNNOTF
OUND
0xC0208028 DTS_E_EXTR « %1 » fait référence à « %2 », et cette colonne n'est pas de type BLOB.
-1071611864 ACTORDATA
COLUMNN
OTBLOB
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020802B DTS_E_TXSC Il doit exister au moins une colonne de type Fixe, Variant ou Historique
-1071611861 D_NOTYPED sur l'entrée d'une transformation de dimension à variation lente.
COLUMNSA Vérifiez qu'une colonne au minimum comporte un attribut de type
TINPUT FixedAttribute, ChangingAttribute ou HistoricalAttribute.
0xC020802E DTS_E_NTEX Le type de données de « %1 » est DT_NTEXT. Ce dernier n'est pas pris
-1071611858 TDATATYPE en charge par les fichiers ANSI. Utilisez DT_TEXT à la place et
NOTSUPPO convertissez les données au type DT_NTEXT à l'aide du composant de
RTEDWITHA conversion de données.
NSIFILES
0xC020802F DTS_E_TEXT Le type de données de « %1 » est DT_TEXT. Ce dernier n'est pas pris
-1071611857 DATATYPEN en charge par les fichiers Unicode. Utilisez DT_NTEXT à la place et
OTSUPPORT convertissez les données au type DT_TEXT à l'aide du composant de
EDWITHUNI conversion de données.
CODEFILES
0xC0208030 DTS_E_IMA Le type de données de « %1 » est DT_IMAGE. Ce dernier n'est pas pris
-1071611856 GEDATATYP en charge. Utilisez les types DT_TEXT ou DT_NTEXT à la place et
ENOTSUPP convertissez les données depuis ou vers le type DT_IMAGE à l'aide du
ORTED composant de conversion de données.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208032 DTS_E_EXTR « %1 » doit contenir un nom de fichier, mais il n'est pas de type String.
-1071611854 ACTORFILE
NAMECOLU
MNNOTSTR
ING
0xC0208034 DTS_E_EXTR %1 fait référence à l'ID de colonne %2!d!, mais cette colonne est déjà
-1071611852 ACTORCOL référencée par %3. Supprimez l'une des deux références à cette
UMNALREA colonne.
DYREFEREN
CED
0xC0208036 DTS_E_INSE %1 fait référence à la colonne de sortie avec l'ID %2!d!, mais cette
-1071611850 RTERCOLU colonne est déjà référencée par %3.
MNALREAD
YREFERENC
ED
0xC0208037 DTS_E_INSE « %1 » n'est référencé par aucune colonne d'entrée. Chaque colonne
-1071611849 RTERCOLU de sortie doit être référencée par une colonne d'entrée exactement.
MNNOTREF
ERENCED
0xC0208039 DTS_E_INSE « %1 » doit contenir un nom de fichier, mais il n'est pas de type String.
-1071611847 RTERFILENA
MECOLUM
NNOTSTRIN
G
0xC020803B DTS_E_INSE Les colonnes de sortie de données doivent être DT_TEXT, DT_NTEXT
-1071611845 RTERINVALI ou DT_IMAGE. La colonne de sortie de données peut uniquement être
DDATACOL définie sur le type BLOB.
UMNSETTY
PE
0xC020803E DTS_E_TXSC Il doit exister au moins une colonne de type Clé sur l'entrée d'une
-1071611842 D_INVALID transformation de dimension à variation lente. Définissez au moins
NUMBERSO une colonne de type Clé.
FPARAMETE
RS
0xC0208202 DTS_E_TXAG Type de données de sortie non valide pour le type d'agrégation
-1071611390 G_INVALID spécifié sur l'ID de la colonne de sortie %1!d!.
OUTPUTDAT
ATYPEFORA
GGREGATE
0xC0208203 DTS_E_TXAG Le type de données d'entrée utilisé %1 n'est pas valide pour
-1071611389 G_INVALIDI l'agrégation spécifiée sur %2.
NPUTDATAT
YPEFORAGG
REGATE
0xC0208204 DTS_E_TXAG Les types de données portant l'ID de lignage de colonne d'entrée
-1071611388 G_INPUTOU %1!d! et l'ID de colonne de sortie %2!d! ne correspondent pas.
TPUTDATAT
YPEMISMAT
CH
0xC0208207 DTS_E_UNA Impossible de trouver la colonne portant l'ID de lignage %1!d! dans le
-1071611385 BLETOFIND tampon de sortie.
COLUMNHA
NDLEINOUT
PUTBUFFER
0xC0208208 DTS_E_UNA Impossible de trouver la colonne portant l'ID de lignage %1!d! dans le
-1071611384 BLETOFIND tampon d'entrée.
COLUMNHA
NDLEININP
UTBUFFER
0xC0208209 DTS_E_CAN Le nombre de colonnes de sortie pour %1 ne peut être égal à zéro.
-1071611383 NOTHAVEZE
ROOUTPUT
COLUMNS
0xC020820D DTS_E_EXTE La colonne de métadonnées externe portant l'ID %1!d! a déjà été
-1071611379 RNALMETA mappée à %2.
DATACOLU
MNISALREA
DYMAPPED
0xC0208219 DTS_E_CAN La transformation de tri n'a pas pu créer un pool de threads avec
-1071611367 TBUILDTHR %1!d! threads. Mémoire disponible insuffisante.
EADPOOL
0xC020821A DTS_E_QUE La transformation de tri n'a pas pu mettre un élément de travail en file
-1071611366 UEWORKITE d'attente. Mémoire disponible insuffisante.
MFAILED
0xC020821B DTS_E_SORT Arrêt d'un thread de travail dans la transformation de tri. Code
-1071611365 THREADSTO d'erreur : 0x%1!8.8X!. Une erreur grave s'est produite lors du tri d'un
PPED tampon.
0xC020821E DTS_E_SORT La valeur de MaxThreads est de %1!ld!, alors qu'elle doit se situer
-1071611362 BADTHREA entre 1 et %2!ld! inclus, ou être égale à -1 pour correspondre par
DCOUNT défaut au nombre d'UC.
0xC0208223 DTS_E_DTPX Erreur de chargement rencontrée près de l'objet portant l'ID %1!d!.
-1071611357 MLPARSEER
RORNEARID
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020822B DTS_E_INPU %1 possède un mappage non valide. Une colonne de sortie avec l'ID
-1071611349 TCOLUMNB %2!ld! n'existe pas sur ce composant.
ADMAP
0xC020822D DTS_E_MUL %1 est mappé à une colonne de sortie qui possède déjà un mappage
-1071611347 TIPLYMAPPE sur cette entrée.
DOUTCOL
0xC0208230 DTS_E_DTPX L'objet référencé avec l'ID %1!d! est introuvable dans le package.
-1071611344 MLIDLOOK
UPERR
0xC0208231 DTS_E_DTPX Impossible de lire une propriété de persistance requise pour le module
-1071611343 MLINVALID pipelinexml. Cette propriété n'a pas été fournie par le pipeline.
XMLPERSIST
PROPERTY
0xC0208234 DTS_E_UNA Une colonne d'entrée avec l'ID de lignage %1!d!, référencée dans la
-1071611340 BLETOLOCA propriété personnalisée ParameterMap avec le paramètre occupant la
TEINPUTCO position numéro %2!d!, est introuvable dans la collection des colonnes
LUMNID d'entrée.
0xC0208239 DTS_E_TXLO %1 possède un type de données qui ne peut pas être joint.
-1071611335 OKUP_INVA
LIDJOINTYP
E
0xC020823A DTS_E_TXLO %1 possède un type de données qui ne peut pas être copié.
-1071611334 OKUP_INVA
LIDCOPYTY
PE
0xC020823B DTS_E_INSE Le %1 possède un type de données non pris en charge. Le type doit
-1071611333 RTERINVALI être DT_STR ou DT_WSTR.
DCOLUMN
DATATYPE
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020823C DTS_E_EXTR Le %1 possède un type de données non pris en charge. Le type doit
-1071611332 ACTORINVA être DT_STR, DT_WSTR, DT_TEXT, DT_NTEXT ou DT_IMAGE.
LIDCOLUM
NDATATYPE
0xC020823D DTS_E_TXCH Le %1 possède un type de données non pris en charge. Le type doit
-1071611331 ARMAPINV être DT_STR, DT_WSTR, DT_TEXT ou DT_NTEXT.
ALIDCOLUM
NDATATYPE
0xC020824A DTS_E_TXLO Impossible de créer un segment pour les derniers nœuds récemment
-1071611318 OKUP_LRUN utilisés. Une condition de mémoire insuffisante s'est produite.
ODEHEAP_C
REATEERR
0xC020824C DTS_E_TXLO Une erreur OLE DB s'est produite lors du chargement des
-1071611316 OKUP_OLED métadonnées de colonne. Vérifiez les propriétés SQLCommand et
BERR_LOAD SqlCommandParam.
COLUMNM
ETADATA
0xC020824D DTS_E_TXLO Une erreur OLE DB s'est produite lors de l'extraction d'un ensemble de
-1071611315 OKUP_OLED lignes. Vérifiez les propriétés SQLCommand et SqlCommandParam.
BERR_GETIR
OWSET
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020824E DTS_E_TXLO Une erreur OLE DB s'est produite lors du remplissage du cache interne.
-1071611314 OKUP_OLED Vérifiez les propriétés SQLCommand et SqlCommandParam.
BERR_FILLB
UFFER
0xC020824F DTS_E_TXLO Une erreur OLE DB s'est produite lors de la liaison de paramètres.
-1071611313 OKUP_OLED Vérifiez les propriétés SQLCommand et SqlCommandParam.
BERR_BINDP
ARAMETERS
0xC0208250 DTS_E_TXLO Une erreur OLE DB s'est produite lors de la création de liaisons.
-1071611312 OKUP_OLED Vérifiez les propriétés SQLCommand et SqlCommandParam.
BERR_CREA
TEBINDING
0xC0208251 DTS_E_TXLO Une casse non valide a été rencontrée dans une instruction switch au
-1071611311 OKUP_INVA cours de l'exécution.
LID_CASE
0xC0208253 DTS_E_TXLO Une erreur OLE DB s'est produite lors de l'extraction de l'ensemble de
-1071611309 OKUP_OLED lignes paramétrables. Vérifiez les propriétés SQLCommand et
BERR_GETP SqlCommandParam.
ARAMIROW
SET
0xC0208254 DTS_E_TXLO Une erreur OLE DB s'est produite lors de l'extraction de la ligne
-1071611308 OKUP_OLED paramétrable. Vérifiez les propriétés SQLCommand et
BERR_GETP SqlCommandParam.
ARAMSINGL
EROW
0xC020825C DTS_E_TXAG Impossible d'allouer de la mémoire pour créer un segment pour les
-1071611300 G_CDCHAIN chaînes CountDistinct.
HEAP_CREA
TEERR
0xC0208262 DTS_E_TXCO Les colonnes avec les ID de lignage %1!d! et %2!d! comportent des
-1071611294 PYMAP_MIS métadonnées non concordantes. La colonne d’entrée mappée à une
MATCHED_C colonne de sortie pour la fonction de copie/mappage ne possède pas
OLUMN_ME les mêmes métadonnées (type de données, précision, échelle,
TADATA longueur ou page de codes).
0xC0208266 DTS_E_CANT Des données de type Long ont été récupérées pour une colonne, mais
-1071611290 ADDBLOBD elles ne peuvent pas être ajoutées au tampon de la tâche de flux de
ATA données.
0xC0208267 DTS_E_MCA La sortie « %1 » (%2!d!) possède des colonnes de sortie, mais les
-1071611289 STOUTPUTC sorties de multidiffusion ne déclarent pas de colonnes. Ce package est
OLUMNS endommagé.
0xC0208273 DTS_E_UNA Impossible de charger l'ID de ressource localisée %1!d!. Vérifiez que le
-1071611277 BLETOGETL fichier RLL est présent.
OCALIZEDR
ESOURCE
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208275 DTS_E_DTPX Une erreur s'est produite au cours du paramétrage d'un objet de
-1071611275 MLPATHLOA chemin d'accès lors du chargement XML.
DERR
0xC020828B DTS_E_COD La page de codes %1!d! spécifiée sur la colonne « %2 » (%3!d!) n'est
-1071611253 E_PAGE_NO pas prise en charge. Vous devez d'abord convertir cette colonne en
T_SUPPORT DT_WSTR. Pour cela, insérez une transformation de conversion de
ED données avant celle-ci.
0xC02082FB DTS_E_TXCH La colonne « %1 » nécessite que les opérations créent des caractères à
-1071611141 ARMAP_CA demi-chasse et à pleine chasse.
NTFULLHAL
F
0xC02082FC DTS_E_TXCH La colonne « %1 » associe les opérations sur les caractères japonais
-1071611140 ARMAP_CA aux opérations pour les caractères chinois.
NTCHINAJA
PAN
0xC02082FD DTS_E_TXCH La colonne « %1 » associe les opérations sur les caractères chinois aux
-1071611139 ARMAP_CA opérations en majuscules et en minuscules.
NTCASECHI
NESE
0xC02082FE DTS_E_TXCH La colonne « %1 » associe les opérations sur des caractères japonais
-1071611138 ARMAP_CA aux opérations en caractères majuscules et en minuscules.
NTCASEJAP
ANESE
0xC0208300 DTS_E_TXCH La colonne « %1 » associe les indicateurs autres que les majuscules et
-1071611136 ARMAP_CA les minuscules à l'opération de casse linguistique.
NTLINGUIST
IC
0xC0208305 DTS_E_TXFU Aucune colonne d'entrée ne comporte une jointure valide vers une
-1071611131 ZZYLOOKUP colonne de table de référence. Vérifiez qu'il existe au moins une
_NO_JOIN_C jointure définie à l'aide des propriétés de la colonne d'entrée
OLUMNS JoinToReferenceColumn et JoinType.
0xC0208306 DTS_E_TXFU L'index de correspondance déjà existant « %1 » n'a pas été créé à
-1071611130 ZZYLOOKUP l'origine avec des informations de correspondance approximative pour
_INDEX_DO la colonne « %2 ». Il doit être recréé pour inclure ces informations.
ES_NOT_CO Cette erreur se produit lorsque l'index a été créé avec une colonne qui
NTAIN_COL n'est pas une colonne de jonction approximative.
UMN
0xC0208311 DTS_E_TXFU Une colonne de sortie doit exactement posséder une propriété
-1071611119 ZZYLOOKUP CopyColumn ou PassThruColumn spécifiée. Cette erreur se produit
_OUTPUT_C lorsque les propriétés CopyColumn ou PassThruColumn, ou les deux
OLUMN_M ensemble sont définies en tant que valeurs non vides.
UST_BE_PAS
STHRU_COL
UMN_OR_A
_COPY_COL
UMN
0xC0208312 DTS_E_TXFU L’ID de lignage source « %1!d! » spécifié pour la propriété « %2 » sur
-1071611118 ZZYLOOKUP la colonne de sortie « %3 » est introuvable dans la collection de
_PASSTHRU colonnes d’entrée. Cela se produit lorsque l'ID de la colonne d'entrée
_COLUMN_ spécifié sur une colonne de sortie en tant que colonne de relais est
NOT_FOUN introuvable dans l'ensemble des entrées.
D
0xC020831D DTS_E_CAN %1 est une colonne de sortie d'erreur spéciale et ne peut pas être
-1071611107 TDELETEERR supprimée.
ORCOLUMN
S
0xC020831E DTS_E_UNE Le type de données spécifié pour la colonne « %1 » n'est pas le type
-1071611106 XPECTEDCO attendu « %2 ».
LUMNDATA
TYPE
0xC0208322 DTS_E_TXFU La table de référence « %1 » ne possède pas d'index cluster sur une
-1071611102 ZZYLOOKUP colonne d'identité d'entier, ce qui est nécessaire si la propriété «
_REF_TABLE_ CopyRefTable » possède la valeur FALSE. Lorsque la valeur False est
MISSING_ID attribuée à la propriété CopyRefTable, la table de référence doit
ENTITY_IND posséder un index cluster sur une colonne d'identité d'entier.
EX
0xC0208325 DTS_E_TXFU Les niveaux dans la hiérarchie doivent être des nombres uniques. Un
-1071611099 ZZY_HIERAR niveau valide dans des valeurs hiérarchiques correspond à des entiers
CHY_INCOR supérieurs ou égaux à 1. Plus le nombre est petit, plus la colonne est
RECT située au bas de la hiérarchie. La valeur par défaut 0 indique que la
colonne ne fait pas partie d'une hiérarchie. Les chevauchements et les
écarts ne sont pas autorisés.
0xC0208326 DTS_E_TXFU Aucune colonne vers un groupe probable n'est définie. Une colonne
-1071611098 ZZYGROUPI d'entrée doit au moins exister avec les propriétés de colonne
NG_INSUFFI ToBeCleaned=true et ExactFuzzy=2.
CIENT_FUZZ
Y_JOIN_COL
UMNS
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208329 DTS_E_TXFU La colonne portant l’ID « %1!d! » n’était pas valide pour une raison
-1071611095 ZZYLOOKUP indéterminée.
_COLUMNI
NVALID
0xC0208331 DTS_E_TER La colonne d'entrée peut uniquement posséder les types de données
-1071611087 MEXTRACTI DT_WSTR ou DT_NTEXT.
ON_INCORR
ECTDATATY
PEOFINPUT
COLUMN
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208336 DTS_E_TER La valeur du seuil de fréquence ne doit pas être inférieure à « %1!d! ».
-1071611082 MEXTRACTI
ON_INCORR
ECTFREQUE
NCYTHRES
HOLD
0xC0208337 DTS_E_TER La valeur de la longueur maximale du terme ne doit pas être inférieure
-1071611081 MEXTRACTI à « %1!d! ».
ON_INCORR
ECTMAXLE
NOFTERM
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020833A DTS_E_TER Une erreur s'est produite lors de la création d'un tampon d'espace de
-1071611078 MEXTRACTI travail.
ON_MAINW
ORKSPACE_
CREATEERR
0xC020833B DTS_E_TER Une erreur OLEDB s'est produite lors de la création de liaisons.
-1071611077 MEXTRACTI
ON_OLEDBE
RR_CREATE
BINDING
0xC020833C DTS_E_TER Une erreur OLEDB s'est produite lors de l'extraction des ensembles de
-1071611076 MEXTRACTI lignes.
ON_OLEDBE
RR_GETIRO
WSET
0xC020833D DTS_E_TER Une erreur OLEDB s'est produite lors du remplissage du cache interne.
-1071611075 MEXTRACTI
ON_OLEDBE
RR_FILLBUF
FER
0xC020833E DTS_E_TER Une erreur s'est produite lors de l'extraction de termes sur la ligne
-1071611074 MEXTRACTI %1!ld!, colonne %2!ld!. Code d'erreur retourné : 0x%3!8.8X!. Pour
ON_PROCES résoudre ce problème, supprimez la ligne de l'entrée.
SERR
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208340 DTS_E_TER La table, la vue ou la colonne de référence utilisée pour les termes
-1071611072 MEXTRACTI d'exclusion n'est pas valide.
ON_INVALI
DOUTTERM
TABLEORCO
LUMN
0xC0208342 DTS_E_TER La table, la vue ou la colonne de référence à utiliser pour les termes
-1071611070 MEXTRACTI d'exclusion n'a pas été définie.
ON_OUTTE
RMTABLEA
NDCOLUM
NNOTSET
0xC0208348 DTS_E_TER Une erreur s'est produite lors de la création d'un tampon d'espace de
-1071611064 MLOOKUP_ travail.
MAINWORK
SPACE_CREA
TEERR
0xC0208349 DTS_E_TER Une erreur OLEDB s'est produite lors de la création de liaisons.
-1071611063 MLOOKUP_
OLEDBERR_
CREATEBIN
DING
0xC020834A DTS_E_TER Une erreur OLEDB s'est produite lors de l'extraction des ensembles de
-1071611062 MLOOKUP_ lignes.
OLEDBERR_
GETIROWSE
T
0xC020834B DTS_E_TER Une erreur OLEDB s'est produite lors du remplissage du cache interne.
-1071611061 MLOOKUP_
OLEDBERR_
FILLBUFFER
0xC020834C DTS_E_TER Une erreur s'est produite lors de la recherche de termes à la ligne
-1071611060 MLOOKUP_ %1!ld!, colonne %2!ld!. Code d'erreur retourné : 0x%3!8.8X!. Pour
PROCESSER résoudre ce problème, supprimez la ligne de l'entrée.
R
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020834D DTS_E_TER Une colonne Relais au minimum n'est pas mappée à une colonne de
-1071611059 MLOOKUP_ sortie.
TEXTIDINPU
TCOLUMNN
OTMAPPED
WITHOUTP
UTCOLUMN
0xC020834E DTS_E_TER Une colonne d'entrée exactement doit être mappée à une colonne de
-1071611058 MLOOKUP_I référence.
NCORRECTE
XACTNUMB
EROFTEXTC
OLUMNS
0xC0208355 DTS_E_TER Une erreur s'est produite lors du début de l'itération du filtre
-1071611051 MEXTRACTI terminologique.
ON_TERMFI
LTERSTARTI
TERATIONE
RROR
0xC0208356 DTS_E_TER Une erreur s'est produite lors de la récupération du tampon utilisé
-1071611050 MEXTRACTI pour la mise en cache des termes. Code d'erreur retourné : 0x%1!8.8X!.
ON_EMPTY
TERMRESUL
TERROR
0xC0208357 DTS_E_TER Une erreur std::length_error s'est produite à partir des conteneurs STL.
-1071611049 MEXTRACTI
ON_STDLEN
GTHERROR
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208358 DTS_E_TER Une erreur s'est produite lors de l'enregistrement de mots avec des
-1071611048 MLOOKUP_ caractères de ponctuation. Code d'erreur retourné : 0x%1!8.8X!.
SAVEWORD
WITHPUNC
TERROR
0xC0208359 DTS_E_TER Une erreur s'est produite lors du traitement du terme de référence
-1071611047 MLOOKUP_ %1!ld!th. Code d'erreur retourné : 0x%2!8.8X!. Supprimez le terme de
ADDREFERE référence de votre table de référence pour résoudre ce problème.
NCETERM
0xC020835A DTS_E_TER Une erreur s'est produite lors du tri des termes de référence. Code
-1071611046 MLOOKUP_ d'erreur retourné : 0x%1!8.8X!.
SORREFERE
NCETERM
0xC020835B DTS_E_TER Une erreur s'est produite lors du comptage des termes candidats.
-1071611045 MLOOKUP_ Code d'erreur retourné : 0x%1!8.8X!.
COUNTTER
M
0xC020835D DTS_E_TER Une erreur s'est produite lors de l'initialisation du moteur de recherche
-1071611043 MLOOKUP_I de termes. Code d'erreur retourné : 0x%1!8.8X!.
NITIALIZE
0xC020835E DTS_E_TER Une erreur s'est produite lors du traitement des phrases. Code d'erreur
-1071611042 MLOOKUP_ retourné : 0x%1!8.8X!.
PROCESSSE
NTENCE
0xC020835F DTS_E_TEXT Une erreur s'est produite lors de l'ajout de chaînes à un tampon
-1071611041 MININGBAS interne. Code d'erreur retourné : 0x%1!8.8X!.
E_APPENDT
OTEMPBUFF
ER
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208361 DTS_E_TER Une erreur s'est produite lors du comptage des termes candidats.
-1071611039 MEXTRACTI Code d'erreur retourné : 0x%1!8.8X!.
ON_COUNT
TERM
0xC0208363 DTS_E_TER Une erreur s'est produite lors du chargement de l'automate à états
-1071611037 MEXTRACTI finis (FSM). Code d'erreur retourné : 0x%1!8.8X!.
ON_INITFSA
0xC0208364 DTS_E_TER Une erreur s'est produite lors de l'initialisation du moteur d'extraction
-1071611036 MEXTRACTI de termes. Code d'erreur retourné : 0x%1!8.8X!.
ON_INITIALI
ZE
0xC0208365 DTS_E_TER Une erreur s'est produite au cours du traitement au sein d'une phrase.
-1071611035 MEXTRACTI Code d'erreur retourné : 0x%1!8.8X!.
ON_PROCES
SSENTENCE
0xC0208367 DTS_E_TER Une erreur s'est produite lors de l'ajout de chaînes à un tampon
-1071611033 MEXTRACTI interne. Code d'erreur retourné : 0x%1!8.8X!.
ON_SAVEPT
RSTRING
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208368 DTS_E_TER Une erreur s'est produite lors de l'ajout de mots à un décodeur de
-1071611032 MEXTRACTI statistiques. Code d'erreur retourné : 0x%1!8.8X!.
ON_ADDW
ORDTODEC
ODER
0xC0208369 DTS_E_TER Une erreur s'est produite lors du décodage d'une phrase. Code
-1071611031 MEXTRACTI d'erreur retourné : 0x%1!8.8X!.
ON_DECOD
E
0xC020836A DTS_E_TER Une erreur s'est produite lors du paramétrage des termes d'exclusion.
-1071611030 MEXTRACTI Code d'erreur retourné : 0x%1!8.8X!.
ON_SETEXC
LUDEDTER
M
0xC020836B DTS_E_TER Une erreur s'est produite lors du traitement d'un document dans
-1071611029 MEXTRACTI l'entrée. Code d'erreur retourné : 0x%1!8.8X!.
ON_PROCES
SDOCUMEN
T
0xC020836C DTS_E_TEXT Une erreur s'est produite lors d'un test servant à déterminer si un
-1071611028 MININGBAS point fait partie d'un acronyme. Code d'erreur retourné : 0x%1!8.8X!.
E_TESTPERI
OD
0xC020836D DTS_E_TER Une erreur s'est produite lors du paramétrage des termes de
-1071611027 MLOOKUP_ référence. Code d'erreur retourné : 0x%1!8.8X!.
ENGINEAD
DREFERENC
ETERM
0xC020836E DTS_E_TER Une erreur s'est produite lors du traitement d'un document dans
-1071611026 MLOOKUP_ l'entrée. Code d'erreur retourné : 0x%1!8.8X!.
PROCESSD
OCUMENT
0xC020836F DTS_E_INVA La valeur de la propriété %1 est %2!d!, ce qui n'est pas autorisé. Cette
-1071611025 LIDBULKINS valeur doit être supérieure ou égale à %3!d!.
ERTPROPER
TYVALUE
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208370 DTS_E_INVA La valeur de la propriété %1 est %2!d!, qui doit être inférieure ou égale
-1071611024 LIDBULKINS à la valeur %3!d! pour la propriété %4.
ERTFIRSTRO
WLASTROW
VALUES
0xC0208371 DTS_E_FUZZ Une erreur s'est produite lors de la tentative de suppression de l'index
-1071611023 YLOOKUPU de correspondance approximative nommé « %1 ». Il est possible que
NABLETODE cette table n'ait pas été créée par la recherche floue (ou cette version
LETEEXISTIN de la recherche floue), qu'elle ait été endommagée ou qu'il existe un
GMATCHIN autre problème. Essayez de supprimer manuellement la table nommée
DEX « %2 » ou spécifiez un nom différent pour la propriété
MatchIndexName.
0xC020837A DTS_E_OUT %1 sur la sortie sans erreur ne possède pas de colonne de sortie
-1071611014 PUTCOLUM correspondante sur la sortie d'erreur.
NHASNOER
RORCOLUM
N
0xC020837C DTS_E_ERRO %1 sur la sortie d'erreur possède des propriétés qui ne correspondent
-1071611012 RCOLUMNH pas aux propriétés de la colonne source de données correspondante.
ASINCORRE
CTPROPERTI
ES
0xC020837D DTS_E_ADO Impossible de modifier le type de données des colonnes de sortie sur
-1071611011 SRCOUTPUT %1, sauf pour les colonnes DT_WSTR et DT_NTEXT.
COLUMNDA
TATYPECAN
NOTBECHA
NGED
0xC0208385 DTS_E_MGD La valeur était trop grande pour tenir dans la colonne.
-1071611003 SRCSTATIC_
OVERFLOW
0xC020838A DTS_E_DATA Le %1 comporte une page de codes non prise en charge %2!d!.
-1071610998 READERDES
TINVALIDC
ODEPAGE
0xC020838D DTS_E_TXTE Les colonnes avec les ID de lignage %1!d! et %2!d! comportent des
-1071610995 RMLOOKUP métadonnées non concordantes. La colonne d’entrée qui est mappée
_MISMATCH à une colonne de sortie ne comporte pas les mêmes métadonnées
ED_COLUM (type de données, précision, échelle, longueur ou page de codes).
N_METADAT
A
0xC020838E DTS_E_DATA Le IDataReader SSIS est fermé. Le délai d'attente de lecture a expiré.
-1071610994 READERDES
TREADERTI
MEOUT
0xC020838F DTS_E_ADO Une erreur s'est produite lors de l'exécution de la commande SQL
-1071610993 SRCINVALID fournie : « %1 ». %2
SQLCOMM
AND
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0208392 DTS_E_SQLC Le type de données « %1! » rencontré sur la colonne « %2! » n'est pas
-1071610990 EDESTDATA pris en charge pour %3.
TYPENOTSU
PPORTED
0xC0208393 DTS_E_DATA Le type de données « %1! » rencontré sur %2 n'est pas pris en charge
-1071610989 READERDES pour %3.
TDATATYPE
NOTSUPPO
RTED
0xC0208394 DTS_E_RECO Le type de données de %1 n'est pas pris en charge pour %2.
-1071610988 RDSETDEST
DATATYPEN
OTSUPPORT
ED
0xC0208447 DTS_E_TXSC Plusieurs points d'entrée nommés « %1 » ont été trouvés lors de la
-1071610809 RIPTMIGRAT migration de %2. Celle-ci devra peut-être être terminée manuellement.
IONMULTIP
LEENTRYPOI
NTSFOUND
0xC0208448 DTS_E_TXSC Aucun point d'entrée n'a été trouvé lors de la migration de %1. Celle-
-1071610808 RIPTMIGRAT ci devra peut-être être terminée manuellement.
IONNOENT
RYPOINTFO
UND
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020844B DTS_E_ADO Une exception s'est produite lors de l'insertion des données ; le
-1071610805 DESTINSERT message retourné par le fournisseur est : %1
IONFAILURE
0xC020844D DTS_E_ADO Une exception d'argument s'est produite pendant que le fournisseur
-1071610803 DESTARGU de données essayait d'insérer des données dans la destination. Le
MENTEXCEP message retourné est : %1
TION
0xC020844F DTS_E_ADO Une erreur s'est produite lors de l'envoi de cette ligne à source de
-1071610801 DESTERROR données de destination.
UPDATERO
W
0xC0208451 DTS_E_ADO Le type de données « %1! » rencontré sur la colonne « %2! » n'est pas
-1071610799 DESTDATAT pris en charge pour %3.
YPENOTSUP
PORTED
0xC0208452 DTS_E_ADO La destination ADO NET n'a pas réussi à acquérir la connexion %1. La
-1071610798 DESTFAILED connexion a peut-être été endommagée.
TOACQUIRE
CONNECTI
ON
0xC0208457 DTS_E_ADO Impossible d'obtenir les propriétés des colonnes externes. Le nom de
-1071610793 DESTGETSC table que vous avez entré n'existe peut-être pas, ou vous ne disposez
HEMATABLE pas de l'autorisation SELECT sur l'objet table et une autre tentative
FAILED d'obtention des propriétés des colonnes par le biais de la connexion a
échoué. Les messages d'erreur détaillés sont : %1
0xC0208458 DTS_E_ADO La disposition d'erreur de colonne d'entrée n'est pas prise en charge
-1071610792 DESTCOLU par le composant de destination ADO NET.
MNERRORD
ISPNOTSUP
PORTED
0xC020845B DTS_E_ADO Le nom de la table ou de la vue n'est pas prévu. \n\t Si vous citez le
-1071610789 DESTTABLE nom de la table, utilisez le préfixe %1 et le suffixe %2 de votre
NAMEERRO fournisseur de données sélectionné pour citation. \n\t Si vous utilisez
R un nom en plusieurs parties, utilisez au maximum trois parties pour le
nom de la table.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020901C DTS_E_COL Une erreur s'est produite avec %1 sur %2. État de colonne retourné : «
-1071607780 UMNSTATU %3 ».
SERROR
0xC020901F DTS_E_INVA %1 présente une erreur ou une structure de ligne tronquée non valide.
-1071607777 LIDERRORDI
SPOSITION
0xC0209022 DTS_E_FAILE Échec de la direction de la ligne vers la sortie d'erreur. Code d'erreur :
-1071607774 DTODIRECT 0x%1!8.8X!.
ERRORROW
0xC0209023 DTS_E_FAILE Échec de la préparation des états de colonne pour l'insertion. Code
-1071607773 DTOPREPAR d'erreur : 0x%1!8.8X!.
ECOLUMNS
TATUSESFO
RINSERT
0xC0209024 DTS_E_FAILE Échec d'une tentative de recherche de %1 avec l'ID de lignage %2!d!
-1071607772 DTOFINDCO dans le tampon de tâche de flux de données. Code d'erreur :
LUMNBYLIN 0x%3!8.8X!.
EAGEID
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0209025 DTS_E_FAILE Échec de la recherche d'une colonne d'erreur non spéciale dans %1.
-1071607771 DTOFINDN
ONSPECIAL
ERRORCOL
UMN
0xC020902C DTS_E_TXSP L'expression a été évaluée à NULL, mais un résultat booléen est requis.
-1071607764 LITSTATIC_E Modifiez la disposition de la ligne d'erreur sur la sortie pour traiter ce
XPRESSION résultat comme False (Ignorer l'échec) ou rediriger cette ligne vers la
EVALUATED sortie d'erreur (Réacheminer la ligne). Les résultats de cette expression
TONULL doivent être de type booléen pour un fractionnement conditionnel. Un
résultat d'expression NULL constitue une erreur.
0xC020902D DTS_E_UTF1 Le format de fichier UTF-16 avec primauté des octets de poids fort (Big
-1071607763 6BIGENDIA endian) n'est pas pris en charge. Seul le format UTF-16 avec primauté
NFORMATN des octets de poids faible (Little endian) est pris en charge.
OTSUPPORT
ED
0xC020902E DTS_E_UTF8 Le format de fichier UTF-8 n'est pas pris en charge en tant qu'Unicode.
-1071607762 FORMATNO
TSUPPORTE
DASUNICO
DE
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020903E DTS_E_TXLO La colonne d'index du cache %1 est référencée par plusieurs colonnes
-1071607746 OKUP_INDE d'entrée de recherche.
XCOLUMNR
EUSED
0xC020903F DTS_E_TXLO La recherche ne fait pas référence à toutes les colonnes d'index du
-1071607745 OKUP_INDE gestionnaire de connexions du cache. Nombre de colonnes jointes
XCOLUMNS dans la recherche : %1!d!. Nombre de colonnes d'index : %2!d!.
MISMATCH
0xC0209069 DTS_E_COM Impossible de convertir la valeur des données pour une raison autre
-1071607703 MANDDEST que la non-correspondance des signes ou le débordement des
INATIONAD données.
APTERSTATI
C_CANTCO
NVERTVALU
E
0xC020906C DTS_E_COM Échec de la conversion car la valeur des données était signée alors que
-1071607700 MANDDEST le type utilisé par le fournisseur ne l'était pas.
INATIONAD
APTERSTATI
C_SIGNMIS
MATCH
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020906F DTS_E_COM L'utilisateur ne possédait pas les autorisations correctes pour écrire
-1071607697 MANDDEST dans la colonne.
INATIONAD
APTERSTATI
C_PERMISSI
ONDENIED
0xC0209070 DTS_E_COM La valeur des données n'a pas respecté les contraintes d'intégrité de la
-1071607696 MANDDEST colonne.
INATIONAD
APTERSTATI
C_INTEGRIT
YVIOLATIO
N
0xC0209072 DTS_E_OLED Impossible de convertir la valeur des données pour une raison autre
-1071607694 BSOURCEA que la non-correspondance des signes ou le débordement des
DAPTERSTA données.
TIC_CANTC
ONVERTVAL
UE
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0209074 DTS_E_OLED Échec de la conversion car la valeur des données était signée alors que
-1071607692 BSOURCEA le type utilisé par le fournisseur ne l'était pas.
DAPTERSTA
TIC_SIGNMI
SMATCH
0xC0209077 DTS_E_OLED Impossible de convertir la valeur des données pour une raison autre
-1071607689 BDESTINATI que la non-correspondance des signes ou le débordement des
ONADAPTE données.
RSTATIC_CA
NTCONVER
TVALUE
0xC0209079 DTS_E_OLED Échec de la conversion car la valeur des données était signée alors que
-1071607687 BDESTINATI le type utilisé par le fournisseur ne l'était pas.
ONADAPTE
RSTATIC_SIG
NMISMATC
H
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020907C DTS_E_OLED L'utilisateur ne possédait pas les autorisations correctes pour écrire
-1071607684 BDESTINATI dans la colonne.
ONADAPTE
RSTATIC_PE
RMISSIOND
ENIED
0xC020907D DTS_E_OLED La valeur des données ne respecte pas les contraintes d'intégrité.
-1071607683 BDESTINATI
ONADAPTE
RSTATIC_IN
TEGRITYVIO
LATION
0xC020907F DTS_E_TXDA Impossible de convertir la valeur des données pour une raison autre
-1071607681 TACONVERT que la non-correspondance des signes ou le débordement des
STATIC_CAN données.
TCONVERTV
ALUE
0xC0209081 DTS_E_TXDA Échec de la conversion car la valeur des données était signée alors que
-1071607679 TACONVERT le type utilisé par le fournisseur ne l'était pas.
STATIC_SIG
NMISMATC
H
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC0209084 DTS_E_FLAT Impossible de convertir la valeur des données pour une raison autre
-1071607676 FILESOURCE que la non-correspondance des signes ou le débordement des
ADAPTERST données.
ATIC_CANTC
ONVERTVAL
UE
0xC0209086 DTS_E_FLAT Échec de la conversion car la valeur des données était signée, alors
-1071607674 FILESOURCE que le type utilisé par l'adaptateur source de fichier plat ne l'était pas.
ADAPTERST
ATIC_SIGN
MISMATCH
0xC0209099 DTS_E_DTPX Un nombre trop important d'éléments de tableau a été trouvé lors de
-1071607655 MLINVALID l'analyse d'une propriété de type tableau. La valeur d'elementCount
PROPERTYA est inférieure au nombre d'éléments de tableau trouvés.
RRAYTOOM
ANYVALUES
0xC020909A DTS_E_DTPX Un nombre trop faible d'éléments de tableau a été trouvé lors de
-1071607654 MLINVALID l'analyse d'une propriété de type tableau. La valeur d'elementCount
PROPERTYA est supérieure au nombre d'éléments de tableau trouvés.
RRAYNOTE
NOUGHVAL
UES
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02090A5 DTS_E_TXFIL Échec de l'ouverture du fichier en écriture. Vous ne possédez pas les
-1071607643 EEXTRACTO autorisations appropriées.
RSTATIC_FIL
EOPENERR_
FORWRITE_
ACCESSDEN
IED
0xC02090A7 DTS_E_TXFIL Échec de l'ouverture d'un fichier en écriture. Ce fichier existe déjà et ne
-1071607641 EEXTRACTO peut être remplacé. Si les propriétés AllowAppend et ForceTruncate
RSTATIC_FIL ont toutes deux la valeur FALSE, l'existence du fichier entraîne cet
EOPENERR_ échec.
FORWRITE_
FILEEXISTS
0xC02090AE DTS_E_TXFIL Échec de la tentative d'ouverture du fichier en écriture car le disque est
-1071607634 EEXTRACTO plein.
RSTATIC_FIL
EWRITEERR_
DISKFULL
0xC02090B9 DTS_E_TXAG Échec de la génération d'une clé de tri avec l'erreur 0x%1!8.8X!. Les
-1071607623 G_SORTKEY ComparisonFlags sont activés, et la génération d'une clé de tri avec
GENFAILED LCMapString a échoué.
0xC02090BC DTS_E_TXFIL Échec de l'ouverture d'un fichier en lecture. Ce fichier est introuvable.
-1071607620 EINSERTERS
TATIC_FILEO
PENERR_FO
RREAD_FILE
NOTFOUND
0xC02090BE DTS_E_TXFIL Échec de l'ouverture d'un fichier en lecture. Le chemin est introuvable.
-1071607618 EINSERTERS
TATIC_FILEO
PENERR_FO
RREAD_PAT
HNOTFOUN
D
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02090C0 DTS_E_TXFIL Échec de l'ouverture du fichier en lecture. Trop de fichiers sont ouverts.
-1071607616 EINSERTERS
TATIC_FILEO
PENERR_FO
RREAD_TOO
MANYOPEN
FILES
0xC02090C2 DTS_E_TXFIL Échec de l'ouverture du fichier en lecture. Vous ne possédez pas les
-1071607614 EINSERTERS autorisations appropriées.
TATIC_FILEO
PENERR_FO
RREAD_ACC
ESSDENIED
0xC02090C3 DTS_E_INSE La valeur d'indicateur d'ordre des octets (BOM) du fichier « %1 » est
-1071607613 RTERINVALI 0x%2!4.4X!, mais la valeur attendue est 0x%3!4.4X!. La propriété
DBOM ExpectBOM a été définie pour ce fichier, mais la valeur BOM est
manquante ou non valide dans ce fichier.
0xC02090C4 DTS_E_TXFIL La valeur d'indicateur d'ordre des octets (BOM) du fichier n'est pas
-1071607612 EINSERTERS valide. La propriété ExpectBOM a été définie pour ce fichier, mais la
TATIC_INSER valeur BOM est manquante ou non valide dans ce fichier.
TERINVALID
BOM
0xC02090C5 DTS_E_NOC %1 n'est associé à aucun composant. Un composant doit être associé.
-1071607611 OMPONENT
ATTACHED
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02090D2 DTS_E_NOD %1 contient un RowsetID avec la valeur %2 qui ne fait pas référence à
-1071607598 ATATABLEM une table de données dans le schéma.
ATCHROWI
D
0xC02090D6 DTS_E_TXAG La propriété %1 doit être vide, ou comporter un nombre entre %2!u!
-1071607594 G_BADKEYS et %3!u!. La propriété Keys ou CountDistinctKeys possède une valeur
VALUE incorrecte. Cette propriété doit correspondre à un nombre entre 0 et
ULONG_MAX inclus, ou elle ne doit pas être définie.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02090DC DTS_E_FAILE Une erreur s'est produite, mais il est impossible de déterminer la
-1071607588 DTOFINDER colonne à l'origine de cette erreur.
RORCOLUM
N
0xC02090F8 DTS_E_MGD La valeur était trop grande pour tenir dans le %1.
-1071607560 SRC_OVERF
LOW
0xC0209291 DTS_E_SQLC La destination SQLCE n'a pas pu définir les valeurs des colonnes pour
-1071607151 EDESTSTATI la ligne.
C_FAILEDTO
SETVALUES
0xC020929A DTS_E_DTPX Impossible d'instancier le document DOM XML. Vérifiez que les
-1071607142 MLDOMCRE binaires MSXML sont correctement installés et inscrits.
ATEERROR
0xC020929B DTS_E_DTPX Impossible de charger des données XML dans un DOM local pour le
-1071607141 MLDOMLO traitement.
ADERROR
0xC020929E DTS_E_XML L'adaptateur de source XML n'a pas pu traiter les données XML.
-1071607138 DATAREADE Plusieurs schémas inclus ne sont pas pris en charge.
RMULTIPLEI
NLINEXMLS
CHEMASNO
TSUPPORTE
D
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC020929F DTS_E_XML L'adaptateur de source XML n'a pas pu traiter les données XML.
-1071607137 DATAREADE Impossible de déclarer le contenu d'un élément avec la valeur
RANYTYPEN anyType.
OTSUPPORT
ED
0xC02092A0 DTS_E_XML L'adaptateur de source XML n'a pas pu traiter les données XML. Le
-1071607136 DATAREADE contenu d'un élément ne peut renfermer une référence (réf) à un
RGROUPREF groupe.
NOTSUPPO
RTED
0xC02092A2 DTS_E_XML L'adaptateur de source XML n'a pas pu traiter les données XML. Un
-1071607134 DATAREADE schéma inclus doit constituer le premier nœud enfant dans les
RINLINESCH données XML sources.
EMAFOUND
INSOURCEX
ML
0xC02092A3 DTS_E_XML L'adaptateur de source XML n'a pas pu traiter les données XML. Aucun
-1071607133 DATAREADE schéma inclus n'a été trouvé dans les données XML sources, mais la
RNOINLINE valeur True a été attribuée à la propriété « UseInlineSchema ».
SCHEMAFO
UND
0xC02092A9 DTS_E_RAW Il n'y a pas de colonne sélectionnée pour être écrite dans le fichier.
-1071607127 DESTNOINP
UTCOLUMN
S
0xC02092AC DTS_E_RAW La colonne %1 est mappée sur une colonne de métadonnées externes
-1071607124 DESTMAPPE avec l'ID %2!d!. Les colonnes d'entrée ne doivent pas être mappées sur
DINPUTCOL des colonnes de métadonnées externes lorsque la valeur de l'option
UMN d'écriture sélectionnée est Toujours créer.
0xC02092AE DTS_E_FAILE Échec de l'accès aux données LOB à partir du tampon de flux de
-1071607122 DTOACCESS données pour la colonne de source de données « %1 » avec le code
LOBCOLUM d'erreur 0x%2!8.8X!.
N
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0xC02092B0 DTS_E_XML L'adaptateur de source XML n'a pas pu traiter les données XML.
-1071607120 SRCSTATIC_
UNABLETOP
ROCESSXML
DATA
0xC02092B1 DTS_E_RAWI La valeur %1!d! n'est pas reconnue comme un mode d'accès valide.
-1071607119 NVALIDACC
ESSMODE
0xC02092B3 DTS_E_TXAU Seules les longueurs des colonnes Nom d'utilisateur, Nom du package,
-1071607117 DIT_ONLYST Nom de la tâche et Nom de l'ordinateur peuvent être modifiées.
RINGLENGT Toutes les autres informations datatype de colonne d'audit sont en
HCHANGEA lecture seule.
LLOWED
0xC02092B4 DTS_E_ROW Un ensemble de lignes basé sur la commande SQL n'a pas été
-1071607116 SETUNAVAI retourné par le fournisseur OLE DB.
LABLE
0xC020930A DTS_E_INVA Le nom du fichier cache n'est pas fourni ou n'est pas valide. Fournissez
-1071607030 LIDCACHEFI un nom de fichier cache valide.
LENAME
0xC0209313 DTS_E_CAC Le %1 ne peut pas écrire dans le cache parce que le cache a été chargé
-1071607021 HELOADEDF à partir d'un fichier par %2.
ROMFILE
0xC0209314 DTS_E_CAC Le %1 ne peut pas charger le cache à partir du fichier « %2 » parce que
-1071607020 HERELOADE le cache a déjà été chargé à partir du fichier « %3 ».
DDIFFEREN
TFILES
0xC0209316 DTS_E_OUT La sortie portant l'ID %1!d! du composant d'agrégation n'est utilisée
-1071607018 PUTNOTUSE par aucun composant. Supprimez-la ou associez-la à une entrée d'un
D composant.
0xC0209317 DTS_E_CAC %1 n'a pas pu écrire le cache dans le fichier « %2 ». Le hresult est
-1071607017 HEFILEWRIT 0x%3!8.8X!.
EFAILED
0xC0209319 DTS_E_TXLO %1 n'est pas utilisée dans la jointure ou la copie. Supprimez la colonne
-1071607015 OKUP_UNU inutile de la liste des colonnes d'entrée.
SEDINPUTC
OLUMN
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
Messages d’avertissement
Les noms symboliques des messages d’avertissement de Integration Services
commencent par DTS_W_ .
0x80000036 DTS_W_COU Il reste %1!lu! jours d'évaluation. Une fois expiré, le package ne p
-2147483594 NTDOWN ourra plus être exécuté.
0x80012010 DTS_W_FAIL Impossible de créer une instance d'objet de document XML. Vérifi
-2147409904 EDXMLDOC ez que MSXML est correctement installé et enregistré.
CREATION
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0x80012013 DTS_W_CO Le fichier de configuration est chargé, mais non valide. Son forma
-2147409901 NFIGFILEINV t est incorrect, un élément est absent ou il est endommagé.
ALID
0x80012017 DTS_W_CAN Le chemin d'accès au package a référencé un objet qui est introu
-2147409897 NOTFINDO vable : « %1 ». Ceci se produit lorsqu'une tentative est effectuée p
BJECT our résoudre un chemin de package vers un objet qui est introuv
able.
0x80012052 DTS_W_INIC Le fichier de configuration .ini n'est pas valide en raison de cham
-2147409838 ONFIGURAT ps absents ou vides.
IONPROBLE
M
0x80012055 DTS_W_DUP Erreur lors de l'utilisation d'un même nom pour différents événe
-2147409835 LICATECUST ments personnalisés. L'événement personnalisé « %1 » a été défin
OMEVENT i différemment par différents enfants de ce conteneur. Une erreur
peut apparaître lors de l'exécution du gestionnaire d'événements.
0x80019317 DTS_W_REA Une exception s'est produite lors de la lecture des fichiers de map
-2147380457 DEXTMAPF page de mise à niveau. L'exception est « %1 ».
AILED
0x8001C004 DTS_W_FILE L'énumérateur For Each File est vide. Il n'a trouvé aucun fichier qu
-2147368956 ENUMEMPT i correspondait au modèle de fichier, ou le répertoire spécifié est
Y vide.
0x8002928C DTS_W_XML La validation DTD utilisera le fichier DTD défini dans la ligne DOC
-2147315060 TASK_DTDV TYPE du document XML. Elle n'utilisera pas ce qui est attribué à la
ALIDATION propriété « %1 ».
WARNING
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0x80029291 DTS_W_TRA La valeur de l'action de transfert n'était pas valide. Elle va être déf
-2147315055 NSFERDBTA inie à une copie.
SK_ACTION
SETTOCOPY
0x80029292 DTS_W_TRA La valeur de la méthode de transfert n'était pas valide. Elle va être
-2147315054 NSFERDBTA définie à un transfert en ligne.
SK_METHO
DSETTOONL
INE
0x8002F332 DTS_W_JOB Le transfert du travail « %1 » est ignoré car ce travail existe déjà à
-2147290318 STASK_SKIP la destination.
PINGJOBEXI
STSATDEST
0x80047007 DTS_W_NOL Les ID de lignage des colonnes d'entrée ne peuvent pas être valid
-2147192825 INEAGEVALI ées, car les arborescences d'exécution contiennent des cycles.
DATION
0x80047034 DTS_W_EMP La tâche DataFlow n'a pas de composant. Ajoutez des composant
-2147192780 TYDATAFLO s ou supprimez la tâche.
W
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
0x8004706F DTS_W_SOU La source « %1 » (%2!d!) ne sera pas lue, car ses données ne sero
-2147192721 RCEREMOV nt jamais visibles en dehors de la tâche de flux de données.
ED
0x800470B0 DTS_W_NO Des lignes ont été attribuées à un thread, mais ce thread n'a pas
-2147192656 WORKTOD de travail à effectuer. La disposition comporte une sortie déconne
O ctée. L'exécution du pipeline avec la propriété RunInOptimizedM
ode définie sur la valeur TRUE est plus rapide et évite cet avertiss
ement.
0x800470C8 DTS_W_EXT Les colonnes externes de %1 ne sont pas synchronisées avec les c
-2147192632 ERNALMETA olonnes de source de données. %2
DATACOLU
MNSOUTOF
SYNC
0x802020F7 DTS_W_TXS Les données étant déjà triées de la manière indiquée, la transfor
-2145378057 ORTSORTIST mation peut être supprimée.
HESAME
0x8020820C DTS_W_UN La colonne d'entrée « %1 » portant l'ID %2!d! à l'index %3!d! n'est
-2145353204 MAPPEDINP pas mappée. L'ID de lignage de la colonne est zéro.
UTCOLUMN
0x80208305 DTS_W_TXF Les séparateurs spécifiés ne correspondent pas à ceux qui sont ut
-2145352955 UZZYLOOK ilisés pour créer l'index de correspondance préexistant « %1 ». Ce
UP_DELIMIT tte erreur se produit lorsque des séparateurs utilisés pour marque
ERS_DONT_ r des champs ne correspondent pas. Ceci peut avoir des effets inc
MATCH onnus sur le comportement ou le résultat qui correspond.
0x80208351 DTS_W_FUZ Les longueurs cumulées des colonnes spécifiées dans les jointure
-2145352879 ZYLOOKUP_ s de correspondance exacte dépassent la limite de 900 octets pou
EXACTMATC r les clés d'index. La recherche floue crée un index sur les colonne
HCOLUMNS s de correspondance exacte pour augmenter les performances de
EXCEEDBYT recherche et il est possible que la création de cet index échoue et
ELIMIT que la recherche fasse appel à une autre méthode, éventuellemen
t plus lente, pour trouver des correspondances. Si les performanc
es posent un problème, essayez de supprimer certaines colonnes
de jointure de correspondance exacte ou réduisez les longueurs
maximales des colonnes de correspondance exacte de longueur v
ariable.
0x80208375 DTS_W_XML Aucune longueur maximale n'a été spécifiée pour la %1 avec le ty
-2145352843 SRCOUTPUT pe de données externe %2. Le type de données de la tâche de flu
COLUMNLE x de données SSIS « %3 » ayant une longueur de %4!d! sera utilis
NGTHSETTO é.
DEFAULT
0x80208376 DTS_W_XML %1 fait référence au type de données externe %2, qui ne peut pas
-2145352842 SRCOUTPUT être mappé au type de données d'une tâche de flux de données S
COLUMNDA SIS. Le type de données DT_WSTR de la tâche de flux de données
TATYPEMAP SSIS ayant une longueur de %3!d! sera utilisé à la place.
PEDTOSTRI
NG
0x80208385 DTS_W_NO Aucune ligne ne sera envoyée aux sorties d'erreur. Configurez les
-2145352827 REDIRECTW dispositions des erreurs ou des troncations afin de rediriger les li
ITHATTACH gnes vers les sorties d'erreur, ou supprimez les transformations o
EDERRORO u les destinations de flux de données qui sont attachées aux sorti
UTPUTS es d'erreur.
0x80208386 DTS_W_RED Les lignes envoyées aux sorties d'erreur seront perdues. Ajoutez d
-2145352826 IRECTWITH e nouvelles transformations ou destinations de flux de données p
NOATTACH our recevoir des lignes d'erreur, ou reconfigurez le composant de
EDERRORO manière à arrêter de rediriger les lignes vers les sorties d'erreur.
UTPUTS
0x80208391 DTS_W_XML Pour la %1 avec le type de données externe %2, le schéma XML a
-2145352815 SRCOUTPUT spécifié une contrainte maxLength %3!d! qui dépasse la longueur
COLUMNLE de colonne maximale %4!d!. Le type de données de la tâche de fl
NGTHSETTO ux de données SSIS « %5 » ayant une longueur de %6!d! sera utili
MAXIMUM sé.
0x802092AA DTS_W_AD Le mode batch n'est pas pris en charge actuellement lorsque la di
-2145348950 ODESTBATC sposition de ligne d'erreur est utilisée. La propriété BatchSize aur
HNOTSUPP a la valeur 1.
ORTEDFORE
RRORDISPO
SITION
0x802092AB DTS_W_AD Aucune ligne n'a été correctement insérée dans la destination. Ce
-2145348949 ODESTNOR ci est peut-être dû à une non-correspondance des types de donn
OWSINSERT ées entre les colonnes, ou à l'utilisation d'un type de données no
ED n pris en charge par votre fournisseur ADO.NET. Dans la mesure o
ù la disposition d'erreur pour ce composant n'est pas « Composa
nt défaillant », les messages d'erreur ne sont pas affichés ici ; pou
r les afficher, affectez la valeur « Composant défaillant » à la disp
osition d'erreur.
0x802092AC DTS_W_AD Une perte de données éventuelle peut se produire suite à l'inserti
-2145348948 ODESTPOTE on de données de la colonne d'entrée « %1 » avec le type de don
NTIALDATAL nées « %2 » dans la colonne externe « %3 » avec le type de donn
OSS ées « %4 ». Si cela est intentionnel, une autre façon d'effectuer la
conversion consiste à utiliser un composant de conversion de do
nnées avant le composant de destination ADO NET.
0x802092AE DTS_W_AD Le %1 n'existe pas dans la base de données. Il a peut-être été sup
-2145348946 ODESTEXTE primé ou renommé. Utilisez l'éditeur avancé pour actualiser les co
RNALCOLN lonnes de destination disponibles si nécessaire.
OTEXIST
0x802092AF DTS_W_AD Une nouvelle colonne portant le nom %1 a été ajoutée à la table
-2145348945 ODESTNEW de base de données externe. Utilisez l'éditeur avancé pour actuali
EXTCOL ser les colonnes de destination disponibles si nécessaire.
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
Messages d’information
Les noms symboliques des messages d’information de Integration Services commencent
par DTS_I_ .
0x40015101 DTS_I_DUM Des fichiers de vidage du débogage seront générés pour tout
1073828097 P_ON_ANY_ événement d'erreur.
ERR
0x40015102 DTS_I_DUM Des fichiers de vidage du débogage seront générés pour les
1073828098 P_ON_CODE codes d'événement suivants : « %1 »
S
0x40015106 DTS_I_FINIS Les fichiers de vidage du débogage ont été correctement créés.
1073828102 H_DUMP
0x4001601A DTS_I_SCRIP Les scripts du package ont été migrés. Pour que les modifications
1073831962 TSMIGRATE de la migration soient conservées, le package doit être enregistré.
D
0x4002F323 DTS_I_ERRM Le message d'erreur « %1 » est ignoré car il existe déjà sur le
1073935139 SGTASK_SKI serveur de destination.
PPINGERRO
RMESSAGE
ALREADYEXI
STS
0x40208387 DTS_I_DISPS Les dispositions des erreurs et des troncations n'ont pas été
1075872647 NOTREVIEW revues. Assurez-vous que ce composant est configuré pour
ED rediriger les lignes vers les sorties d'erreur si vous souhaitez
transformer ces lignes.
0x402090E1 DTS_I_BEGI %1!u! lignes sont ajoutées au cache. Le système est en train de
1075876065 NHASHING traiter les lignes.
CACHE
0x402090E3 DTS_I_FAILE %1 n'a pas pu traiter les lignes du cache. Le temps de traitement
1075876067 DHASHING a été de %2 seconde(s).
CACHE
ID du package : %2
Nom du package : %3
Description du package : %4
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Valeur Nom Description
hexadécimale symbolique
&
Code décimal
Opérateur : %2
Nom de la source : %3
ID de la source : %4
ID d'exécution : %5
Heure de début : %6
Heure de fin : %7
Code de données : %8
Messages de réussite
Les noms symboliques des messages de réussite de Integration Services commencent
par DTS_S_ .
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez programmer des packages, des tâches personnalisées et des composants
Integration Services dans Microsoft Visual Studio ou dans un autre code ou éditeur de
texte. Visual Studio offre de nombreux outils et fonctionnalités au développeur pour
simplifier et accélérer les cycles itératifs du codage, du débogage et du test. Visual
Studio facilite également le déploiement. Toutefois, vous n’avez pas besoin de Visual
Studio pour compiler et générer des projets de code Integration Services. Le Kit de
développement .NET Framework SDK inclut les compilateurs et les outils connexes
Visual Basic et Visual C#.
) Important
Le .NET Framework est installé par défaut avec SQL Server, mais pas le Kit de
développement .NET Framework SDK. Les liens vers les rubriques relatives au Kit de
développement figurant dans cette section ne fonctionnent que si le Kit de
développement est installé sur l'ordinateur et que la documentation qui lui est
propre figure dans la documentation en ligne. Après avoir installé le SDK .NET
Framework, vous pouvez ajouter la documentation le concernant à la
documentation en ligne et à la table des matières en suivant les instructions
figurant dans Ajouter ou supprimer la documentation du produit SQL Server .
La tâche de script et le composant Script Integration Services utilisent Microsoft Visual
Studio Tools for Applications (VSTA) comme environnement de script incorporé. VSTA
prend en charge Microsoft Visual Basic et Microsoft Visual C#.
7 Notes
Comme dans les versions antérieures de SQL Server, les principaux fichiers .dll
d’extensibilité Integration Services se trouvent également dans *\<drive>*:\Program
Files\Microsoft SQL Server\\\<nnn>\SDK\Assemblies . <nnn> identifie la version de
Assembly Description
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Transformations synchrones
Une transformation synchrone traite les lignes entrantes et les transfère dans le flux de
données une ligne à la fois. La sortie est synchrone avec l'entrée ; autrement dit, elles se
produisent en même temps. Par conséquent, pour traiter une ligne donnée, la
transformation n'a pas besoin d'informations sur les autres lignes du jeu de données.
Dans l'implémentation réelle, les lignes sont regroupées dans des mémoires tampons
lorsqu'elles passent d'un composant à l'autre, mais ces mémoires tampons sont
transparentes pour l'utilisateur. Vous pouvez donc considérer que chaque ligne est
traitée séparément.
Transformations asynchrones
Vous pouvez décider que votre conception nécessite une transformation asynchrone
lorsqu'il n'est pas possible de traiter chaque ligne indépendamment de toutes les autres.
En d'autres termes, vous ne pouvez pas transférer chaque ligne dans le flux de données
dès lors qu'elle est traitée. Vous devez plutôt exporter les données de façon asynchrone,
c'est-à-dire à un autre moment que l'importation. Par exemple, les scénarios suivants
requièrent une transformation asynchrone :
Il n'existe pas de correspondance univoque entre les lignes d'entrée et les lignes
de sortie. La transformation d'agrégation est un exemple dans lequel le composant
doit ajouter une ligne à la sortie pour contenir les valeurs d'agrégation calculées.
7 Notes
Étant donné qu'un composant source doit également ajouter explicitement chaque
ligne qu'il lit à partir de la source de données à ses tampons de sortie, une source
ressemble à une transformation avec des sorties asynchrones.
Il serait également possible de créer une transformation asynchrone qui émule une
transformation synchrone en copiant explicitement chaque ligne d'entrée vers la sortie.
Cette méthode vous permettrait de renommer des colonnes ou convertir des types ou
formats de données. Toutefois, cette méthode dégrade les performances. Vous pouvez
parvenir aux mêmes résultats mais en bénéficiant de meilleures performances si vous
utilisez des composants Integration Services intégrés, tels que Copie de colonnes ou
Conversion de données.
Voir aussi
Création d'une transformation synchrone à l'aide du composant Script
Création d’une transformation asynchrone à l’aide du composant Script
Développement d’un composant de transformation personnalisé avec des sorties
synchrones
Développement d'un composant de transformation personnalisé à sorties asynchrones
Utilisation de gestionnaires de connexions par
programme
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans Integration Services, la méthode AcquireConnection de la classe de gestionnaire de connexions associée est
celle que vous appelez le plus souvent quand vous utilisez des gestionnaires de connexions dans le code managé.
Quand vous écrivez du code managé, vous devez appeler la méthode AcquireConnection pour utiliser les
fonctionnalités d’un gestionnaire de connexions. Vous devez appeler cette méthode que vous écriviez du code
managé dans une tâche de script, un composant Script, un objet personnalisé ou une application personnalisée.
Pour appeler correctement la méthode AcquireConnection, vous devez pouvoir répondre aux questions suivantes :
De nombreux gestionnaires de connexions retournent des objets COM non managés (System.__ComObject) qui
ne peuvent pas être facilement utilisés à partir du code managé. La liste de ces gestionnaires de connexions
inclut le gestionnaire de connexions OLE DB fréquemment utilisé.
Pour les gestionnaires de connexions qui retournent un objet managé, quels sont les objets retournés par
leurs méthodes AcquireConnection ?
Pour caster la valeur de retour en type approprié, vous devez connaître le type d’objet retourné par la méthode
AcquireConnection. Par exemple, la méthode AcquireConnection du gestionnaire de connexions ADO.NET
retourne un objet SqlConnection ouvert quand vous utilisez le fournisseur SqlClient. Toutefois, la méthode
AcquireConnection du gestionnaire de connexions de fichiers ne retourne qu’une chaîne.
Cette rubrique répond à ces questions pour les gestionnaires de connexions inclus dans Integration Services.
En général, vous pouvez utiliser un gestionnaire de connexions ADO.NET à partir de code managé pour vous
connecter à une source de données ADO, Excel, ODBC ou OLE DB.
Valeurs de retour de la méthode AcquireConnection
Le tableau suivant répertorie les gestionnaires de connexions qui retournent un objet managé à partir de la méthode
AcquireConnection. Ces objets managés peuvent être facilement utilisés à partir du code managé.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Si vous constatez que les composants intégrés Integration Services ne satisfont pas vos
besoins, vous pouvez étendre la puissance d'Integration Services en codant vos propres
extensions. Vous disposez de deux options distinctes pour étendre vos packages : vous
pouvez écrire du code dans les puissants wrappers fournis par la tâche de script et le
composant Script, ou vous pouvez entièrement créer des extensions Integration Services
personnalisées, dérivées des classes de base fournies par le modèle objet Integration
Services.
Cette section explore le plus simple des deux options : étendre des packages à l’aide de
scripts.
Informations de référence
Guide de référence des erreurs et des messages propres à Integration Services
Répertorie les codes d'erreur Integration Services prédéfinis avec leur nom symbolique
et leur description.
Sections connexes
Extension de packages avec des objets personnalisés
Explique comment créer des tâches personnalisées de programme, des composants de
flux de données et d'autres objets de package à utiliser dans plusieurs packages.
Voir aussi
SQL Server Integration Services
Comparaison de la tâche de script et du
composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Fonctionnalité Description
Deux modes Dans la tâche et le composant, vous commencez par spécifier des propriétés dans
au moment du l'éditeur, puis vous basculez vers l'environnement de développement pour écrire du
design code.
Scripts À partir de SQL Server 2008 Integration Services (SSIS), tous les scripts sont
précompilés précompilés. Les versions antérieures permettaient de spécifier si les scripts étaient
précompilés.
Le script est précompilé en code binaire, ce qui accélère l'exécution, au détriment d'une
augmentation de la taille des packages.
Débogage La tâche et le composant prennent en charge les points d'arrêt et l'exécution pas à pas
du code pendant le débogage dans l'environnement de conception. Pour plus
d’informations, consultez Codage et débogage de la tâche de script et Codage et
débogage du composant Script.
Différences entre la tâche de script et le composant
Script
La tâche de script et le composant Script présentent les différences importantes suivantes.
Flux de La tâche de script est configurée sous l'onglet Flux de Le composant Script est configuré
contrôle / Flux contrôle du concepteur et s'exécute à l'extérieur du dans la page Flux de données du
de données flux de données du package. concepteur et représente une source,
une transformation ou une
destination dans la tâche de flux de
données.
Objectif Une tâche de script peut exécuter quasiment toutes Vous devez spécifier si vous souhaitez
les tâches à caractère général. créer une source, une transformation
ou une destination à l'aide du
composant Script.
Exécution Une tâche de script exécute du code personnalisé à un Un composant Script s'exécute
point donné du flux de travail du package. Elle ne également une seule fois, mais il
s'exécute qu'une seule fois, à moins d'être placée dans exécute généralement sa routine de
un conteneur de boucles ou un gestionnaire traitement principale une fois pour
d'événements. chaque ligne de données dans le flux
de données.
Éditeur L’Éditeur de tâche de script comporte trois pages : L’Éditeur de transformation de script
Général, Script et Expressions. Seules les propriétés contient quatre pages : Colonnes
ReadOnlyVariables, ReadWriteVariables et d’entrée, Entrées et sorties, Script et
ScriptLanguage affectent directement le code que Gestionnaires de connexions. Les
vous pouvez écrire. métadonnées et les propriétés que
vous configurez dans chacune de ces
pages déterminent les membres des
classes de base générées
automatiquement et utilisés pour le
codage.
Fonctionnalité Tâche de script Composant Script
Interaction Dans le code écrit pour une tâche de script, la Dans le code du composant Script,
avec le propriété Dts vous permet d’accéder à d’autres des propriétés d'accesseur typées
package fonctionnalités du package. La propriété Dts est un vous permettent d'accéder à certaines
membre de la classe ScriptMain. fonctionnalités de package, telles que
les variables et les gestionnaires de
connexions.
Utilisation de La tâche de script utilise la propriété Variables de Le composant Script utilise des
variables l’objet Dts pour accéder aux variables disponibles via propriétés d’accesseur typées, de la
les propriétés ReadOnlyVariables et classe de base générée
ReadWriteVariables de la tâche. Par exemple : automatiquement, créées à partir des
propriétés ReadOnlyVariables et
[Visual Basic] ReadWriteVariables du composant.
Par exemple :
Dim myVar as String
myVar = [Visual Basic]
Dts.Variables("MyStringVariable").Value.ToString
Dim myVar as String
[C#] myVar =
Me.Variables.MyStringVariable
string myVar;
myVar = [C#]
Dts.Variables["MyStringVariable"].Value.ToString();
string myVar;
myVar =
this.Variables.MyStringVariable;
Fonctionnalité Tâche de script Composant Script
Utilisation de La tâche de script utilise la propriété Connections de Le composant Script utilise des
connexions l’objet Dts pour accéder aux gestionnaires de propriétés d'accesseur typées, de la
connexions définis dans le package. Par exemple : classe de base générée
automatiquement, créées à partir de
[Visual Basic] la liste de gestionnaires de connexions
entrée par l'utilisateur dans la page
Dim myFlatFileConnection As String Gestionnaires de connexions de
myFlatFileConnection = _ l'éditeur. Par exemple :
DirectCast(Dts.Connections("Test Flat File
Connection").AcquireConnection(Dts.Transaction), _ [Visual Basic]
String)
Dim connMgr As
[C#] IDTSConnectionManager100
connMgr =
Déclenchement La tâche de script utilise la propriété Events de l’objet Le composant Script déclenche des
d'événements Dts pour déclencher des événements. Par exemple : erreurs, des avertissements et des
messages d'information à l'aide des
[Visual Basic] méthodes de l'interface
IDTSComponentMetaData100
Dts.Events.FireError(0, "Event Snippet", _ retournée par la propriété
ex.Message & ControlChars.CrLf & ex.StackTrace, _ ComponentMetaData. Par exemple :
"", 0)
[Visual Basic]
[C#]
Dim myMetadata as
Dts.Events.FireError(0, "Event Snippet", ex.Message IDTSComponentMetaData100 myMetaData
Journalisation La tâche de script utilise la méthode Log de l’objetDts Le composant Script utilise la
pour enregistrer des informations dans des modules méthode Log de la classe de base
fournisseurs d’informations actifs. Par exemple : générée automatiquement pour
enregistrer des informations dans des
[Visual Basic] modules fournisseurs d'informations
actifs. Par exemple :
Dim bt(0) As Byte Dts.Log("Test Log Event", _ 0, _
bt) [Visual Basic]
bt)
[C#]
Retour de La tâche de script utilise la propriété TaskResult et la Le composant Script s'exécute dans le
résultats propriété ExecutionValue facultative de l’objet Dts cadre de la tâche de flux de données
pour communiquer ses résultats au runtime. et ne communique pas de résultats à
l'aide de l'un ou l'autre de ces
propriétés.
Voir aussi
Extension du package à l’aide de la tâche de script
Extension du flux de données avec le composant Script
Comparaison des solutions de script et
des objets personnalisés
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Si le code sera réutilisé dans le même package, vous devez envisager de créer un
objet personnalisé. La copie de code depuis une tâche de script ou un composant
Script vers une autre tâche ou un autre composant en réduit la facilité de gestion
en rendant plus difficiles la gestion et la mise à jour des multiples copies du code.
Voir aussi
Extension de packages avec des objets personnalisés
Référencement d'autres assemblys dans
les solutions de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Pour permettre à vos packages d’utiliser les objets et méthodes d’un service web,
utilisez la commande Ajouter une référence web disponible dans Microsoft Visual
Studio Tools for Applications (VSTA). Dans les versions antérieures de Integration
Services, vous deviez générer une classe proxy pour utiliser un service Web.
7 Notes
Pour ajouter la référence, dans VSTA, dans la boîte de dialogue Ajouter une
référence, sous l’onglet Parcourir, localisez et ajoutez l’assembly managé.
2. Installez l'assembly dans le Global Assembly Cache sur l'ordinateur sur lequel le
package est exécuté.
Utilisation de la bibliothèque de
classes Microsoft .NET Framework
La tâche de script et le composant Script peuvent tirer parti de tous les autres objets et
fonctionnalités exposés par la bibliothèque de classes .NET Framework. Par exemple, en
utilisant .NET Framework, vous pouvez extraire des informations sur votre
environnement et interagir avec l'ordinateur qui exécute le package.
Cette liste décrit plusieurs classes .NET Framework figurant parmi les plus fréquemment
utilisées :
Voir aussi
Extension de packages avec des scripts
Déboguer un script en définissant des
points d'arrêt dans une tâche de script
et un composant de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Cette section décrit la procédure de définition des points d'arrêt dans les scripts utilisés
dans la tâche de script et le composant de script.
Après avoir défini les points d’arrêt dans le script, la boîte de dialogue Définir les points
d’arrêt - <nom d’objet> donne la liste des points d’arrêt avec les points d’arrêt intégrés.
) Important
Dans certains cas, les points d'arrêt de la tâche de script et le composant de script
sont ignorés. Pour plus d’informations, consultez la section Débogage de la tâche
de script dans Codage et débogage de la tâche de script et la section Débogage
du composant Script dans Codage et débogage du composant Script.
2. Double-cliquez sur le package qui contient le script dans lequel vous souhaitez
définir des points d'arrêt.
3. Pour ouvrir la tâche de script, cliquez sur l’onglet Flux de contrôle, puis double-
cliquez sur la tâche de script.
4. Pour ouvrir le composant de script, cliquez sur l’onglet Flux de données, puis
double-cliquez sur le composant de script.
6. Dans Microsoft Visual Studio Tools for Applications (VSTA), recherchez la ligne de
script sur laquelle vous voulez définir un point d’arrêt, cliquez dessus avec le
bouton droit, pointez sur Point d’arrêt, puis sélectionnez Insérer un point d’arrêt.
L'icône du point d'arrêt apparaît sur la ligne de code.
9. Pour enregistrer le package, cliquez sur Enregistrer les éléments sélectionnés dans
le menu Fichier .
Extension du package à l'aide de la
tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Une tâche de script interagit avec le package conteneur via l’objet Dts global, une
instance de la classe ScriptObjectModel qui est exposée dans l’environnement de script.
Vous pouvez écrire le code dans une tâche de script qui modifie les valeurs stockées
dans les variables Integration Services ; le package peut ensuite utiliser ces valeurs mises
à jour pour déterminer le chemin d'accès de son flux de travail. La tâche de script peut
également utiliser l'espace de noms Visual Basic et la bibliothèque de classes .NET
Framework, ainsi que des assemblys personnalisés, pour implémenter des
fonctionnalités personnalisées.
Si vous créez une tâche que vous projetez de réutiliser dans plusieurs packages, vous
devez envisager de développer une tâche personnalisée au lieu d'utiliser la tâche de
script. Pour plus d’informations, consultez Comparaison des solutions de script et des
objets personnalisés.
Voir aussi
Tâche de script
Comparaison de la tâche de script et du composant Script
Configuration de la tâche de script dans
l'éditeur de tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Avant d’écrire du code personnalisé dans la tâche de script, vous devez configurer ses
propriétés principales dans les trois pages de l’éditeur de tâche de script. Vous pouvez
configurer des propriétés de tâche supplémentaires qui ne sont pas propres à la tâche
de script à l'aide de la fenêtre Propriétés.
7 Notes
Propriété ScriptLanguage
Microsoft Visual Studio Tools for Applications (VSTA) prend en charge les langages de
programmation Microsoft Visual Basic ou Microsoft Visual C#. Après avoir créé un script
dans la tâche de script, vous ne pouvez pas modifier la valeur de la propriété
ScriptLanguage.
Pour définir le langage de script par défaut des composants Script et des tâches de
script, utilisez la propriété ScriptLanguage dans la page Général de la boîte de dialogue
Options. Pour plus d'informations, consultez General Page.
Propriété EntryPoint
La propriété EntryPoint spécifie la méthode de la classe ScriptMain du projet VSTA qui
est appelée par le runtime Integration Services comme point d’entrée dans le code de
tâche de script. La classe ScriptMain est la classe par défaut générée par les modèles de
script.
Si vous modifiez le nom de la méthode dans le projet VSTA, vous devez modifier la
valeur de la propriété EntryPoint .
7 Notes
Pour sélectionner les variables, cliquez sur le bouton de sélection ( ... ) situé en regard
du champ de propriété. Pour plus d’informations, consultez Sélectionner des variables,
page.
Voir aussi
Codage et débogage de la tâche de script
Codage et débogage de la tâche de
script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Après avoir configuré la tâche de script dans l’éditeur de tâche de script, vous pouvez
écrire votre code personnalisé dans l’environnement de développement de tâche de
script.
Le code de script est écrit dans Microsoft Visual Basic ou Microsoft Visual C#. Vous
pouvez spécifier le langage de script en définissant la propriété ScriptLanguage dans
l’éditeur de tâche de script. Si vous préférez utiliser un autre langage de
programmation, vous pouvez développer un assembly personnalisé dans le langage de
votre choix et appeler ses fonctionnalités à partir du code inclus dans la de script.
Le script que vous créez dans la tâche de script est stocké dans la définition du package.
Aucun fichier de script distinct n'est créé. Par conséquent, l'utilisation de la tâche de
script n'affecte pas le déploiement de package.
7 Notes
Lorsque vous concevez le package et déboguez le script, le code de script est écrit
temporairement dans un fichier projet. Étant donné que le stockage d'informations
sensibles dans un fichier représente un risque potentiel en termes de sécurité, nous
vous recommandons de ne pas inclure d'informations sensibles, telles que des
mots de passe, dans le code de script.
Par défaut, Option Strict est désactivé dans l’environnement de développement intégré.
Par défaut, le seul code figurant dans la sous-routine Main d’un nouveau script est
la ligne Dts.TaskResult = ScriptResults.Success . Cette ligne informe le runtime
que la tâche a été menée à bien. La propriété Dts.TaskResult est décrite dans
Retour de résultats de la tâche de script.
menée à bien.
L’élément ScriptMain peut contenir d’autres classes que ScriptMain. La tâche de script
ne peut accéder qu'aux classes qu'elle héberge.
VB
End Sub
Enum ScriptResults
Success = DTSExecResult.Success
Failure = DTSExecResult.Failure
End Enum
' The execution engine calls this method when the task executes.
' To access the object model, use the Dts property. Connections, variables,
events,
' and logging features are available as members of the Dts property as shown
in the following examples.
'
' To reference a variable, call
Dts.Variables("MyCaseSensitiveVariableName").Value
' To post a log entry, call Dts.Log("This is my log text", 999, Nothing)
' To fire an event, call Dts.Events.FireInformation(99, "test", "hit the
help message", "", 0, True)
'
' To use the connections collection use something like the following:
' ConnectionManager cm = Dts.Connections.Add("OLEDB")
' cm.ConnectionString = "Data Source=localhost;Initial
Catalog=AdventureWorks;Provider=SQLNCLI10;Integrated Security=SSPI;Auto
Translate=False;"
'
' Before returning from this method, set the value of Dts.TaskResult to
indicate success or failure.
'
' To open Help, press F1.
Public Sub Main()
'
' Add your code here
'
Dts.TaskResult = ScriptResults.Success
End Sub
End Class
C#
/*
Microsoft SQL Server Integration Services Script Task
Write scripts using Microsoft Visual C# 2008.
The ScriptMain is the entry point class of the script.
*/
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime.VSTAProxy;
using System.Windows.Forms;
namespace ST_1bcfdbad36d94f8ba9f23a10375abe53.csproj
{
[System.AddIn.AddIn("ScriptMain", Version = "1.0", Publisher = "",
Description = "")]
public partial class ScriptMain
{
private void ScriptMain_Startup(object sender, EventArgs e)
{
#endregion
/*
The execution engine calls this method when the task executes.
To access the object model, use the Dts property. Connections, variables,
events,
and logging features are available as members of the Dts property as shown
in the following examples.
7 Notes
Membre Objectif
ExecutionValue Offre un moyen simple de retourner un objet unique au runtime (en plus de
TaskResult) qui peut également être utilisé pour la création de branche de flux
de travail.
Log Enregistre des informations, telles que la progression et le résultat d'une tâche, à
des modules fournisseurs d'informations activés.
Variables Permet d’accéder aux variables répertoriées dans les propriétés de tâche
ReadOnlyVariables et ReadWriteVariables à utiliser dans le script.
Membre Description
VariableDispenser La propriété Variables fournit un accès plus pratique aux variables. Vous
pouvez utiliser VariableDispenser, mais vous devez alors appeler des
méthodes de manière explicite pour verrouiller et déverrouiller l'accès en
lecture ou en écriture aux variables. La tâche de script se charge de gérer la
sémantique de verrouillage lorsque vous utilisez la propriété Variables.
2 Avertissement
Vous ne pouvez pas déboguer la tâche de script lorsque vous exécutez le package
en mode 64 bits.
7 Notes
Vous devez exécuter le package à déboguer dans votre tâche de script. Si vous
exécutez uniquement la tâche, les points d'arrêt figurant dans le code de tâche de
script sont ignorés.
7 Notes
Vous ne pouvez pas déboguer une tâche de script si vous l'exécutez dans le cadre
d'un package enfant exécuté à partir d'une tâche d'exécution de package. Dans ce
cas, les points d'arrêt définis dans la tâche de script dans le package enfant sont
ignorés. Vous pouvez déboguer normalement le package enfant en l'exécutant
séparément.
7 Notes
Ressources externes
Entrée de blog, VSTA setup and configuration troubles for SSIS 2008 and R2
installations, sur blogs.msdn.com.
Voir aussi
Référencement d’autres assemblys dans les solutions de script
Configuration de la tâche de script dans l'éditeur de tâche de script
Utilisation de variables dans la tâche de
script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les variables permettent à la tâche de script d'échanger des données avec d'autres
objets dans le package. Pour plus d’informations, consultez Variables Integration
Services (SSIS).
La tâche de script utilise la propriété Variables de l’objet Dts pour lire et écrire dans les
objets Variable du package.
7 Notes
Après avoir mappé les éléments énumérés aux variables, vous devez ajouter les variables
mappées à la propriété ReadOnlyVariables dans la page Script de l’éditeur de tâche de
script pour les mettre à la disposition de votre script. Pour obtenir un exemple de tâche
de script dans un conteneur de boucles Foreach qui traite les fichiers image dans un
dossier, consultez Utilisation d’images à l’aide de la tâche de script.
Exemple de variables
L'exemple suivant montre comment accéder à des variables et les utiliser dans une tâche
de script pour déterminer le chemin d'accès du flux de travail du package. Il est supposé
dans l’exemple que vous avez créé des variables de type integer nommées
CustomerCount et MaxRecordCount , et que vous les avez ajoutées à la collection
ReadOnlyVariables dans l’éditeur de tâche de script. La variable CustomerCount contient
le nombre d'enregistrements de client à importer. Si sa valeur est supérieure à la valeur
de MaxRecordCount , la tâche de script signale une défaillance. Lorsqu'une défaillance se
produit en raison du dépassement du seuil MaxRecordCount , le chemin d'accès aux
erreurs du flux de travail peut implémenter les opérations de nettoyage requises.
Pour compiler correctement l'exemple, vous devez ajouter une référence à l'assembly
Microsoft.SqlServer.ScriptTask.
VB
Public Sub Main()
customerCount = _
CType(Dts.Variables("CustomerCount").Value, Integer)
maxRecordCount = _
CType(Dts.Variables("MaxRecordCount").Value, Integer)
End If
End Sub
C#
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
if
(Dts.Variables.Contains("CustomerCount")==true&&Dts.Variables.Contains("MaxR
ecordCount")==true)
{
customerCount = (int) Dts.Variables["CustomerCount"].Value;
maxRecordCount = (int) Dts.Variables["MaxRecordCount"].Value;
if (customerCount>maxRecordCount)
{
Dts.TaskResult = (int)ScriptResults.Failure;
}
else
{
Dts.TaskResult = (int)ScriptResults.Success;
}
Voir aussi
Variables Integration Services (SSIS)
Utiliser des variables dans des packages
Connexion à des sources de données
dans la tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les gestionnaires de connexions fournissent un accès à des sources de données qui ont
été configurées dans le package. Pour plus d’informations, consultez Connexions
Integration Services (SSIS).
7 Notes
) Important
Exemple de connexions
L'exemple suivant montre comment accéder aux gestionnaires de connexions à partir de
la tâche de script. Il est supposé dans l’exemple que vous avez créé et configuré un
gestionnaire de connexions ADO.NET nommé Connexion ADO.NET test et un
gestionnaire de connexions de fichiers plats nommé Connexion de fichiers plats test.
Notez que le gestionnaire de connexions ADO.NET retourne un objet SqlConnection
que vous pouvez utiliser immédiatement pour vous connecter à la source de données.
Le gestionnaire de connexions de fichiers plats, en revanche, retourne uniquement une
chaîne qui contient le chemin d'accès et le nom du fichier. Vous devez utiliser les
méthodes de l’espace de noms System.IO pour ouvrir et utiliser le fichier plat.
VB
Dts.TaskResult = ScriptResults.Success
End Sub
C#
string myFlatFileConnection =
Dts.Connections["Test Flat File
Connection"].AcquireConnection(Dts.Transaction)
as string;
MessageBox.Show(myFlatFileConnection, "Flat File Connection");
Dts.TaskResult = (int)ScriptResults.Success;
}
Voir aussi
Connexions Integration Services (SSIS)
Créer des gestionnaires de connexions
Déclenchement d'événements dans la
tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les événements peuvent être journalisés dans tout module fournisseur d'informations
activé dans le package. Les modules fournisseurs d'informations stockent des
informations à propos des événements dans une banque de données. La tâche de script
peut également utiliser la méthode Log pour journaliser des informations dans un
module fournisseur d'informations sans déclencher d'événement. Pour plus
d’informations sur la manière d’utiliser la méthode Log, consultez Journalisation dans la
tâche de script.
Pour déclencher un événement, la tâche de script appelle l'une des méthodes exposées
par la propriété Events. Le tableau suivant répertorie les méthodes exposées par la
propriété Events.
Événement Description
FireQueryCancel Retourne une valeur qui indique si le package nécessite l'arrêt prématuré de la
tâche.
FireWarning Informe le package que la tâche est dans un état qui garantit la notification de
l'utilisateur, mais qui n'est pas une condition d'erreur.
Exemples d'événements
L'exemple suivant montre comment déclencher des événements à partir de la tâche de
script. L'exemple utilise une fonction API Windows native pour déterminer si une
connexion Internet est disponible. Si aucune connexion n'est disponible, il génère une
erreur. Si une connexion par modem potentiellement volatile est en cours d'utilisation,
l'exemple déclenche un avertissement. Sinon, il retourne un message d'information
indiquant qu'une connexion Internet a été détectée.
VB
connectedState = InternetGetConnectedState(dwFlags, 0)
Dts.TaskResult = ScriptResults.Success
End Sub
C#
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
using System.Runtime.InteropServices;
[DllImport("wininet")]
private extern static long InternetGetConnectedState(ref long
dwFlags, long dwReserved);
Dts.TaskResult = (int)ScriptResults.Success;
}
Voir aussi
Gestionnaires d'événements Integration Services (SSIS)
Ajouter un gestionnaire d’événements à un package
Journalisation dans la tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Exemple de journalisation
L'exemple suivant montre la journalisation d'une valeur représentant le nombre de
lignes traitées à partir de la tâche de script.
VB
Try
Dts.Log("Rows processed: " & rowsProcessed.ToString, _
0, _
emptyBytes)
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
'An error occurred.
Dts.Events.FireError(0, "Script Task Example", _
ex.Message & ControlChars.CrLf & ex.StackTrace, _
String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
C#
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
try
{
Dts.Log("Rows processed: " + rowsProcessed.ToString(), 0,
emptyBytes);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
//An error occurred.
Dts.Events.FireError(0, "Script Task Example", ex.Message +
"\r" + ex.StackTrace, String.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
Voir aussi
Journalisation d'Integration Services (SSIS)
Retour de résultats de la tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
TaskResult
La propriété TaskResult indique si la tâche a réussi ou a échoué. Par exemple :
Dts.TaskResult = ScriptResults.Success
ExecutionValue
La propriété ExecutionValue renvoie facultativement un objet défini par l'utilisateur qui
quantifie ou fournit des informations supplémentaires sur le succès ou l'échec de la
tâche de script. Par exemple, la tâche FTP utilise la propriété ExecutionValue pour
renvoyer le nombre de fichiers transférés. La tâche d'exécution SQL renvoie le nombre
de lignes affectées par la tâche. La propriété ExecutionValue peut également servir à
déterminer le chemin d'accès du flux de travail. Par exemple :
...
rowsAffected = 1000
Dts.ExecutionValue = rowsAffected
Exemples de tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La tâche de script est un outil polyvalent que vous pouvez utiliser dans un package pour
remplir presque toutes les conditions requises qui ne sont pas satisfaites par les tâches
incluses dans Integration Services. Cette rubrique répertorie des exemples de code de
tâche de script qui montrent quelques-unes des fonctionnalités disponibles.
7 Notes
Si vous souhaitez créer des tâches que vous pouvez réutiliser plus facilement dans
plusieurs packages, envisagez d'utiliser le code indiqué dans ces exemples de tâche
de script comme point de départ pour des tâches personnalisées. Pour plus
d’informations, consultez Développement d’une tâche personnalisée.
Rubriques d'exemples
Cette section contient des exemples de code qui montrent différentes utilisations des
classes .NET Framework que vous pouvez incorporer dans une tâche de script
Integration Services :
Envoi vers une file d'attente de messages privée distante à l'aide de la tâche de script
Envoie un message à une file d'attente de messages privée distante.
Autres exemples
Les rubriques suivantes contiennent également des exemples de code à utiliser avec la
tâche de script :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La source de fichier plat ne détermine pas si un fichier plat contient des lignes de
données avant de tenter de les traiter. Vous pouvez améliorer l'efficacité d'un package,
notamment d'un package qui parcourt de nombreux fichiers plats, en ignorant les
fichiers qui ne contiennent aucune ligne de données. La tâche de script peut rechercher
un fichier plat vide avant que le package ne commence à traiter le flux de données.
7 Notes
Si vous souhaitez créer une tâche plus facilement réutilisable sur plusieurs
packages, envisagez d'utiliser le code indiqué dans l'exemple de tâche de script
comme point de départ d'une tâche personnalisée. Pour plus d’informations,
consultez Développement d’une tâche personnalisée.
Description
L’exemple suivant utilise des méthodes de l’espace de noms System.IO pour tester le
fichier plat spécifié dans un gestionnaire de connexions de fichiers plats afin de
déterminer si le fichier est vide ou s’il contient uniquement les lignes attendues ne
correspondant pas à des données, telles que des en-têtes de colonnes ou des lignes
vides. Le script vérifie d'abord la taille du fichier ; une taille de zéro octets indique que le
fichier est vide. Si la taille du fichier est supérieure à zéro, le script lit les lignes du fichier
jusqu'à la dernière, ou jusqu'à ce que le nombre de lignes dépasse le nombre attendu
de lignes ne correspondant pas à des données. Si le nombre de lignes dans le fichier est
inférieur ou égal au nombre attendu de lignes ne correspondant pas à des données, le
fichier est considéré comme vide. Le résultat est retourné sous la forme d'une valeur
booléenne dans une variable utilisateur, dont la valeur peut être utilisée pour le
branchement du flux de contrôle du package. La méthode FireInformation affiche
également le résultat dans la fenêtre Output de Microsoft Visual Studio Tools for
Applications (VSTA).
2. Créez une variable de type entier appelée FFNonDataRows et attribuez-lui une valeur
égale au nombre attendu de lignes ne correspondant pas à des données dans le
fichier plat.
Si vous parcourez les fichiers avec un énumérateur Foreach File, au lieu d'utiliser un seul
gestionnaire de connexions de fichiers plats, vous devez modifier l'exemple de code ci-
dessous pour obtenir le nom et le chemin d'accès du fichier à partir de la variable dans
laquelle la valeur énumérée est stockée et non à partir du gestionnaire de connexions.
Code
VB
DirectCast(Dts.Connections("EmptyFlatFileTest").AcquireConnection(Nothing),
_
String)
Dim flatFileInfo As New FileInfo(ffConnection)
' If file size is 0 bytes, flat file does not contain data.
Dim fileSize As Long = flatFileInfo.Length
If fileSize > 0 Then
Dim lineCount As Integer = 0
Dim line As String
Dim fsFlatFile As New StreamReader(ffConnection)
Do Until fsFlatFile.EndOfStream
line = fsFlatFile.ReadLine
lineCount += 1
' If line count > expected number of non-data rows,
' flat file contains data (default value).
If lineCount > nonDataRows Then
Exit Do
End If
' If line count <= expected number of non-data rows,
' flat file does not contain data.
If lineCount <= nonDataRows Then
Dts.Variables("FFIsEmpty").Value = True
End If
Loop
Else
Dts.Variables("FFIsEmpty").Value = True
End If
Dts.TaskResult = ScriptResults.Success
End Sub
C#
int lineCount = 0;
string line;
StreamReader fsFlatFile = new StreamReader(ffConnection);
while (!(fsFlatFile.EndOfStream))
{
Console.WriteLine (fsFlatFile.ReadLine());
lineCount += 1;
// If line count > expected number of non-data rows,
// flat file contains data (default value).
if (lineCount > nonDataRows)
{
break;
}
// If line count <= expected number of non-data rows,
// flat file does not contain data.
if (lineCount <= nonDataRows)
{
Dts.Variables["FFIsEmpty"].Value = true;
}
}
}
else
{
Dts.Variables["FFIsEmpty"].Value = true;
}
Dts.TaskResult = (int)ScriptResults.Success;
Voir aussi
Exemples de tâche de script
Recherche d'imprimantes installées à
l'aide de la tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La destination finale des données transformées par les packages Integration Services est
souvent un rapport imprimé. L’espace de noms System.Drawing.Printing dans le
Microsoft .NET Framework fournit des classes pour utiliser des imprimantes.
7 Notes
Si vous souhaitez créer une tâche plus facilement réutilisable sur plusieurs
packages, envisagez d'utiliser le code indiqué dans l'exemple de tâche de script
comme point de départ d'une tâche personnalisée. Pour plus d’informations,
consultez Développement d’une tâche personnalisée.
Description
L'exemple suivant recherche les imprimantes installées sur le serveur qui prennent en
charge le format de papier standard (utilisé en France). Le code permettant de vérifier
les formats de papier pris en charge est encapsulé dans une fonction privée. Pour vous
permettre de suivre la progression du script pendant qu'il vérifie les paramètres de
chaque imprimante, le script utilise la méthode Log qui déclenche un message
d'information pour les imprimantes qui utilisent le format de papier standard et un
avertissement pour les imprimantes qui ne l'utilisent pas. Ces messages apparaissent
dans la fenêtre Sortie de l’environnement de développement intégré Microsoft Visual
Studio Tools for Applications (VSTA) lorsque vous exécutez le package dans le
concepteur.
Code
VB
Dts.Variables("PrinterList").Value = printerList
Dts.TaskResult = ScriptResults.Success
End Sub
Return hasLegal
End Function
C#
public void Main()
{
Dts.Variables["PrinterList"].Value = printerList;
Dts.TaskResult = (int)ScriptResults.Success;
return hasLegal;
Voir aussi
Exemples de tâche de script
Création d'une liste pour la boucle
Foreach à l'aide de la tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
L'énumérateur Foreach à partir d'une variable énumère les éléments d'une liste qui lui
est transmise via une variable et effectue les mêmes tâches sur chaque élément. Vous
pouvez utiliser le code personnalisé dans une tâche de script pour remplir une liste à cet
effet. Pour plus d’informations sur l’énumérateur, consultez Conteneur de boucles
Foreach.
7 Notes
Si vous souhaitez créer une tâche plus facilement réutilisable sur plusieurs
packages, envisagez d'utiliser le code indiqué dans l'exemple de tâche de script
comme point de départ d'une tâche personnalisée. Pour plus d’informations,
consultez Développement d’une tâche personnalisée.
Description
L’exemple suivant utilise des méthodes de l’espace de noms System.IO pour établir une
liste de classeurs Excel sur l’ordinateur qui sont antérieurs ou postérieurs à un nombre
de jours spécifié par l’utilisateur dans une variable. Il effectue une recherche récursive
dans les répertoires du lecteur C pour trouver des fichiers dotés de l'extension .xls et
examine la date de dernière modification de chaque fichier pour déterminer s'il
appartient à la liste. Il ajoute les fichiers répondant aux critères à un objet ArrayList et
enregistre cet objet dans une variable pour une utilisation ultérieure dans un conteneur
de boucles Foreach. Le conteneur de boucles Foreach est configuré pour utiliser
l'énumérateur Foreach à partir d'une variable.
7 Notes
La variable utilisée avec l’énumérateur Foreach From variable doit être de type
Object. L’objet que vous placez dans la variable doit implémenter l’une des
interfaces suivantes : System.Collections.IEnumerable,
System.Runtime.InteropServices.ComTypes.IEnumVARIANT,
System.ComponentModel IListSource ou
Microsoft.SqlServer.Dts.Runtime.Wrapper.ForEachEnumeratorHost. Un objet
Array ou ArrayList est couramment utilisé. L’objet ArrayList nécessite une référence
et une instruction Imports pour l’espace de noms System.Collections.
2. Créez une variable de package nommée FileList de type Object pour recevoir la
liste de fichiers établie par la tâche de script, qui sera utilisée ultérieurement par
l’énumérateur Foreach From Variable.
Code
VB
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Imports System.Collections
Imports System.IO
GetFilesInFolder(FILE_ROOT)
Dts.TaskResult = ScriptResults.Success
End Sub
Try
localFiles = Directory.GetFiles(folderPath, FILE_FILTER)
For Each localFile In localFiles
fileChangeDate = File.GetLastWriteTime(localFile)
fileAge = DateTime.Now.Subtract(fileChangeDate)
fileAgeInDays = fileAge.Days
CheckAgeOfFile(localFile, fileAgeInDays)
Next
End Sub
If isCheckForNewer Then
If fileAgeInDays <= fileAgeLimit Then
listForEnumerator.Add(localFile)
End If
Else
If fileAgeInDays > fileAgeLimit Then
listForEnumerator.Add(localFile)
End If
End If
End Sub
End Class
C#
using System;
using System.Data;
using System.Math;
using Microsoft.SqlServer.Dts.Runtime;
using System.Collections;
using System.IO;
fileAgeLimit = (int)(Dts.Variables["FileAge"].Value);
GetFilesInFolder(FILE_ROOT);
Dts.TaskResult = (int)ScriptResults.Success;
string[] localFiles;
DateTime fileChangeDate;
TimeSpan fileAge;
int fileAgeInDays;
try
{
localFiles = Directory.GetFiles(folderPath, FILE_FILTER);
foreach (string localFile in localFiles)
{
fileChangeDate = File.GetLastWriteTime(localFile);
fileAge = DateTime.Now.Subtract(fileChangeDate);
fileAgeInDays = fileAge.Days;
CheckAgeOfFile(localFile, fileAgeInDays);
}
if (Directory.GetDirectories(folderPath).Length > 0)
{
foreach (string childFolder in
Directory.GetDirectories(folderPath))
{
GetFilesInFolder(childFolder);
}
}
}
catch
{
// Ignore exceptions on special folders, such as System
Volume Information.
}
if (isCheckForNewer)
{
if (fileAgeInDays <= fileAgeLimit)
{
listForEnumerator.Add(localFile);
}
}
else
{
if (fileAgeInDays > fileAgeLimit)
{
listForEnumerator.Add(localFile);
}
}
Voir aussi
Conteneur de boucles Foreach
Configurer un conteneur de boucles Foreach
Surveillance des compteurs de
performances à l'aide de la tâche de
script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les administrateurs peuvent avoir besoin de surveiller les performances des packages
Integration Services qui effectuent des transformations complexes sur de grandes
quantités de données. L’espace de noms System.Diagnostics de Microsoft .NET
Framework fournit des classes permettant d’utiliser des compteurs de performances
existants et de créer vos propres compteurs de performances.
Les compteurs de performances stockent des informations sur les performances des
applications que vous pouvez utiliser pour analyser les performances des logiciels dans
le temps. Les compteurs de performances peuvent être surveillés localement ou à
distance en utilisant l’outil Analyseur de performances. Vous pouvez stocker les valeurs
des compteurs de performances dans des variables à des fins de branchement ultérieur
du flux de contrôle dans le package.
7 Notes
Si vous souhaitez créer une tâche plus facilement réutilisable sur plusieurs
packages, envisagez d'utiliser le code indiqué dans l'exemple de tâche de script
comme point de départ d'une tâche personnalisée. Pour plus d’informations,
consultez Développement d’une tâche personnalisée.
Description
L'exemple suivant crée un compteur de performance personnalisé et incrémente le
compteur. Tout d'abord, l'exemple détermine si le compteur de performance existe déjà.
Si le compteur de performances n’a pas été créé, le script appelle la méthode Create de
l’objet PerformanceCounterCategory pour le créer. Après avoir créé le compteur de
performance, le script incrémente le compteur. Enfin, l’exemple suit la méthode
conseillée qui consiste à appeler la méthode Close sur le compteur de performances
lorsqu’il n’est plus nécessaire.
7 Notes
Utilisez une instruction Imports dans votre code pour importer l’espace de noms
System.Diagnostics.
Exemple de code
VB
Try
'Create the performance counter if it does not already exist.
If Not _
PerformanceCounterCategory.Exists("TaskExample") Then
PerformanceCounterCategory.Create("TaskExample", _
"Task Performance Counter Example", "Iterations", _
"Number of times this task has been called.")
End If
myCounter.Close()
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
Dts.Events.FireError(0, _
"Task Performance Counter Example", _
ex.Message & ControlChars.CrLf & ex.StackTrace, _
String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
C#
PerformanceCounter myCounter;
try
{
//Create the performance counter if it does not already
exist.
if (!PerformanceCounterCategory.Exists("TaskExample"))
{
PerformanceCounterCategory.Create("TaskExample", "Task
Performance Counter Example", "Iterations", "Number of times this task has
been called.");
}
myCounter.Close();
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
Dts.Events.FireError(0, "Task Performance Counter Example",
ex.Message + "\r" + ex.StackTrace, String.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
Dts.TaskResult = (int)ScriptResults.Success;
}
Interrogation d'Active Directory avec la
tâche de script
Article • 08/02/2024
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les applications de traitement des données d'entreprise, telles que les packages
Integration Services, ont souvent besoin de traiter des données différemment selon
l'échelon, le poste ou d'autres caractéristiques des employés stockés dans Active
Directory. Active Directory est un service d’annuaire Microsoft Windows qui fournit un
magasin centralisé de métadonnées, non seulement sur les utilisateurs, mais aussi sur
d’autres ressources organisationnelles, comme les ordinateurs et les imprimantes.
L’espace de noms System.DirectoryServices dans le Microsoft .NET Framework fournit
des classes à utiliser avec Active Directory, pour vous aider à diriger le flux de travail du
traitement des données en fonction des informations qu’il stocke.
7 Notes
Si vous souhaitez créer une tâche plus facilement réutilisable sur plusieurs
packages, envisagez d'utiliser le code indiqué dans l'exemple de tâche de script
comme point de départ d'une tâche personnalisée. Pour plus d’informations,
consultez Développement d’une tâche personnalisée.
Description
L'exemple suivant extrait le nom, le titre et le numéro de téléphone d'un employé dans
Active Directory selon la valeur de la variable email , laquelle contient l'adresse de
messagerie de l'employé. Les contraintes de précédence dans le package peuvent
utiliser les informations extraites pour déterminer, par exemple, s'il faut envoyer un
message électronique de priorité basse ou une page prioritaire, selon le poste de
l'employé.
5. . Dans votre code, utilisez une instruction Imports pour importer l’espace de noms
DirectoryServices.
7 Notes
Pour exécuter ce script correctement, votre entreprise doit utiliser Active Directory
sur son réseau et stocker les informations sur l'employé que cet exemple utilise.
Code
VB
email = Dts.Variables("email").Value.ToString
Try
directory = New _
DirectoryServices.DirectorySearcher("(mail=" & email & ")")
result = directory.FindOne
Dts.Variables("name").Value = _
result.Properties("displayname").ToString
Dts.Variables("title").Value = _
result.Properties("title").ToString
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
Dts.Events.FireError(0, _
"Script Task Example", _
ex.Message & ControlChars.CrLf & ex.StackTrace, _
String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
C#
email = (string)Dts.Variables["email"].Value;
try
{
directory = new DirectorySearcher("(mail=" + email + ")");
result = directory.FindOne();
Dts.Variables["name"].Value =
result.Properties["displayname"].ToString();
Dts.Variables["title"].Value =
result.Properties["title"].ToString();
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
Dts.Events.FireError(0, "Script Task Example", ex.Message + "\n" +
ex.StackTrace, String.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
Ressources externes
Article technique, Traitement des informations Active Directory dans SSIS
Commentaires
Cette page a-t-elle été utile ? Yes No
Indiquer des commentaires sur le produit | Obtenir de l’aide sur Microsoft Q&A
Envoi d'un message électronique HTML
à l'aide de la tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Si vous souhaitez créer une tâche plus facilement réutilisable sur plusieurs
packages, envisagez d'utiliser le code indiqué dans l'exemple de tâche de script
comme point de départ d'une tâche personnalisée. Pour plus d’informations,
consultez Développement d’une tâche personnalisée.
Description
L’exemple suivant utilise l’espace de noms System.Net.Mail pour configurer et envoyer
un e-mail HTML. Le script obtient le destinataire, l’expéditeur, l’objet et le corps de l’e-
mail à partir de variables du package, les utilise pour créer un nouvel objet MailMessage
et définit sa propriété IsBodyHtml sur True. Il obtient ensuite le nom du serveur SMTP
auprès d’une autre variable du package, initialise une instance de
System.Net.Mail.SmtpClient et appelle sa méthode Send pour envoyer le message
HTML. L'exemple encapsule la fonctionnalité d'envoi du message dans une sous-routine
susceptible d'être réutilisée dans d'autres scripts.
test valide.
L'exemple de code de cette rubrique obtient le nom du serveur SMTP auprès d'une
variable du package. Toutefois, vous pourriez également exploiter un gestionnaire de
connexions SMTP pour encapsuler les informations de connexion, puis extraire le nom
du serveur du gestionnaire de connexions dans votre code. La méthode
AcquireConnection du gestionnaire de connexions SMTP renvoie une chaîne au format
suivant :
SmtpServer=smtphost;UseWindowsAuthentication=False;EnableSsl=False;
Vous pouvez utiliser la méthode String.Split pour séparer cette liste d’arguments en un
tableau de chaînes individuelles à chaque point-virgule (;) ou signe égal (=), puis extraire
le deuxième argument (indice 1) du tableau en tant que nom du serveur.
Code
VB
SendMailMessage( _
htmlMessageFrom, htmlMessageTo, _
htmlMessageSubject, htmlMessageBody, _
True, smtpServer)
Dts.TaskResult = ScriptResults.Success
End Sub
End Sub
C#
string htmlMessageFrom =
Dts.Variables["HtmlEmailFrom"].Value.ToString();
string htmlMessageTo =
Dts.Variables["HtmlEmailTo"].Value.ToString();
string htmlMessageSubject =
Dts.Variables["HtmlEmailSubject"].Value.ToString();
string htmlMessageBody =
Dts.Variables["HtmlEmailBody"].Value.ToString();
string smtpServer =
Dts.Variables["HtmlEmailServer"].Value.ToString();
SendMailMessage(htmlMessageFrom, htmlMessageTo,
htmlMessageSubject, htmlMessageBody, true, smtpServer);
Dts.TaskResult = (int)ScriptResults.Success;
MailMessage htmlMessage;
SmtpClient mySmtpClient;
Voir aussi
Tache Envoyer un message
Envoi vers une file d'attente de
messages privée distante à l'aide de la
tâche de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Si vous souhaitez créer une tâche plus facilement réutilisable sur plusieurs
packages, envisagez d'utiliser le code indiqué dans l'exemple de tâche de script
comme point de départ d'une tâche personnalisée. Pour plus d’informations,
consultez Développement d’une tâche personnalisée.
Description
L’exemple suivant utilise un gestionnaire de connexions MSMQ existant, avec des objets
et des méthodes de l’espace de noms System.Messaging, pour envoyer le texte contenu
dans une variable de package à une file d’attente de messages privée distante. L’appel à
la méthode
M:Microsoft.SqlServer.Dts.ManagedConnections.MSMQConn.AcquireConnection(System
.Object) du gestionnaire de connexions MSMQ retourne un objet MessageQueue dont
la méthode Send réalise cette tâche.
2. Créez une variable Integration Services nommée MessageText de type String pour
passer le texte du message dans le script. Entrez un message par défaut en tant
que valeur de la variable.
4. Cliquez sur Modifier le script pour ouvrir l’éditeur de script Microsoft Visual Studio
Tools for Applications (VSTA).
Code
VB
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
Imports System.Messaging
remotePrivateQueue = _
DirectCast(Dts.Connections("Message Queue Connection
Manager").AcquireConnection(Dts.Transaction), _
MessageQueue)
messageText = DirectCast(Dts.Variables("MessageText").Value, String)
remotePrivateQueue.Send(messageText)
Dts.TaskResult = ScriptResults.Success
End Sub
End Class
C#
using System;
using Microsoft.SqlServer.Dts.Runtime;
using System.Messaging;
remotePrivateQueue = (MessageQueue)(Dts.Connections["Message
Queue Connection Manager"].AcquireConnection(Dts.Transaction) as
MessageQueue);
messageText = (string)(Dts.Variables["MessageText"].Value);
remotePrivateQueue.Send(messageText);
Dts.TaskResult = (int)ScriptResults.Success;
Voir aussi
Tâche MSMQ
Utilisation de fichiers Excel avec la tâche
de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
Pour obtenir des informations détaillées sur la connexion à des fichiers Excel, et sur
les limitations et les problèmes connus liés au chargement de données depuis ou
vers des fichiers Excel, consultez Charger des données depuis ou vers Excel avec
SQL Server Integration Services (SSIS).
Conseil
Si vous souhaitez créer une tâche réutilisable sur plusieurs packages, utilisez le
code indiqué dans l’exemple de tâche de script comme point de départ d’une tâche
personnalisée. Pour plus d’informations, consultez Développement d’une tâche
personnalisée.
4. Références. Les exemples de code qui lisent des informations de schéma à partir
de fichiers Excel requièrent une référence supplémentaire dans le projet de script à
l’espace de noms System.Xml.
Tapez ExcelFile.
- ou -
Tapez ExcelFileExists.
- ou -
Code de l’exemple 1
VB
Public Class ScriptMain
Public Sub Main()
Dim fileToTest As String
fileToTest = Dts.Variables("ExcelFile").Value.ToString
If File.Exists(fileToTest) Then
Dts.Variables("ExcelFileExists").Value = True
Else
Dts.Variables("ExcelFileExists").Value = False
End If
Dts.TaskResult = ScriptResults.Success
End Sub
End Class
C#
fileToTest = Dts.Variables["ExcelFile"].Value.ToString();
if (File.Exists(fileToTest))
{
Dts.Variables["ExcelFileExists"].Value = true;
}
else
{
Dts.Variables["ExcelFileExists"].Value = false;
}
Dts.TaskResult = (int)ScriptResults.Success;
}
}
- ou -
Tapez ExcelTableExists.
- ou -
Code de l’exemple 2
VB
fileToTest = Dts.Variables("ExcelFile").Value.ToString
tableToTest = Dts.Variables("ExcelTable").Value.ToString
Dts.Variables("ExcelTableExists").Value = False
If File.Exists(fileToTest) Then
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & fileToTest & _
";Extended Properties=Excel 12.0"
excelConnection = New OleDbConnection(connectionString)
excelConnection.Open()
excelTables = excelConnection.GetSchema("Tables")
For Each excelTable In excelTables.Rows
currentTable = excelTable.Item("TABLE_NAME").ToString
If currentTable = tableToTest Then
Dts.Variables("ExcelTableExists").Value = True
End If
Next
End If
Dts.TaskResult = ScriptResults.Success
End Sub
End Class
C#
fileToTest = Dts.Variables["ExcelFile"].Value.ToString();
tableToTest = Dts.Variables["ExcelTable"].Value.ToString();
Dts.Variables["ExcelTableExists"].Value = false;
if (File.Exists(fileToTest))
{
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + fileToTest + ";Extended Properties=Excel
12.0";
excelConnection = new OleDbConnection(connectionString);
excelConnection.Open();
excelTables = excelConnection.GetSchema("Tables");
foreach (DataRow excelTable in excelTables.Rows)
{
currentTable = excelTable["TABLE_NAME"].ToString();
if (currentTable == tableToTest)
{
Dts.Variables["ExcelTableExists"].Value = true;
}
}
}
Dts.TaskResult = (int)ScriptResults.Success;
}
}
2. Ouvrez l’Éditeur de tâche de script, puis sous l’onglet Script, cliquez sur
ReadOnlyVariables et entrez la valeur de la propriété en utilisant l’une des
méthodes suivantes :
Tapez ExcelFolder
- ou -
Tapez ExcelFiles.
- ou -
Cliquez sur le bouton de sélection ( ... ) en regard du champ de propriété,
puis dans la boîte de dialogue Sélectionner des variables, sélectionnez la
variable ExcelFiles.
Code de l’exemple 3
VB
excelFolder = Dts.Variables("ExcelFolder").Value.ToString
excelFiles = Directory.GetFiles(excelFolder, FILE_PATTERN)
Dts.Variables("ExcelFiles").Value = excelFiles
Dts.TaskResult = ScriptResults.Success
End Sub
End Class
C#
string excelFolder;
string[] excelFiles;
excelFolder = Dts.Variables["ExcelFolder"].Value.ToString();
excelFiles = Directory.GetFiles(excelFolder, FILE_PATTERN);
Dts.Variables["ExcelFiles"].Value = excelFiles;
Dts.TaskResult = (int)ScriptResults.Success;
}
}
Autre solution
Au lieu d'utiliser une tâche de script pour dresser la liste des fichiers Excel dans un
tableau, vous pouvez également utiliser l'énumérateur ForEach File pour parcourir tous
les fichiers Excel inclus dans un dossier. Pour plus d’informations, consultez Effectuer
une boucle dans des fichiers et des tables Excel en utilisant un conteneur de boucles
Foreach.
7 Notes
La liste des tableaux d'un classeur Excel comprend à la fois les feuilles de calcul
(affectées du suffixe $) et les plages nommées. Si vous devez filtrer la liste
uniquement pour obtenir uniquement les feuilles de calcul ou les plages nommées,
vous pouvez être amené à ajouter du code supplémentaire.
2. Ouvrez l’Éditeur de tâche de script, puis sous l’onglet Script, cliquez sur
ReadOnlyVariables et entrez la valeur de la propriété en utilisant l’une des
méthodes suivantes :
Tapez ExcelFile.
- ou -
Tapez ExcelTables.
- ou -
Code de l'exemple 4
VB
excelFile = Dts.Variables("ExcelFile").Value.ToString
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & excelFile & _
";Extended Properties=Excel 12.0"
excelConnection = New OleDbConnection(connectionString)
excelConnection.Open()
tablesInFile = excelConnection.GetSchema("Tables")
tableCount = tablesInFile.Rows.Count
ReDim excelTables(tableCount - 1)
For Each tableInFile In tablesInFile.Rows
currentTable = tableInFile.Item("TABLE_NAME").ToString
excelTables(tableIndex) = currentTable
tableIndex += 1
Next
Dts.Variables("ExcelTables").Value = excelTables
Dts.TaskResult = ScriptResults.Success
End Sub
End Class
C#
excelFile = Dts.Variables["ExcelFile"].Value.ToString();
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + excelFile + ";Extended Properties=Excel
12.0";
excelConnection = new OleDbConnection(connectionString);
excelConnection.Open();
tablesInFile = excelConnection.GetSchema("Tables");
tableCount = tablesInFile.Rows.Count;
Dts.Variables["ExcelTables"].Value = excelTables;
Dts.TaskResult = (int)ScriptResults.Success;
}
}
Autre solution
Au lieu d'utiliser une tâche de script pour dresser la liste des tables Excel dans un
tableau, vous pouvez également utiliser l'énumérateur d'ensemble de lignes du schéma
ADO.NET Foreach pour parcourir toutes les tables (autrement dit, les feuilles de calcul et
les plages nommées) contenues dans un fichier de classeur Excel. Pour plus
d’informations, consultez Effectuer une boucle dans des fichiers et des tables Excel en
utilisant un conteneur de boucles Foreach.
2. Connectez les quatre exemples de tâche de script entre eux, afin que chaque tâche
s’exécute une fois que la tâche précédente s’est correctement achevée, puis
connectez le quatrième exemple de tâche à la tâche DisplayResults.
4. Sous l’onglet Script, cliquez sur ReadOnlyVariables et utilisez l’une des méthodes
suivantes pour ajouter les sept variables répertoriées dans Configuration d’un
package pour tester les exemples :
- ou -
results = _
"Final values of variables:" & EOL & _
"ExcelFile: " & Dts.Variables("ExcelFile").Value.ToString & EOL & _
"ExcelFileExists: " & Dts.Variables("ExcelFileExists").Value.ToString
& EOL & _
"ExcelTable: " & Dts.Variables("ExcelTable").Value.ToString & EOL & _
"ExcelTableExists: " &
Dts.Variables("ExcelTableExists").Value.ToString & EOL & _
"ExcelFolder: " & Dts.Variables("ExcelFolder").Value.ToString & EOL &
_
EOL
Dts.TaskResult = ScriptResults.Success
End Sub
End Class
C#
public class ScriptMain
{
public void Main()
{
const string EOL = "\r";
string results;
string[] filesInFolder;
//string fileInFolder;
string[] tablesInFile;
//string tableInFile;
Dts.TaskResult = (int)ScriptResults.Success;
}
}
Voir aussi
Charger des données depuis ou vers Excel avec SQL Server Integration Services (SSIS)
Effectuer une boucle dans des fichiers et des tables Excel en utilisant un conteneur de
boucles Foreach
Utilisation d'images à l'aide de la tâche
de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Si vous souhaitez créer une tâche plus facilement réutilisable sur plusieurs
packages, envisagez d'utiliser le code indiqué dans l'exemple de tâche de script
comme point de départ d'une tâche personnalisée. Pour plus d’informations,
consultez Développement d’une tâche personnalisée.
7 Notes
Code de l’exemple 1
VB
Try
'Store the variable in a string for local manipulation.
currentFile = Dts.Variables("CurrentImageFile").Value.ToString
'Check the extension of the file against a list of
'files that the Bitmap class supports.
If Array.IndexOf(supportedExtensions, _
Path.GetExtension(currentFile).ToUpper) > -1 Then
End Sub
encoders = Imaging.ImageCodecInfo.GetImageEncoders()
End Function
3. Dans la page Script de l’Éditeur de tâche de script, ajoutez les deux variables à la
propriété ReadOnlyVariables.
5. Dans votre code, utilisez des instructions Imports pour importer les espaces de
noms System.Drawing et System.IO.
7 Notes
Code de l’exemple 2
VB
currentImageFile = Dts.Variables("CurrentImageFile").Value.ToString
thumbnailFile = Path.Combine( _
Path.GetDirectoryName(currentImageFile), _
String.Concat(Path.GetFileNameWithoutExtension(currentImageFile), _
"_thumbnail.jpg"))
Try
currentImage = Image.FromFile(currentImageFile)
thumbnailImage = currentImage.GetThumbnailImage( _
thumbnailWidth, thumbnailHeight, Nothing, Nothing)
thumbnailImage.Save(thumbnailFile)
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
Dts.Events.FireError(0, "Script Task Example", _
ex.Message & ControlChars.CrLf & ex.StackTrace, _
String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
Private Sub CalculateThumbnailSize( _
ByVal maxSize As Integer, ByVal sourceImage As Image, _
ByRef thumbWidth As Integer, ByRef thumbHeight As Integer)
End Sub
C#
bool ThumbnailCallback()
{
return false;
}
public void Main()
{
string currentImageFile;
Image currentImage;
int maxThumbSize;
Image thumbnailImage;
string thumbnailFile;
int thumbnailHeight = 0;
int thumbnailWidth = 0;
currentImageFile =
Dts.Variables["CurrentImageFile"].Value.ToString();
thumbnailFile =
Path.Combine(Path.GetDirectoryName(currentImageFile),
String.Concat(Path.GetFileNameWithoutExtension(currentImageFile),
"_thumbnail.jpg"));
try
{
currentImage = Image.FromFile(currentImageFile);
maxThumbSize = (int)Dts.Variables["MaxThumbSize"].Value;
CalculateThumbnailSize(maxThumbSize, currentImage, ref
thumbnailWidth, ref thumbnailHeight);
thumbnailImage =
currentImage.GetThumbnailImage(thumbnailWidth, thumbnailHeight,
ThumbnailCallback, IntPtr.Zero);
thumbnailImage.Save(thumbnailFile);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
Dts.Events.FireError(0, "Script Task Example", ex.Message +
"\r" + ex.StackTrace, String.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
}
Extension du flux de données avec le
composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Si vous créez une source, une transformation ou une destination que vous envisagez de
réutiliser dans plusieurs packages, vous devez développer un composant personnalisé
au lieu de vous servir du composant Script. Pour plus d’informations, consultez
Développement d’un composant de flux de données personnalisé.
Voir aussi
Composant Script
Comparaison de la tâche de script et du composant Script
Configuration du composant Script dans
l'éditeur de composant de script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Avant d’écrire du code personnalisé dans le composant Script, vous devez sélectionner
le type de composant de flux de données que vous souhaitez créer (source,
transformation ou destination), puis configurer les métadonnées et propriétés du
composant dans l’Éditeur de transformation de script.
Pour définir le langage de script par défaut du composant Script, utilisez l’option
Langage de script dans la page Général de la boîte de dialogue Options. Pour plus
d'informations, consultez General Page.
Lorsque vous basculez en mode Création du code en cliquant sur Modifier le script, le
composant Script verrouille les métadonnées pour empêcher toute modification
supplémentaire, puis il génère automatiquement le code de base à partir des
métadonnées des entrées et des sorties. Une fois que le code généré automatiquement
est complet, vous êtes en mesure d'entrer votre code personnalisé. Votre code utilise les
classes de base générées automatiquement pour traiter les lignes d'entrée, accéder à
des mémoires tampons et des colonnes dans les mémoires tampons et extraire du
package des gestionnaires de connexions et des variables, sous la forme d'objets
fortement typés.
Après avoir entré votre code personnalisé en mode Création de code, vous pouvez
revenir en mode Création de métadonnées. Cette opération ne supprime pas le code
entré, mais les modifications ultérieures apportées aux métadonnées provoquent la
régénération de la classe de base. Après quoi, la validation de votre composant risque
d'échouer du fait que des objets référencés par votre code personnalisé peuvent ne plus
exister ou avoir été modifiés. Dans ce cas, vous devez corriger votre code manuellement
afin qu'il puisse être correctement compilé avec la classe de base régénérée.
Les propriétés que vous devez configurer dans l'éditeur personnalisé dépendent de
l'utilisation du composant Script. Le composant Script peut être configuré en tant que
source, transformation ou destination. En fonction de l'utilisation qui est faite du
composant, il prendra en charge une entrée ou des sorties, ou bien les deux. Le code
personnalisé que vous écrivez traite les lignes et les colonnes d'entrée et de sortie.
Dans le projet de code qui doit être généré en fonction de ces métadonnées, l'élément
de projet BufferWrapper contient une classe pour chaque entrée, et cette classe contient
des propriétés d'accesseur typées pour chaque colonne d'entrée sélectionnée. Par
exemple, si vous sélectionnez une colonne CustomerID de type entier et une colonne
CustomerName de type chaîne à partir d’une entrée nommée CustomerInput, l’élément
de projet BufferWrapper contient une classe CustomerInput qui dérive de ScriptBuffer.
Par ailleurs, la classe CustomerID expose une propriété de type entier nommée
CustomerID et une propriété de type chaîne nommée CustomerName. Cette
convention permet d'écrire du code avec la vérification de type tel que ci-dessous :
VB
Pour plus d’informations sur la configuration des colonnes d’entrée d’un type de
composant de flux de données spécifique, consultez l’exemple approprié sous
Développement de types spécifiques de composants Script.
Lorsqu'il est utilisé en tant que source, le composant Script ne possède pas
d'entrée et prend en charge plusieurs sorties.
Lorsqu'il est utilisé en tant que destination, le composant Script prend en charge
une entrée et ne possède pas de sortie.
Dans le projet de code qui doit être généré en fonction de ces métadonnées, l'élément
de projet BufferWrapper contient une classe pour chaque entrée et chaque sortie. Par
exemple, si vous créez une sortie nommée CustomerOutput, l’élément de projet
BufferWrapper contient une classe CustomerOutput qui dérive de ScriptBuffer, et la
classe CustomerOutput contient des propriétés d’accesseur typées pour chaque
colonne de sortie créée.
Pour plus d’informations sur la configuration des entrées et des sorties d’un type de
composant de flux de données spécifique, consultez l’exemple approprié sous
Développement de types spécifiques de composants Script.
7 Notes
Bien qu'il soit impossible de configurer directement une sortie en tant que sortie
d'erreur dans le composant Script pour la gestion automatique des lignes d'erreur,
vous pouvez reproduire les fonctionnalités d'une sortie d'erreur en créant une
sortie supplémentaire et en utilisant un script pour diriger des lignes vers cette
sortie, le cas échéant. Pour plus d’informations, consultez Simulation d’une sortie
d’erreur pour le composant Script.
7 Notes
Pour obtenir un exemple de direction de lignes vers l’une des deux sorties synchrones
dans le composant Script, consultez Création d’une transformation synchrone à l’aide du
composant Script.
7 Notes
Dans SQL Server 2008 Integration Services (SSIS) et les versions ultérieures, tous les
scripts sont précompilés. Les versions antérieures vous permettaient de spécifier si
les scripts étaient précompilés en définissant une propriété Precompile pour la
tâche.
Propriété ValidateExternalMetadata
7 Notes
ScriptLanguage
Vous pouvez sélectionner Microsoft Visual Basic ou Microsoft Visual C# comme langage
de programmation du composant Script.
Dans le projet de code qui doit être généré selon ces métadonnées, l’élément de projet
ComponentWrapper contient une classe de collection Connections qui possède une
propriété d’accesseur typée pour chaque gestionnaire de connexions sélectionné.
Chaque propriété d'accesseur typée porte le même nom que le gestionnaire de
connexions lui-même et retourne une référence à ce dernier sous la forme d'une
instance de IDTSConnectionManager100. Par exemple, si vous avez ajouté un
gestionnaire de connexions nommé MyADONETConnection dans la page Gestionnaires de
connexions de l’éditeur, vous pouvez obtenir une référence au gestionnaire de
connexions dans votre script à l’aide du code suivant :
VB
Voir aussi
Codage et débogage du composant Script
Codage et débogage du composant
Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans le Concepteur SSIS, le composant Script propose deux modes : le mode Création
des métadonnées et le mode Création du code. Lorsque vous ouvrez l’Éditeur de
transformation de script, le composant entre en mode Création des métadonnées, dans
lequel vous configurez des métadonnées et définissez les propriétés du composant.
Après avoir défini les propriétés du composant Script et avoir configuré l'entrée et les
sorties en mode Création des métadonnées, vous pouvez basculer vers le mode
Création du code pour écrire votre script personnalisé. Pour plus d’informations sur le
mode Création des métadonnées et le mode Création de code, consultez Configuration
du composant Script dans l’Éditeur de composant Script.
Le code de script est écrit dans Microsoft Visual Basic ou Microsoft Visual C#. Vous
spécifiez le langage de script en définissant la propriété ScriptLanguage dans l’Éditeur
de transformation de script. Si vous préférez utiliser un autre langage de
programmation, vous pouvez développer un assembly personnalisé dans le langage de
votre choix et appeler ses fonctionnalités à partir du code inclus dans le composant
Script.
Le script que vous créez dans le composant Script est stocké dans la définition du
package. Aucun fichier de script distinct n'est créé. Par conséquent, l'utilisation du
composant Script n'affecte pas le déploiement du package.
7 Notes
Lorsque vous concevez le package, le code de script est écrit temporairement dans
un fichier projet. Étant donné que le stockage d'informations sensibles dans un
fichier représente un risque potentiel en termes de sécurité, nous vous
recommandons de ne pas inclure d'informations sensibles telles que des mots de
passe dans le code de script.
Par défaut, Option Strict est désactivé dans l’environnement de développement intégré.
Le projet de script contient deux autres éléments de projet en lecture seule générés
automatiquement :
Une classe de collection Variables qui contient des références aux variables
entrées dans les propriétés ReadOnlyVariable et ReadWriteVariables de la page
Script de l’Éditeur de transformation de script.
L’élément de projet BufferWrapper contient une classe qui hérite de l’objet
ScriptBuffer pour chaque entrée et sortie configurée dans la page Entrées et
sorties de l’Éditeur de transformation de script. Chacune de ces classes contient
des propriétés d'accesseur typées qui correspondent aux colonnes d'entrée et de
sortie configurées, ainsi que des tampons de flux de données qui contiennent les
colonnes.
Pour plus d’informations sur la manière d’utiliser ces objets, méthodes et propriétés,
consultez Présentation du modèle objet du composant Script. Pour plus d’informations
sur l’utilisation des méthodes et des propriétés de ces classes dans un type de
composant Script particulier, consultez la section Autres exemples de composants
Script. Les rubriques d'exemples contiennent également des exemples de code
complets.
VB
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
Inherits UserComponent
End Class
C#
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
[Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
public class ScriptMain : UserComponent
{
}
Autres éléments de projet dans le projet de composant Script
Le projet de composant Script peut inclure d’autres éléments que l’élément ScriptMain
par défaut. Vous pouvez ajouter des classes, des modules, des fichiers de code et des
dossiers au projet, et vous pouvez utiliser des dossiers pour organiser des groupes
d'éléments.
Tous les éléments que vous ajoutez sont rendus persistants à l'intérieur du package.
7 Notes
7 Notes
Vous ne pouvez pas déboguer un composant Script si vous l'exécutez dans le cadre
d'un package enfant exécuté à partir d'une tâche d'exécution de package. Dans ce
cas, les points d'arrêt définis dans le composant Script dans le package enfant sont
ignorés. Vous pouvez déboguer normalement le package enfant en l'exécutant
séparément.
7 Notes
Journalisez les événements ou les messages définis par l'utilisateur dans les
modules fournisseurs d'informations activés. Pour plus d’informations, consultez
Journalisation dans le composant Script.
Ressources externes
Entrée de blog, VSTA setup and configuration troubles for SSIS 2008 and R2
installations, sur blogs.msdn.com.
Voir aussi
Configuration du composant Script dans l’éditeur de composant de script
Présentation du modèle objet du
composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
1. L’élément ScriptMain, qui contient la classe ScriptMain dans laquelle vous écrivez
votre code. La classe ScriptMain hérite de la classe UserComponent.
Les objets, méthodes et propriétés présentés dans cette rubrique vous permettent
d’écrire du code dans l’élément ScriptMain. Chaque composant n'utilise pas toutes les
méthodes répertoriées ici ; cependant, lorsque ces méthodes sont utilisées, elles le sont
dans l'ordre indiqué.
Pour plus d’informations sur l’utilisation des méthodes et des propriétés de ces classes
dans un type de composant Script particulier, consultez la section Autres exemples de
composants Script. Les rubriques d'exemples contiennent également des exemples de
code complets.
Méthode AcquireConnections
Généralement, les sources et les destinations doivent se connecter à une source de
données externe. Substituez la méthode AcquireConnections de la classe de base
ScriptComponent pour extraire la connexion ou les informations de connexion du
gestionnaire de connexions approprié.
VB
connMgr = Me.Connections.MyADONETConnection
sqlConn = CType(connMgr.AcquireConnection(Nothing), SqlConnection)
End Sub
VB
End Sub
Méthode PreExecute
Substituez la méthode PreExecute de la classe de base ScriptComponent lorsque vous
devez effectuer un traitement une seule fois avant d'entamer le traitement des lignes de
données. Par exemple, dans une destination, vous pouvez configurer la commande
paramétrable que la destination utilise pour insérer chaque ligne de données dans la
source de données.
VB
Dim sqlConn As SqlConnection
Dim sqlCmd As SqlCommand
Dim sqlParam As SqlParameter
...
Public Overrides Sub PreExecute()
End Sub
C#
SqlConnection sqlConn;
SqlCommand sqlCmd;
SqlParameter sqlParam;
Pour chaque entrée configurée, l’élément de projet BufferWrapper contient une classe
qui dérive de ScriptBuffer et qui porte le même nom que l’entrée. Chaque classe de
mémoire tampon d'entrée contient les propriétés, fonctions et méthodes suivantes :
Des propriétés d'accesseur typées et nommées pour chaque colonne d'entrée
sélectionnée. Ces propriétés sont en lecture seule ou en lecture/écriture selon le
Type d’utilisation spécifié pour la colonne dans la page Colonnes d’entrée de
l’Éditeur de transformation de script.
Une fonction NextRow pour récupérer la ligne d’entrée suivante et une fonction
EndOfRowset pour déterminer si la dernière mémoire tampon de données a été
traitée. Généralement, vous n’avez pas besoin de ces fonctions lorsque vous
exécutez les méthodes de traitement d’entrée implémentées dans la classe de base
UserComponent. La section suivante fournit des informations supplémentaires sur
la classe de base UserComponent.
Vous pouvez utiliser les méthodes suivantes pour traiter l’entrée dans la classe
ScriptMain :
Substituez FinishOutputs si vous devez effectuer une opération sur les sorties
avant leur fermeture.
La méthode ProcessInput garantit que ces méthodes sont appelées aux moments
appropriés.
Pour chaque sortie configurée, l'élément de projet BufferWrapper contient une classe
qui dérive de ScriptBuffer et qui porte le même nom que la sortie. Chaque classe de
mémoire tampon d'entrée contient les propriétés et méthodes suivantes :
Une méthode AddRow permettant d’ajouter une ligne vide à la mémoire tampon
de sortie.
Une méthode SetEndOfRowset pour indiquer au moteur de flux de données
qu’aucune autre mémoire tampon de données n’est attendue. Une fonction
EndOfRowset permet également de déterminer si la mémoire tampon active est la
dernière mémoire tampon de données. Généralement, vous n’avez pas besoin de
ces fonctions lorsque vous exécutez les méthodes de traitement d’entrée
implémentées dans la classe de base UserComponent.
Substituez FinishOutputs si vous devez effectuer une opération sur les sorties
avant leur fermeture.
La méthode PrimeOutput garantit que ces méthodes sont appelées aux moments
appropriés.
Méthode PostExecute
Substituez la méthode PostExecute de la classe de base ScriptComponent lorsque vous
devez effectuer un traitement une seule fois après avoir traité les lignes de données. Par
exemple, dans une source, vous pouvez fermer le System.Data.SqlClient.SqlDataReader
qui vous a permis de charger des données dans le flux de données.
) Important
Méthode ReleaseConnections
Généralement, les sources et les destinations doivent se connecter à une source de
données externe. Substituez la méthode ReleaseConnections de la classe de base
ScriptComponent pour fermer et libérer la connexion que vous avez ouverte
précédemment dans la méthode AcquireConnections.
VB
connMgr.ReleaseConnection(sqlConn)
End Sub
C#
IDTSConnectionManager100 connMgr;
Voir aussi
Configuration du composant Script dans l’éditeur de composant de script
Codage et débogage du composant Script
Utilisation de variables dans le
composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les variables stockent les valeurs qu'un package et ses conteneurs, tâches et
gestionnaires d'événements peuvent utiliser au moment de l'exécution. Pour plus
d’informations, consultez Variables Integration Services (SSIS).
Vous pouvez rendre des variables existantes accessibles en lecture seule ou en lecture/
écriture par votre script personnalisé en entrant des listes délimitées par des virgules de
variables dans les champs ReadOnlyVariables et ReadWriteVariables de la page Script
de l’Éditeur de transformation de script. N'oubliez pas que les noms de variables
respectent la casse. Utilisez la propriété Value pour lire et écrire des variables
individuelles. Le composant Script gère tout le verrouillage sous-jacent requis quand
votre script manipule les variables au moment de l'exécution.
) Important
Le composant Script crée une classe de collection Variables dans l’élément de projet
ComponentWrapper avec une propriété d’accesseur fortement typée pour la valeur de
chaque variable préconfigurée où la propriété porte le même nom que la variable elle-
même. Cette collection est exposée via la propriété Variables de la classe ScriptMain. La
propriété de l'accesseur fournit une autorisation de lecture seule ou de lecture/écriture à
la valeur de la variable. Par exemple, si vous avez ajouté une variable de type integer
nommée MyIntegerVariable à la liste ReadOnlyVariables, vous pouvez extraire sa valeur
dans votre script en utilisant le code suivant :
Voir aussi
Variables Integration Services (SSIS)
Utiliser des variables dans des packages
Connexion aux sources de données dans
le composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Un gestionnaire de connexions est une unité pratique qui encapsule et stocke les
informations requises pour se connecter à une source de données d'un type particulier.
Pour plus d’informations, consultez Connexions Integration Services (SSIS).
Vous pouvez faire en sorte que des gestionnaires de connexions existants soient
accessibles par le script personnalisé compris dans le composant source ou de
destination en cliquant sur les boutons Ajouter et Supprimer de la page Gestionnaires
de connexions de l’Éditeur de transformation de script. Toutefois, vous devez écrire
votre propre code personnalisé pour charger ou enregistrer vos données et
éventuellement ouvrir et fermer la connexion à la source de données. Pour plus
d’informations sur la page Gestionnaires de connexions de l’Éditeur de transformation
de script, consultez Configuration du composant Script dans l’Éditeur de composant de
script et Éditeur de transformation de script (Page Gestionnaires de connexions).
Le composant Script crée une classe de collection Connections dans l’élément de projet
ComponentWrapper qui contient un accesseur fortement typé pour chaque
gestionnaire de connexions qui porte le même nom que le gestionnaire de connexions
lui-même. Cette collection est exposée via la propriété Connections de la classe
ScriptMain. La propriété de l'accesseur renvoie une référence au gestionnaire de
connexions sous forme d'instance de l'objet IDTSConnectionManager100. Par exemple,
si vous avez ajouté un gestionnaire de connexion nommé MyADONETConnection dans la
page Gestionnaires de connexions de la boîte de dialogue, vous pouvez obtenir une
référence à ce dernier dans votre script en ajoutant le code suivant :
Me.Connections.MyADONETConnection
7 Notes
CType(MyADONETConnectionManager.AcquireConnection(Nothing), SqlConnection)
Par opposition, le même appel d'un gestionnaire de connexions de fichier plat retourne
uniquement le chemin d'accès et le nom de fichier de la source de données.
CType(MyFlatFileConnectionManager.AcquireConnection(Nothing), String)
) Important
Lorsque vous écrivez du code managé dans un composant Script, vous ne pouvez
pas appeler la méthode AcquireConnection des gestionnaires de connexions qui
retournent des objets non managés, comme le gestionnaire de connexions OLE DB
et le gestionnaire de connexions Excel. Toutefois, vous pouvez lire la propriété
ConnectionString de ces gestionnaires de connexions et vous connecter
directement à la source de données dans votre code en utilisant la chaîne de
connexion d’une connexion OLEDB à partir de l’espace de noms
System.Data.OleDb.
Voir aussi
Connexions Integration Services (SSIS)
Créer des gestionnaires de connexions
Déclenchement d'événements dans le
composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les événements peuvent être journalisés dans tout module fournisseur d'informations
activé dans le package. Les modules fournisseurs d'informations stockent des
informations à propos des événements dans une banque de données. Le composant
Script peut également utiliser la méthode Log pour journaliser des informations dans un
module fournisseur d'informations sans déclencher d'événement. Pour plus
d'informations sur la manière d'utiliser la méthode Log, consultez la section suivante.
Pour déclencher un événement, la tâche de script appelle l'une des méthodes suivantes
de l'interface IDTSComponentMetaData100 exposée par la propriété
ComponentMetaData :
Événement Description
FireWarning Informe le package que le composant est dans un état qui garantit la
notification de l'utilisateur, mais qui n'est pas une condition d'erreur.
myMetaData = Me.ComponentMetaData
myMetaData.FireError(...)
Voir aussi
Gestionnaires d'événements Integration Services (SSIS)
Ajouter un gestionnaire d’événements à un package
Journalisation dans le composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La journalisation dans des packages Integration Services vous permet d'enregistrer des
informations détaillées sur l'avancement, les résultats et les problèmes d'exécution en
enregistrant des événements prédéfinis ou des messages définis par l'utilisateur en vue
d'une analyse ultérieure. Le composant Script peut utiliser la méthode Log de la classe
ScriptMain pour enregistrer des données définies par l’utilisateur. Si la journalisation est
activée et que l’événement ScriptComponentLogEntry est sélectionné pour la
journalisation sous l’onglet Détails de la boîte de dialogue Configurer les journaux SSIS,
un seul appel à la méthode Log stocke les informations sur l’événement dans tous les
modules fournisseurs d’informations configurés pour la tâche de flux de données.
0, _
bt)
7 Notes
Voir aussi
Journalisation d'Integration Services (SSIS)
Développement de types spécifiques de
composants Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant Script est un outil configurable que vous pouvez utiliser dans le flux de
données d'un package pour remplir presque toutes les conditions qui ne sont pas
satisfaites par les sources, les transformations et les destinations incluses dans
Integration Services. Cette section contient des exemples de code du composant Script
qui illustrent les quatre options de configuration du composant Script :
Voir aussi
Comparaison des solutions de script et des objets personnalisés
Développement de types spécifiques de composants de flux de données
Création d'une source à l'aide du
composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour une vue d’ensemble du composant Script, consultez Extension du flux de données
avec le composant Script.
7 Notes
Pour définir le langage de script par défaut des composants Script et des tâches de
script, utilisez l'option Langage de script dans la page Général de la boîte de
dialogue Options . Pour plus d'informations, consultez General Page.
Pour obtenir des informations générales sur l’utilisation des gestionnaires de connexions
avec le composant Script, consultez Connexion aux sources de données dans le
composant Script.
Vous pouvez créer une ou plusieurs sorties supplémentaires, telles qu'une sortie
d'erreur simulée pour les lignes qui contiennent des valeurs inattendues. Utilisez
les boutons Ajouter une sortie et Supprimer une sortie pour gérer les sorties du
composant source. Toutes les lignes d'entrée sont dirigées vers toutes les sorties
disponibles, sauf si vous attribuez une valeur identique non nulle à la propriété
ExclusionGroup de ces sorties, auquel cas vous pourrez diriger chaque ligne vers
une seule de ces sorties partageant la même valeur ExclusionGroup . La valeur
entière particulière sélectionnée pour identifier ExclusionGroup n'a pas
d'importance.
7 Notes
Vous pouvez assigner un nom convivial aux sorties. Vous ferez ultérieurement
référence aux sorties par leur nom dans le script, à l'aide des propriétés
d'accesseur typées, créées dans le code généré automatiquement.
Ajout de variables
S'il existe des variables dont vous souhaitez utiliser les valeurs dans votre script, vous
pouvez les ajouter dans les champs de propriété ReadOnlyVariables et
ReadWriteVariables dans la page Script de l' Éditeur de transformation de script.
Lorsque vous entrez plusieurs variables dans les champs de propriété, séparez les noms
de variables par des virgules. Vous pouvez également entrer plusieurs variables en
cliquant sur le bouton de sélection ( ... ) en regard des champs de propriété
ReadOnlyVariables et ReadWriteVariables, puis en sélectionnant les variables dans la
boîte de dialogue Sélectionner des variables.
Pour obtenir des informations générales sur l’utilisation de variables avec le composant
Script, consultez Utilisation de variables dans le composant Script.
Pour obtenir des informations importantes concernant tous les types de composants
créés à l’aide du composant Script, consultez Codage et débogage du composant Script.
Si vous ouvrez la fenêtre Explorateur de projets dans VSTA, vous constatez que le
composant Script a également généré des éléments de projet BufferWrapper et
ComponentWrapper en lecture seule. La classe ScriptMain hérite de la classe
UserComponent dans l'élément de projet ComponentWrapper .
Exemples
Les exemples suivants montrent le code personnalisé requis dans la classe ScriptMain
pour créer un composant source.
7 Notes
Si vous souhaitez exécuter cet exemple de code, vous devez configurer le package et le
composant comme suit :
7 Notes
5. Dans la page Script , cliquez sur Modifier le script , puis entrez le script suivant.
Ensuite, fermez l'environnement de développement de script et l' Éditeur de
transformation de script.
SQL
7. Exécutez l’exemple.
VB
Imports System.Data.SqlClient
...
Public Class ScriptMain
Inherits UserComponent
connMgr = Me.Connections.MyADONETConnection
sqlConn = CType(connMgr.AcquireConnection(Nothing),
SqlConnection)
End Sub
End Sub
Do While sqlReader.Read
With MyAddressOutputBuffer
.AddRow()
.AddressID = sqlReader.GetInt32(0)
.City = sqlReader.GetString(1)
End With
Loop
End Sub
sqlReader.Close()
End Sub
connMgr.ReleaseConnection(sqlConn)
End Sub
End Class
C#
using System.Data.SqlClient;
public class ScriptMain:
UserComponent
{
IDTSConnectionManager100 connMgr;
SqlConnection sqlConn;
SqlDataReader sqlReader;
while (sqlReader.Read())
{
{
MyAddressOutputBuffer.AddRow();
MyAddressOutputBuffer.AddressID =
sqlReader.GetInt32(0);
MyAddressOutputBuffer.City = sqlReader.GetString(1);
}
}
sqlReader.Close();
connMgr.ReleaseConnection(sqlConn);
Si vous souhaitez exécuter cet exemple de code, vous devez configurer le package et le
composant comme suit :
6. Dans la page Script , cliquez sur Modifier le script , puis entrez le script suivant.
Ensuite, fermez l'environnement de développement de script et l' Éditeur de
transformation de script.
SQL
8. Exécutez l’exemple.
VB
Imports System.IO
...
Public Class ScriptMain
Inherits UserComponent
End Sub
nextLine = textReader.ReadLine
Do While nextLine IsNot Nothing
columns = nextLine.Split(delimiters)
With MyAddressOutputBuffer
.AddRow()
.AddressID = columns(0)
.City = columns(3)
End With
nextLine = textReader.ReadLine
Loop
End Sub
End Sub
End Class
C#
using System.IO;
public class ScriptMain:
UserComponent
{
private StreamReader textReader;
private string exportedAddressFile;
IDTSConnectionManager100 connMgr =
this.Connections.MyFlatFileSrcConnectionManager;
exportedAddressFile = (string)connMgr.AcquireConnection(null);
string nextLine;
string[] columns;
char[] delimiters;
delimiters = ",".ToCharArray();
nextLine = textReader.ReadLine();
while (nextLine != null)
{
columns = nextLine.Split(delimiters);
{
MyAddressOutputBuffer.AddRow();
MyAddressOutputBuffer.AddressID = columns[0];
MyAddressOutputBuffer.City = columns[3];
}
nextLine = textReader.ReadLine();
}
base.PostExecute();
textReader.Close();
}
Voir aussi
Création d’une destination à l’aide du composant Script
Développement d’un composant source personnalisé
Création d'une transformation
synchrone à l'aide du composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour une vue d’ensemble du composant Script, consultez Extension du flux de données
avec le composant Script.
7 Notes
Pour définir le langage de script par défaut du composant Script, utilisez l’option
Langage de script dans la page Général de la boîte de dialogue Options. Pour plus
d’informations, consultez Page Général.
7 Notes
Ajoutez de nouvelles colonnes aux sorties d'erreur simulées pour les erreurs au
niveau des lignes. Normalement, plusieurs sorties dans le même ExclusionGroup
possèdent le même jeu de colonnes de sortie. Toutefois, si vous créez une sortie
d'erreur simulée, vous pouvez ajouter plus de colonnes pour contenir des
informations d'erreur. Pour plus d’informations sur la manière dont le moteur de
flux de données traite les lignes d’erreur, consultez Utilisation de sorties d’erreur
dans un composant de flux de données. Notez que, dans le composant Script, vous
devez écrire votre propre code pour remplir les colonnes supplémentaires à l'aide
des informations d'erreur appropriées. Pour plus d’informations, consultez
Simulation d’une sortie d’erreur pour le composant Script.
Ajout de variables
Si vous voulez utiliser des variables existantes dans votre script, vous pouvez les ajouter
dans les champs de propriété ReadOnlyVariables et ReadWriteVariables de la page
Script de l’Éditeur de transformation de script.
Lorsque vous ajoutez plusieurs variables dans les champs de propriété, séparez les noms
de variables par des virgules. Vous pouvez également sélectionner plusieurs variables en
cliquant sur le bouton de sélection ( ... ) en regard des champs de propriété
ReadOnlyVariables et ReadWriteVariables, puis en sélectionnant les variables dans la
boîte de dialogue Sélectionner des variables.
Pour obtenir des informations générales sur l’utilisation de variables avec le composant
Script, consultez Utilisation de variables dans le composant Script.
Pour obtenir des informations importantes concernant tous les types de composants
créés à l’aide du composant Script, consultez Codage et débogage du composant Script.
Si vous ouvrez la fenêtre Explorateur de projets dans VSTA, vous constatez que le
composant Script a également généré des éléments de projet BufferWrapper et
ComponentWrapper en lecture seule. La classe ScriptMain hérite de la classe
UserComponent dans l’élément de projet ComponentWrapper.
VB
Row.City = UCase(Row.City)
C#
Row.City = (Row.City).ToUpper();
Selon vos besoins, vous voudrez également écrire le script dans les méthodes
PreExecute et PostExecute disponibles dans la classe ScriptMain pour effectuer tout
traitement préliminaire ou final.
VB
Row.City = UCase(Row.City)
If Row.City = "REDMOND" Then
Row.DirectRowToMyRedmondAddresses()
Else
Row.DirectRowToMyOtherAddresses()
End If
C#
Row.City = (Row.City).ToUpper();
if (Row.City=="REDMOND")
{
Row.DirectRowToMyRedmondAddresses();
}
else
{
Row.DirectRowToMyOtherAddresses();
}
Exemples
Ces exemples présentent le code personnalisé requis dans la classe ScriptMain pour
créer un composant de transformation synchrone.
7 Notes
Si vous souhaitez exécuter cet exemple de code, vous devez configurer le package et le
composant comme suit :
5. Dans la page Script , cliquez sur Modifier le script , puis entrez le script suivant.
Ensuite, fermez l'environnement de développement de script et l' Éditeur de
transformation de script.
SQL
CREATE TABLE [Person].[Address2]([AddressID] [int] NOT NULL,
[City] [nvarchar](30) NOT NULL)
7. Exécutez l’exemple.
VB
Row.City = UCase(Row.City)
End Sub
End Class
C#
{
public override void MyAddressInput_ProcessInputRow(MyAddressInputBuffer
Row)
{
Row.City = (Row.City).ToUpper();
Si vous souhaitez exécuter cet exemple de code, vous devez configurer le package et le
composant comme suit :
1. Ajoutez un nouveau composant Script à l'aire du concepteur de flux de données et
configurez-le en tant que transformation.
4. Dans la page Entrées et sorties, créez une seconde sortie. Après avoir ajouté la
nouvelle sortie, assurez-vous de définir sa propriété SynchronousInputID sur la
propriété ID de l’entrée. Cette propriété est déjà définie sur la première sortie,
créée par défaut. Pour chaque de sortie, définissez la propriété ExclusionGroup sur
la même valeur différente de zéro pour indiquer que vous fractionnerez les lignes
d’entrée entre deux sorties mutuellement exclusives. Il n'est pas nécessaire
d'ajouter des colonnes de sortie aux sorties.
5. Renommez l’entrée et les sorties en leur attribuant des noms plus descriptifs, tels
que MyAddressInput, MyRedmondAddresses et MyOtherAddresses.
6. Dans la page Script , cliquez sur Modifier le script , puis entrez le script suivant.
Ensuite, fermez l'environnement de développement de script et l' Éditeur de
transformation de script.
SQL
8. Exécutez l’exemple.
VB
Public Class ScriptMain
Inherits UserComponent
Row.City = UCase(Row.City)
End Sub
End Class
C#
Row.City = (Row.City).ToUpper();
if (Row.City == "REDMOND")
{
Row.DirectRowToMyRedmondAddresses();
}
else
{
Row.DirectRowToMyOtherAddresses();
}
}
}
Voir aussi
Présentation des transformations synchrones et asynchrones
Création d’une transformation asynchrone à l’aide du composant Script
Développement d’un composant de transformation personnalisé avec des sorties
synchrones
Création d'une transformation
asynchrone à l'aide du composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour une vue d’ensemble du composant Script, consultez Extension du flux de données
avec le composant Script.
Pour sélectionner le langage de script qui sera utilisé par le composant Script, vous
devez définir la propriété ScriptLanguage dans la page Script de la boîte de dialogue
Éditeur de transformation de script.
7 Notes
Pour définir le langage de script par défaut du composant Script, utilisez l’option
Langage de script dans la page Général de la boîte de dialogue Options. Pour plus
d'informations, consultez General Page.
Vous pouvez créer une ou plusieurs sorties supplémentaires, telles qu'une sortie
pour le résultat d'une agrégation. Les boutons Ajouter une sortie et Supprimer
une sortie permettent de gérer les sorties du composant de transformation
asynchrone. Attribuez la valeur zéro à la propriété SynchronousInputID de chaque
sortie pour indiquer que la sortie ne fait pas que transférer les données depuis un
composant en amont ou les transformer sur place dans les lignes et colonnes
existantes. C'est ce paramètre qui rend les sorties asynchrones par rapport à
l'entrée.
Ajout de variables
S'il existe des variables dont vous souhaitez utiliser les valeurs dans votre script, vous
pouvez les ajouter dans les champs de propriété ReadOnlyVariables et
ReadWriteVariables dans la page Script de l' Éditeur de transformation de script.
Lorsque vous ajoutez plusieurs variables dans les champs de propriété, séparez les noms
de variables par des virgules. Vous pouvez également sélectionner plusieurs variables en
cliquant sur le bouton de sélection ( ... ) en regard des champs de propriété
ReadOnlyVariables et ReadWriteVariables, puis en sélectionnant les variables dans la
boîte de dialogue Sélectionner des variables.
Pour obtenir des informations générales sur l’utilisation de variables avec le composant
Script, consultez Utilisation de variables dans le composant Script.
Pour obtenir des informations importantes concernant tous les types de composants
créés à l’aide du composant Script, consultez Codage et débogage du composant Script.
Dans une transformation asynchrone, vous pouvez utiliser la méthode AddRow pour
ajouter des lignes à la sortie appropriée à partir des méthodes ProcessInputRow ou
ProcessInput. Il est inutile d’utiliser la méthode CreateNewOutputRows. Si vous écrivez
une seule ligne de résultats, comme des résultats d’agrégation, dans une sortie
particulière, vous pouvez créer au préalable la ligne de sortie à l’aide de la méthode
CreateNewOutputRows et spécifier ses valeurs ultérieurement après avoir traité toutes
les lignes d’entrée. Toutefois, il est inutile de créer plusieurs lignes dans la méthode
CreateNewOutputRows car le composant Script ne vous permet d’utiliser que la ligne en
cours dans une entrée ou une sortie. La méthode CreateNewOutputRows est plus
importante dans un composant source où il n’existe pas de ligne d’entrée à traiter.
Selon vos besoins, vous voudrez également écrire le script dans les méthodes
PreExecute et PostExecute disponibles dans la classe ScriptMain pour effectuer tout
traitement préliminaire ou final.
7 Notes
Exemple
Cet exemple présente le code personnalisé requis dans la classe ScriptMain pour créer
un composant de transformation asynchrone.
7 Notes
Si vous souhaitez exécuter cet exemple de code, vous devez configurer le package et le
composant comme suit :
1. Ajoutez un nouveau composant Script à l'aire du concepteur de flux de données et
configurez-le en tant que transformation.
5. Renommez l'entrée, les sorties et la nouvelle colonne de sortie avec des noms plus
descriptifs. L’exemple utilise le nom MyAddressInput pour l’entrée, les noms
MyAddressOutput et MySummaryOutput pour les sorties et le nom
MyRedmondCount pour la colonne de sortie sur la deuxième sortie.
6. Dans la page Script , cliquez sur Modifier le script , puis entrez le script suivant.
Ensuite, fermez l'environnement de développement de script et l' Éditeur de
transformation de script.
SQL
9. Exécutez l’exemple.
VB
MySummaryOutputBuffer.AddRow()
End Sub
While Buffer.NextRow()
MyAddressInput_ProcessInputRow(Buffer)
End While
If Buffer.EndOfRowset Then
MyAddressOutputBuffer.SetEndOfRowset()
MySummaryOutputBuffer.MyRedmondCount = myRedmondAddressCount
MySummaryOutputBuffer.SetEndOfRowset()
End If
End Sub
With MyAddressOutputBuffer
.AddRow()
.AddressID = Row.AddressID
.City = Row.City
End With
End Sub
End Class
C#
{
private int myRedmondAddressCount;
MySummaryOutputBuffer.AddRow();
while (Buffer.NextRow())
{
MyAddressInput_ProcessInputRow(Buffer);
}
if (Buffer.EndOfRowset())
{
MyAddressOutputBuffer.SetEndOfRowset();
MySummaryOutputBuffer.MyRedmondCount = myRedmondAddressCount;
MySummaryOutputBuffer.SetEndOfRowset();
}
{
MyAddressOutputBuffer.AddRow();
MyAddressOutputBuffer.AddressID = Row.AddressID;
MyAddressOutputBuffer.City = Row.City;
}
if (Row.City.ToUpper() == "REDMOND")
{
myRedmondAddressCount += 1;
}
}
Voir aussi
Présentation des transformations synchrones et asynchrones
Création d'une transformation synchrone à l'aide du composant Script
Développement d'un composant de transformation personnalisé à sorties asynchrones
Création d'une destination à l'aide du
composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour une vue d’ensemble du composant Script, consultez Extension du flux de données
avec le composant Script.
Pour sélectionner le langage de script qui sera utilisé par le composant Script, vous
devez définir la propriété ScriptLanguage dans la page Script de la boîte de dialogue
Éditeur de transformation de script.
7 Notes
Pour définir le langage de script par défaut du composant Script, utilisez l’option
Langage de script dans la page Général de la boîte de dialogue Options. Pour plus
d'informations, consultez General Page.
Pour obtenir des informations générales sur l’utilisation des gestionnaires de connexions
avec le composant Script, consultez Connexion aux sources de données dans le
composant Script.
Ajout de variables
Si vous voulez utiliser des variables existantes dans votre script, vous pouvez les ajouter
dans les champs de propriété ReadOnlyVariables et ReadWriteVariables de la page
Script de l’Éditeur de transformation de script.
Lorsque vous ajoutez plusieurs variables dans les champs de propriété, séparez les noms
de variables par des virgules. Vous pouvez également sélectionner plusieurs variables en
cliquant sur le bouton de sélection ( ... ) en regard des champs de propriété
ReadOnlyVariables et ReadWriteVariables, puis en sélectionnant les variables dans la
boîte de dialogue Sélectionner des variables.
Pour obtenir des informations générales sur l’utilisation de variables avec le composant
Script, consultez Utilisation de variables dans le composant Script.
Si vous ouvrez la fenêtre Explorateur de projets dans VSTA, vous constatez que le
composant Script a également généré des éléments de projet BufferWrapper et
ComponentWrapper en lecture seule. La classe ScriptMain hérite de la classe
UserComponent dans l'élément de projet ComponentWrapper .
Exemples
Les exemples suivants présentent le code requis dans la classe ScriptMain pour créer un
composant de destination.
7 Notes
Si vous souhaitez exécuter cet exemple de code, vous devez configurer le package et le
composant comme suit :
SQL
6. Dans la page Entrées et sorties, renommez l’entrée en lui attribuant un nom plus
descriptif, comme MyAddressInput.
8. Dans la page Script , cliquez sur Modifier le script , puis entrez le script suivant.
Ensuite, fermez l'environnement de développement de script.
VB
Imports System.Data.SqlClient
...
Public Class ScriptMain
Inherits UserComponent
connMgr = Me.Connections.MyADONETConnectionManager
sqlConn = CType(connMgr.AcquireConnection(Nothing), SqlConnection)
End Sub
connMgr.ReleaseConnection(sqlConn)
End Sub
End Class
C#
using System.Data.SqlClient;
public class ScriptMain:
UserComponent
{
IDTSConnectionManager100 connMgr;
SqlConnection sqlConn;
SqlCommand sqlCmd;
SqlParameter sqlParam;
connMgr = this.Connections.MyADONETConnectionManager;
sqlConn = (SqlConnection)connMgr.AcquireConnection(null);
connMgr.ReleaseConnection(sqlConn);
Si vous souhaitez exécuter cet exemple de code, vous devez configurer le package et le
composant comme suit :
5. Dans la page Entrées et sorties, renommez l’entrée en lui attribuant un nom plus
descriptif, comme MyAddressInput.
6. Dans la page Gestionnaires de connexions, ajoutez ou créez le gestionnaire de
connexions de fichiers plats et attribuez-lui un nom descriptif, par exemple
MyFlatFileDestConnectionManager.
7. Dans la page Script , cliquez sur Modifier le script , puis entrez le script suivant.
Ensuite, fermez l'environnement de développement de script.
VB
Imports System.IO
...
Public Class ScriptMain
Inherits UserComponent
End Sub
End Sub
With textWriter
If Not Row.AddressID_IsNull Then
.Write(Row.AddressID)
End If
.Write(columnDelimiter)
If Not Row.City_IsNull Then
.Write(Row.City)
End If
.WriteLine()
End With
End Sub
End Sub
End Class
C#
using System.IO;
public class ScriptMain:
UserComponent
{
string copiedAddressFile;
private StreamWriter textWriter;
private string columnDelimiter = ",";
IDTSConnectionManager100 connMgr =
this.Connections.MyFlatFileDestConnectionManager;
copiedAddressFile = (string) connMgr.AcquireConnection(null);
{
if (!Row.AddressID_IsNull)
{
textWriter.Write(Row.AddressID);
}
textWriter.Write(columnDelimiter);
if (!Row.City_IsNull)
{
textWriter.Write(Row.City);
}
textWriter.WriteLine();
}
textWriter.Close();
Voir aussi
Création d'une source à l'aide du composant Script
Développement d'un composant de destination personnalisé
Exemples supplémentaires du
composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le composant Script est un outil configurable que vous pouvez utiliser dans le flux de
données d'un package pour remplir presque toutes les conditions qui ne sont pas
satisfaites par les sources, les transformations et les destinations incluses dans
Integration Services. Cette section contient des exemples de code du composant Script
qui montrent les divers types de fonctionnalités disponibles.
Pour obtenir des exemples montrant comment configurer le composant Script en tant
que source, transformation ou destination de base, consultez Développement de types
spécifiques de composants Script.
7 Notes
Si vous souhaitez créer des composants que vous pouvez réutiliser plus facilement
dans plusieurs tâches de flux de données et plusieurs packages, envisagez d'utiliser
le code présenté dans ces exemples du composant Script comme point de départ
pour vos composants de flux de données personnalisés. Pour plus d’informations,
consultez Développement d’un composant de flux de données personnalisé.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans SQL Server Integration Services, vous enregistrez généralement les données dans
une destination ODBC en utilisant une destination ADO.NET et le fournisseur de
données .NET Framework pour ODBC. Toutefois, vous pouvez également créer une
destination ODBC ad hoc à utiliser dans un package unique. Pour créer cette destination
ODBC ad hoc, vous utilisez le composant Script comme indiqué dans l'exemple suivant.
7 Notes
Si vous souhaitez créer un composant que vous pouvez réutiliser plus facilement
dans plusieurs tâches de flux de données et plusieurs packages, utilisez le code
présenté dans cet exemple de composant Script comme point de départ pour un
composant de flux de données personnalisé. Pour plus d’informations, consultez
Développement d’un composant de flux de données personnalisé.
Exemple
L’exemple suivant montre comment créer un composant de destination qui utilise un
gestionnaire de connexions ODBC existant pour enregistrer des données du flux de
données dans une table Microsoft SQL Server.
SQL
6. Dans la page Entrées et sorties, renommez l’entrée en lui attribuant un nom plus
descriptif, comme MyAddressInput.
VB
Imports System.Data.Odbc
...
Public Class ScriptMain
Inherits UserComponent
End Sub
End Sub
With odbcCmd
.Parameters("@addressid").Value = Row.AddressID
.Parameters("@city").Value = Row.City
.ExecuteNonQuery()
End With
End Sub
End Sub
End Class
C#
using System.Data.Odbc;
...
public class ScriptMain :
UserComponent
{
OdbcConnection odbcConn;
OdbcCommand odbcCmd;
OdbcParameter odbcParam;
string connectionString;
connectionString =
this.Connections.MyODBCConnectionManager.ConnectionString;
odbcConn = new OdbcConnection(connectionString);
odbcConn.Open();
{
odbcCmd.Parameters["@addressid"].Value = Row.AddressID;
odbcCmd.Parameters["@city"].Value = Row.City;
odbcCmd.ExecuteNonQuery();
}
}
public override void ReleaseConnections()
{
odbcConn.Close();
}
}
Voir aussi
Création d’une destination à l’aide du composant Script
Amélioration d'une sortie d'erreur à
l'aide du composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Par défaut, les deux colonnes supplémentaires d'une sortie d'erreur Integration Services,
ErrorCode et ErrorColumn, contiennent uniquement des codes numériques identifiant
un numéro d'erreur et l'ID de la colonne dans laquelle l'erreur est survenue. Ces valeurs
numériques peuvent se révéler d’une utilité limitée en l’absence de la description
d’erreur et du nom de colonne correspondants.
7 Notes
Si vous souhaitez créer un composant que vous pouvez réutiliser plus facilement
dans plusieurs tâches de flux de données et plusieurs packages, utilisez le code
présenté dans cet exemple de composant Script comme point de départ pour un
composant de flux de données personnalisé. Pour plus d’informations, consultez
Développement d’un composant de flux de données personnalisé.
Exemple
L’exemple indiqué ici utilise un composant Script configuré en tant que transformation
pour ajouter la description d’erreur et le nom de colonne à des données de sortie
d’erreur existantes dans le flux de données.
6. Fermez VSTA.
VB
Public Class ScriptMain ' VB
Inherits UserComponent
Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
Row.ErrorDescription = _
Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)
If Row.ErrorColumn = 0 Then
' 0 means no specific column is identified by ErrorColumn,
this time.
Row.ColumnName = "Check the row for a violation of a foreign
key constraint."
ELSE If Row.ErrorColumn = -1 Then
' -1 means you are using Table Lock for a Memory Optimised
destination table which is not supported.
Row.ColumnName = "Table lock is not compatible with Memory
Optimised tables."
Else
Row.ColumnName =
componentMetaData130.GetIdentificationStringByID(Row.ErrorColumn)
End If
End If
End Sub
End Class
C#
Voir aussi
Gestion des erreurs dans les données
Utilisation de sorties d'erreur dans un composant de flux de données
Création d'une transformation synchrone à l'aide du composant Script
Analyse de formats de fichiers texte non
standard à l'aide du composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsque vos données sources sont organisées dans un format non standard, il peut être
plus pratique de consolider l'ensemble de la logique d'analyse en un seul script au lieu
de chaîner plusieurs transformations Integration Services pour parvenir au même
résultat.
7 Notes
Si vous souhaitez créer un composant que vous pouvez réutiliser plus facilement
dans plusieurs tâches de flux de données et plusieurs packages, utilisez le code
présenté dans cet exemple de composant Script comme point de départ pour un
composant de flux de données personnalisé. Pour plus d’informations, consultez
Développement d’un composant de flux de données personnalisé.
FirstName: Andrew
LastName: Fuller
Title: Vice President, Sales
City: Tacoma
StateProvince: WA
FirstName: Steven
LastName: Buchanan
Title: Sales Manager
City: London
StateProvince:
SQL
4. Ouvrez SQL Server Data Tools et créez un package Integration Services nommé
ParseRowDelim.dtsx.
7. Ajoutez une tâche de flux de données au package, puis cliquez sur l’onglet Flux de
données du concepteur SSIS.
8. Ajoutez une source de fichier plat au flux de données et configurez-la pour qu'elle
utilise le gestionnaire de connexions RowDelimitedData. Dans la page Colonnes de
l’Éditeur de source de fichier plat, sélectionnez la seule colonne externe
disponible.
FirstName
LastName
Title
City
StateProvince
13. Dans la page Script de l’Éditeur de transformation de script, cliquez sur Modifier
le script, puis entrez le code indiqué dans la classe ScriptMain de l’exemple.
Fermez l’environnement de développement de script et l’Éditeur de
transformation de script.
14. Ajoutez une destination pour SQL Server au flux de données. Configurez-la pour
qu'elle utilise le gestionnaire de connexions OLE DB et la table RowDelimitedData.
Connectez la sortie du composant Script à cette destination.
End Sub
C#
string columnName;
string columnValue;
U Attention
**********
PARENT 1 DATA
child 1 data
child 2 data
child 3 data
child 4 data
**********
PARENT 2 DATA
child 5 data
child 6 data
child 7 data
child 8 data
**********
SQL
7. Ajoutez une tâche de flux de données au package, puis cliquez sur l’onglet Flux de
données du concepteur SSIS.
8. Ajoutez une source de fichier plat au flux de données et configurez-la pour qu'elle
utilise le gestionnaire de connexions ParentChildData. Dans la page Colonnes de
l’Éditeur de source de fichier plat, sélectionnez la seule colonne externe
disponible.
ParentID (la clé étrangère), également de type entier signé (4 bits) [DT_I4]
ChildRecord, de type String [DT_STR] et de longueur 50
14. Dans la page Script de l’Éditeur de transformation de script, cliquez sur Modifier
le script. Dans la classe ScriptMain, entrez le code présenté dans l’exemple.
Fermez l’environnement de développement de script et l’Éditeur de
transformation de script.
15. Ajoutez une destination pour SQL Server au flux de données. Connectez la sortie
ParentRecords du composant Script à cette destination. Configurez-la pour qu'elle
utilise le gestionnaire de connexions OLE DB et la table Parents.
16. Ajoutez une autre destination pour SQL Server au flux de données. Connectez la
sortie ChildRecords du composant Script à cette destination. Configurez-la pour
qu'elle utilise le gestionnaire de connexions OLE DB et la table Children.
VB
End Sub
C#
int static_Input0_ProcessInputRow_childCounter = 0;
int static_Input0_ProcessInputRow_parentCounter = 0;
bool static_Input0_ProcessInputRow_nextRowIsParent = false;
Voir aussi
Création d'une transformation synchrone à l'aide du composant Script
Création d’une transformation asynchrone à l’aide du composant Script
Simulation d'une sortie d'erreur pour le
composant Script
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Bien qu'il soit impossible de configurer directement une sortie en tant que sortie
d'erreur dans le composant Script à des fins de gestion automatique des lignes d'erreur,
vous pouvez reproduire les fonctionnalités d'une sortie d'erreur intégrée en créant une
sortie supplémentaire et en utilisant une logique conditionnelle dans votre script afin de
diriger des lignes vers cette sortie, le cas échéant. Vous pouvez imiter le comportement
d'une sortie d'erreur intégrée en ajoutant deux colonnes de sortie supplémentaires pour
recevoir le numéro d'erreur et l'ID de la colonne dans laquelle une erreur s'est produite.
Exemple
L'exemple indiqué ici utilise un composant Script configuré en tant que transformation
qui possède deux sorties synchrones. L'objectif du composant Script est de filtrer les
lignes d'erreur parmi les données d'adresse dans l'exemple de base de données
AdventureWorks. Cet exemple fictif suppose que nous préparons une promotion pour
les clients d'Amérique du Nord et que nous avons besoin d'éliminer les adresses qui ne
se trouvent pas en Amérique du Nord par filtrage.
4. Cliquez sur Modifier le script pour ouvrir Microsoft Visual Studio Tools for
Applications (VSTA).
6. Fermez VSTA.
7. Dans la page Colonnes d’entrée, sélectionnez les colonnes que vous souhaitez
traiter dans la transformation de script. Cet exemple utilise uniquement la colonne
CountryRegionName. Les colonnes d'entrée disponibles que vous n'avez pas
sélectionnées seront tout simplement transférées sans être modifiées dans le flux
de données.
8. Dans la page Entrées et sorties, ajoutez une nouvelle deuxième sortie et définissez
sa valeur SynchronousInputID sur l’ID de l’entrée, qui correspond également à la
valeur de la propriété SynchronousInputID de la sortie par défaut. Définissez la
propriété ExclusionGroup des deux sorties sur la même valeur différente de zéro
(par exemple, 1) pour indiquer que chaque ligne sera dirigée vers une seule des
deux sorties. Attribuez à la nouvelle sortie d'erreur un nom distinct, tel que
« MyErrorOutput ».
10. Notez la valeur d'ID de la ou des colonnes d'entrée dans lesquelles le composant
Script va rechercher des conditions d'erreur. Cet exemple utilise cet identificateur
de colonne pour renseigner la valeur ErrorColumn.
12. Attachez les sorties du composant Script aux destinations appropriées. Les
destinations de fichiers plats sont les plus faciles à configurer pour les tests ad hoc.
Else
Row.DirectRowToOutput0()
End If
End Sub
C#
if (Row.CountryRegionName!="Canada"&&Row.CountryRegionName!="United
States")
{
Row.ErrorColumn = 68; // ID of CountryRegionName column
Row.ErrorMessage = "Address is not in North America.";
Row.DirectRowToMyErrorOutput();
}
else
{
Row.DirectRowToOutput0();
Voir aussi
Gestion des erreurs dans les données
Utilisation de sorties d'erreur dans un composant de flux de données
Création d'une transformation synchrone à l'aide du composant Script
Extension de packages avec des objets
personnalisés
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Si vous constatez que les composants fournis dans Integration Services ne satisfont pas
vos besoins, vous pouvez étendre la puissance d'Integration Services en codant vos
propres extensions. Vous disposez de deux options distinctes pour étendre vos
packages : vous pouvez écrire du code dans les puissants wrappers fournis par la tâche
de script et le composant Script, ou vous pouvez entièrement créer des extensions
Integration Services personnalisées, dérivées des classes de base fournies par le modèle
objet Integration Services.
Cette section explore l’option la plus avancée des deux : l’extension de packages à l’aide
d’objets personnalisés.
Informations de référence
Guide de référence des erreurs et des messages propres à Integration Services
Répertorie les codes d'erreur Integration Services prédéfinis avec leur nom symbolique
et leur description.
Sections connexes
Extension de packages avec des scripts
Explique comment étendre le flux de contrôle à l'aide de la tâche de script, ou comment
étendre le flux de données à l'aide du composant Script.
Voir aussi
Comparaison des solutions de script et des objets personnalisés
SQL Server Integration Services
Développement d'objets personnalisés
pour Integration Services
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsque les objets de flux de contrôle et de flux de données inclus dans SQL Server
Integration Services ne répondent pas complètement à vos besoins, vous pouvez
développer vos propres types d’objets personnalisés, notamment les suivants :
Tâches personnalisées.
Si vous n'avez pas à réutiliser les fonctionnalités personnalisées dans plusieurs packages, la
tâche de script et le composant Script vous donnent toute la puissance d'un langage de
programmation managé avec beaucoup moins de code d'infrastructure à écrire. Pour plus
d’informations, consultez Comparaison des solutions de script et des objets personnalisés.
3. Appliquez l'attribut approprié à votre nouvelle classe, comme indiqué dans le tableau
suivant.
4. Remplacez les méthodes de la classe de base comme requis et écrivez le code des
fonctionnalités personnalisées de votre objet.
6. (Facultatif) Affichez un lien vers des exemples et contenus d’Aide pour l’objet
personnalisé dans la Boîte à outils SSIS.
7. Générez, déployez et déboguez votre nouvel objet personnalisé comme décrit dans
Génération, déploiement et débogage d’objets personnalisés.
Microsoft.SqlServer.Dts.Pipeline.DTSPipelineComponentAttribute.SamplesTag*
Microsoft.SqlServer.Dts.Pipeline.DTSPipelineComponentAttribute.HelpCollection*
Microsoft.SqlServer.Dts.Pipeline.DTSPipelineComponentAttribute.HelpKeyword*
Microsoft.SqlServer.Dts.Runtime.DTSTaskAttribute.SamplesTag*
Microsoft.SqlServer.Dts.Runtime.DTSTaskAttribute.HelpCollection*
Microsoft.SqlServer.Dts.Runtime.DTSTaskAttribute.HelpKeyword*
Pour afficher un lien vers des exemples et des contenus d'Aide pour un objet personnalisé
écrit en code natif, ajoutez des entrées dans le fichier de Registre Script (.rgs) pour
SamplesTag, HelpKeyword et HelpCollection. Voici un exemple.
Le tableau suivant constitue une référence simple aux interfaces que vous devez
implémenter lorsque vous développez une interface utilisateur personnalisée pour chaque
type d'objet personnalisé. Il explique également ce que l’utilisateur voit si vous choisissez
de ne pas développer d’interface utilisateur personnalisée pour votre objet, ou si vous ne
parvenez pas à lier votre objet à son interface utilisateur en utilisant la propriété
UITypeName dans l’attribut de l’objet. Bien que le puissant éditeur avancé puisse s'avérer
satisfaisant pour un composant de flux de données, la fenêtre Propriétés est une solution
moins conviviale pour les tâches et les gestionnaires de connexions, et un énumérateur
ForEach personnalisé ne peut pas du tout être configuré sans formulaire personnalisé.
Ressources externes
Entrée de blog, Visual Studio solution build process give a warning about indirect
dependency on the .NET Framework assembly due to SSIS references, sur
blogs.msdn.com.
Voir aussi
Persistance des objets personnalisés
Génération, déploiement et débogage d’objets personnalisés
Persistance des objets personnalisés
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Il n’est pas nécessaire d’implémenter une persistance personnalisée pour les objets
personnalisés que vous créez à condition que leurs propriétés utilisent uniquement des
types de données simples, comme integer et string. L'implémentation par défaut de la
persistance enregistre les métadonnées de votre objet ainsi que les valeurs de toutes ses
propriétés.
Toutefois, si votre objet comporte des propriétés qui utilisent des types de données
complexes, ou si vous souhaitez effectuer un traitement personnalisé sur des valeurs de
propriétés lors de leur chargement et de leur enregistrement, vous pouvez implémenter
l'interface IDTSComponentPersist et ses méthodes LoadFromXML et SaveToXML. Avec
ces méthodes, vous effectuez un chargement depuis (ou un enregistrement vers) la
définition XML du package, d'un fragment XML qui contient les propriétés de votre
objet et leurs valeurs actuelles. Le format de ce fragment XML n'est pas défini ; il doit
uniquement s'agir d'un format XML bien formé.
) Important
Exemple
Bien que l’exemple de gestionnaire de connexions personnalisé SQL Server ne requière
pas de persistance personnalisée pour ses trois propriétés de type string, le code
suivant présente un exemple du code personnalisé qui serait requis pour rendre
persistants le gestionnaire de connexions et ses propriétés. La classe qui contient ce
code doit implémenter l'interface IDTSComponentPersist.
VB
' Load the three properties of the object from XML into variables.
For Each propertyNode In node.ChildNodes
Select Case propertyNode.Name
Case PERSIST_SERVER
_serverName = propertyNode.InnerText
Case PERSIST_DATABASE
_databaseName = propertyNode.InnerText
Case PERSIST_CONNECTIONSTRING
_connectionString = propertyNode.InnerText
End Select
Next
End Sub
' Create a new node to persist the object and its properties.
elementRoot = doc.CreateElement(String.Empty, PERSIST_ELEMENT,
String.Empty)
' Save the three properties of the object from variables into XML.
propertyNode = doc.CreateNode(XmlNodeType.Element, PERSIST_SERVER,
String.Empty)
propertyNode.InnerText = _serverName
elementRoot.AppendChild(propertyNode)
propertyNode = doc.CreateNode(XmlNodeType.Element,
PERSIST_CONNECTIONSTRING, String.Empty)
propertyNode.InnerText = _connectionString
elementRoot.AppendChild(propertyNode)
doc.AppendChild(elementRoot)
End Sub
C#
// Save the three properties of the object from variables into XML.
foreach (XmlNode propertyNode in node.ChildNodes)
{
switch (propertyNode.Name)
{
case PERSIST_SERVER:
_serverName = propertyNode.InnerText;
break;
case PERSIST_DATABASE:
_databaseName = propertyNode.InnerText;
break;
case PERSIST_CONNECTIONSTRING:
_connectionString = propertyNode.InnerText;
break;
}
}
XmlElement elementRoot;
XmlNode propertyNode;
// Save the three properties of the object from variables into XML.
propertyNode = doc.CreateNode(XmlNodeType.Element, PERSIST_SERVER,
String.Empty);
propertyNode.InnerText = _serverName;
elementRoot.AppendChild(propertyNode);
propertyNode = doc.CreateNode(XmlNodeType.Element,
PERSIST_CONNECTIONSTRING, String.Empty);
propertyNode.InnerText = _connectionString;
elementRoot.AppendChild(propertyNode);
doc.AppendChild(elementRoot);
Voir aussi
Développement d’objets personnalisés pour Integration Services
Génération, déploiement et débogage d’objets personnalisés
Génération, déploiement et débogage
d'objets personnalisés
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Après avoir écrit le code d’un objet personnalisé pour Integration Services, vous devez
générer l’assembly, le déployer, l’intégrer dans le concepteur SSIS afin qu’il puisse être
utilisé dans des packages, puis le tester et le déboguer.
Voici les étapes à suivre pour générer, déployer et tester votre objet personnalisé.
2. Générez l’assembly.
Vous pouvez désormais utiliser le concepteur SSIS dans SQL Server Data Tools (SSDT)
pour créer, gérer et exécuter des packages qui ciblent différentes versions de SQL
Server. Pour plus d’informations sur l’impact de cette amélioration sur vos extensions
personnalisées, consultez Getting your SSIS custom extensions to be supported by the
multi-version support of SSDT 2015 for SQL Server 2016 .
Signature de l'assembly
Lorsqu'un assembly est destiné à être partagé, il doit être installé dans le Global
Assembly Cache. Une fois que l'assembly est ajouté au Global Assembly Cache, il peut
être utilisé par des applications telles que SQL Server Data Tools (SSDT). Une exigence
du Global Assembly Cache stipule que l'assembly doit être signé avec un nom fort,
lequel garantit qu'un assembly est globalement unique. Un assembly avec nom fort
possède un nom qualifié complet qui comprend son nom, sa culture, sa clé publique et
son numéro de version. Le runtime utilise ces informations pour rechercher l'assembly et
le distinguer des autres assemblys portant le même nom.
Pour signer un assembly avec un nom fort, vous devez d'abord avoir ou créer une paire
de clés publique/privée. Cette paire de clés de chiffrement publique et privée est utilisée
au moment de la génération pour créer un assembly avec nom fort.
Pour plus d'informations sur les noms forts et sur les étapes à suivre pour signer un
assembly, consultez les rubriques suivantes dans la documentation du Kit de
développement logiciel .NET Framework :
Vous pouvez signer facilement votre assembly avec un nom fort dans Visual Studio au
moment de la génération. Dans la boîte de dialogue Propriétés du projet, sélectionnez
l’onglet Signature. Sélectionnez l’option Signer l’assembly et indiquez le chemin du
fichier de clé (.snk).
Génération de l'assembly
Après avoir signé le projet, vous devez générer ou regénérer le projet ou la solution en
utilisant les commandes disponibles dans le menu Générer de SQL Server Data Tools.
Votre solution peut contenir un projet séparé d' interface utilisateur personnalisée,
lequel doit également être signé avec un nom fort et peut être généré en même temps.
La méthode la plus pratique pour effectuer les deux étapes suivantes, à savoir le
déploiement de l’assembly et son installation dans le Global Assembly Cache, consiste à
écrire le script de ces étapes sous la forme d’un événement post-build dans Visual
Studio. Les événements de génération sont disponibles sur la page Compiler des
propriétés d’un projet Visual Basic et sur la page Événements de génération d’un
projet C#. Le chemin complet est requis pour les utilitaires d’invite de commandes tels
que gacutil.exe. Les guillemets sont requis à la fois autour des chemins d'accès qui
contiennent des espaces et autour des macros telles que $(TargetPath) qui s'étendent
aux chemins d'accès qui contiennent des espaces.
7 Notes
Tâche Tâches
7 Notes
Les assemblys sont copiés vers ces dossiers pour prendre en charge l'énumération
des tâches, gestionnaires de connexions, etc. disponibles. Par conséquent, vous ne
devez pas déployer des assemblys qui contiennent uniquement l'interface
utilisateur personnalisée des objets personnalisés vers ces dossiers.
Vous devez fermer et rouvrir le Concepteur SSIS après avoir installé une nouvelle version
de votre objet personnalisé. Si vous avez installé des versions antérieures de votre objet
personnalisé dans le Global Assembly Cache, vous devez les supprimer avant d'installer
la nouvelle version. Pour désinstaller un assembly, exécutez gacutil.exe et spécifiez le
nom de l’assembly avec l’option /u .
Pour plus d'informations sur le Global Assembly Cache, consultez Global Assembly
Cache Tool (Gactutil.exe) dans .NET Framework Tools.
Dépannage du déploiement
Si votre objet personnalisé apparaît dans la boîte à outils ou la liste des objets
disponibles, mais que vous n’êtes pas en mesure de l’ajouter à un package, essayez la
procédure suivante :
4. Définissez des points d'arrêt dans le code source aux emplacements appropriés
dans les méthodes d'exécution de votre composant.
2. Définissez des points d'arrêt dans le code source aux emplacements appropriés
dans les méthodes de conception de votre objet personnalisé.
1. Après avoir effectué les étapes répertoriées dans la procédure précédente, forcez
une pause dans l’exécution de votre package afin de pouvoir effectuer un
attachement à DtsDebugHost.exe. Vous pouvez forcer cette pause en ajoutant un
point d’arrêt à l’événement OnPreExecute ou en ajoutant une tâche de script à
votre projet et en entrant un script qui affiche une zone de message modale.
2. Exécutez le package. Lorsque la pause se produit, basculez vers l’instance de Visual
Studio dans laquelle votre projet de code est ouvert et sélectionnez Attacher au
processus dans le menu Déboguer. Assurez-vous d’effectuer l’attachement à
l’instance de DtsDebugHost.exe répertoriée sous le nom Managé, x86 dans la
colonne Type, et non à l’instance répertoriée sous le nom x86 seulement.
Voir aussi
Développement d’objets personnalisés pour Integration Services
Persistance des objets personnalisés
Outils de dépannage pour le développement des packages
Prendre en charge le multi-ciblage dans
les composants personnalisés
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez désormais utiliser le concepteur SSIS dans SQL Server Data Tools (SSDT)
pour créer, gérer et exécuter des packages qui ciblent SQL Server 2016, SQL Server 2014
ou SQL Server 2012. Pour obtenir SSDT pour Visual Studio 2015, consultez Télécharger la
dernière version de SQL Server Data Tools.
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur un projet Integration
Services, puis sélectionnez Propriétés pour ouvrir les pages de propriétés du projet.
Sous l’onglet Général de Propriétés de configuration, sélectionnez la propriété
TargetServerVersion, puis choisissez SQL Server 2016, SQL Server 2014 ou SQL
Server 2012.
Gestionnaires de connexions
Tâches
Énumérateurs
Modules fournisseurs d'informations
Composants de flux de données
Lorsque la version cible est SQL Server 2012, le concepteur charge la version 2012
de l’extension.
Lorsque la version cible est SQL Server 2016, le concepteur charge la version 2016
de l’extension.
C#
if (TargetServerVersion == DTSTargetServerVersion.SQLServer2012)
{
// Add logic to downgrade from SQL Server 2016 to SQL Server 2012.
}
}
C#
if (targetServerVersion == DTSTargetServerVersion.DTSTSV_SQLSERVER2012)
{
// Add logic to downgrade from SQL Server 2016 to SQL Server 2012.
ComponentMetaData.Version = 6;
}
}
Erreurs courantes
InvalidCastException
Message d’erreur. Impossible d’effectuer un cast d’un objet COM de type
’System.__ComObject’ en type d’interface
’Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100’. Cette
opération a échoué car l’appel QueryInterface sur le composant COM pour l’interface
avec l’IID ’{BE8C48A3-155B-4810-BA5C-BDF68A659E9E}’ a échoué en raison de l’erreur
suivante : interface non prise en charge (Exception de HRESULT : 0 x 80004002
(E_NOINTERFACE)). (Microsoft.SqlServer.DTSPipelineWrap).
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services utilise des tâches pour effectuer des unités de travail en soutien à
l'extraction, la transformation et le chargement de données. Integration Services inclut
une variété de tâches qui effectuent les actions les plus fréquemment utilisées, allant de
l'exécution d'une instruction SQL au téléchargement d'un fichier à partir d'un site FTP. Si
les tâches incluses et les actions prises en charge ne répondent pas complètement à vos
besoins, vous pouvez créer une tâche personnalisée.
Pour créer une tâche personnalisée, vous devez créer une classe qui hérite de la classe
de base Microsoft.SqlServer.Dts.Runtime.Task, appliquer l’attribut DtsTaskAttribute à
votre nouvelle classe et remplacer les méthodes et propriétés importantes de la classe
de base, notamment la méthode Execute.
Sections connexes
Voir aussi
Extension du package à l’aide de la tâche de script
Comparaison des solutions de script et des objets personnalisés
Création d'une tâche personnalisée
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les étapes de création d'une tâche personnalisée sont semblables aux étapes de
création de tout autre objet personnalisé pour Integration Services :
Créer une classe qui hérite de la classe de base. Pour une tâche, la classe de base
est Microsoft.SqlServer.Dts.Runtime.Task.
Appliquer l'attribut qui identifie le type d'objet auprès de la classe. Pour une tâche,
l'attribut est DtsTaskAttribute.
Configurez les deux projets pour qu'ils signent les assemblys qui seront créés au
moment de la génération à l'aide d'un fichier de clé de nom fort.
C#
using System;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.SSIS.Samples
{
[DtsTask
(
DisplayName = "MyTask",
IconResource = "MyTask.MyTaskIcon.ico",
UITypeName = "My Custom Task," +
"Version=1.0.0.0," +
"Culture = Neutral," +
"PublicKeyToken = 12345abc6789de01",
TaskType = "PackageMaintenance",
TaskContact = "MyTask; company name; any other information",
RequiredProductLevel = DTSProductLevel.None
)]
public class MyTask : Task
{
// Your code here.
}
}
VB
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
<DtsTask(DisplayName:="MyTask", _
IconResource:="MyTask.MyTaskIcon.ico", _
UITypeName:="My Custom Task," & _
"Version=1.0.0.0,Culture=Neutral," & _
"PublicKeyToken=12345abc6789de01", _
TaskType:="PackageMaintenance", _
TaskContact:="MyTask; company name; any other information", _
RequiredProductLevel:=DTSProductLevel.None)> _
Public Class MyTask
Inherits Task
Voir aussi
Création d’une tâche personnalisée
Codage d’une tâche personnalisée
Développement d’une interface utilisateur pour une tâche personnalisée
Codage d'une tâche personnalisée
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Configuration de la tâche
Validation de la tâche
Lorsque vous concevez un package Integration Services, vous pouvez utiliser la
validation pour vérifier des paramètres sur chaque tâche, afin d'intercepter les
paramètres incorrects ou inappropriés dès qu'ils sont définis, au lieu de détecter toutes
les erreurs uniquement au moment de l'exécution. L'objectif de la validation est de
déterminer si la tâche contient des paramètres ou connexions non valides qui
l'empêcheront de s'exécuter avec succès. Elle permet de veiller à ce que le package
contienne des tâches qui ont de bonnes chances de s'exécuter dès leur premier essai.
Une tâche qui attend une entrée de base de données vérifie qu'elle ne reçoit pas
de données provenant d'une connexion autre qu'une connexion de base de
données.
Une tâche garantit que toutes les ressources requises utilisées par la tâche au
moment de l'exécution sont disponibles.
Les performances sont un élément à prendre en compte pour déterminer ce qui est
validé et ce qui ne l'est pas. Par exemple, l'entrée d'une tâche peut être une connexion
sur un réseau dont la bande passante est faible ou le trafic encombré. La validation
risque de nécessiter plusieurs secondes de traitement si vous décidez de valider la
disponibilité de la ressource. Une autre validation peut provoquer un aller-retour vers un
serveur très demandé et la routine de validation peut être lente. Bien qu'il existe de
nombreuses propriétés et paramètres pouvant être validés, tout ne doit pas être validé.
Le code inclus dans la méthode Validate est également appelé par TaskHost avant
exécution de la tâche et TaskHost annule l’exécution si la validation échoue.
Exemple de validation
L’exemple de code suivant présente une tâche avec une propriété UserName. Cette
propriété a été spécifiée comme requis pour que la validation réussisse. Si la propriété
n'est pas définie, la tâche publie une erreur et retourne l'objet Failure de l'énumération
DTSExecResult. La méthode Validate est encapsulée dans un bloc try/catch et fait
échouer la validation si une exception se produit.
VB
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
Try
If Me._userName = "" Then
' Raise an OnError event.
events.FireError(0, "SampleTask", "The UserName property must be
configured.", "", 0)
' Fail validation.
Return DTSExecResult.Failure
End If
' Return success.
Return DTSExecResult.Success
Catch exception As System.Exception
' Capture exceptions, post an error, and fail validation.
events.FireError(0, "Sampletask", exception.Message, "", 0)
Return DTSExecResult.Failure
End Try
End Function
End Class
Persistance de la tâche
En règle générale, vous n'avez pas à implémenter une persistance personnalisée pour
une tâche. Une persistance personnalisée est uniquement requise lorsque les propriétés
d'un objet utilisent des types de données complexes. Pour plus d’informations,
consultez Développement d’objets personnalisés pour Integration Services.
Exécution de la tâche
Cette section décrit comment utiliser la méthode Execute qui est héritée et remplacée
par des tâches. Elle explique également les différentes façons de fournir des
informations concernant les résultats de l'exécution des tâches.
Méthode Execute
Tâches contenues dans l’exécution d’un package lorsque le runtime Integration Services
appelle leur méthode Execute. Les tâches implémentent leurs logique métier et
fonctionnalités principales dans cette méthode, puis fournissent les résultats de
l’exécution en publiant des messages, en renvoyant une valeur de l’énumération
DTSExecResult et en remplaçant la propriété get de la propriété ExecutionValue.
Le tableau suivant répertorie les paramètres fournis à la tâche dans la méthode Execute.
Paramètre Description
VariableDispenser Contient les variables disponibles pour la tâche. Les tâches utilisent des
variables via VariableDispenser ; les tâches n'utilisent pas des variables
directement. Le distributeur de variables verrouille et déverrouille les
variables, et empêche les blocages ou les remplacements.
IDTSComponentEvents Contient les méthodes appelées par la tâche pour déclencher des
événements pour le moteur d'exécution.
IDTSLogging Contient les méthodes et propriétés utilisées par la tâche pour écrire des
entrées dans le journal des événements.
Exemple d'exécution
L’exemple de code suivant montre une implémentation de la méthode Execute et
affiche une propriété ExecutionValue remplacée. La tâche supprime le fichier spécifié
par la propriété fileName de la tâche. La tâche publie un avertissement si le fichier
n’existe pas ou si la propriété fileName est une chaîne vide. La tâche renvoie une valeur
Boolean dans la propriété ExecutionValue pour indiquer si le fichier a été supprimé.
VB
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
Try
If Me._fileName = "" Then
events.FireWarning(0, "SampleTask", "No file specified.", "", 0)
Me._fileDeleted = False
Else
If System.IO.File.Exists(Me._fileName) Then
System.IO.File.Delete(Me._fileName)
Me._fileDeleted = True
Else
Me._fileDeleted = False
End If
End If
Return DTSExecResult.Success
Catch exception As System.Exception
' Capture the exception and post an error.
events.FireError(0, "Sampletask", exception.Message, "", 0)
Return DTSExecResult.Failure
End Try
End Function
End Class
Voir aussi
Création d’une tâche personnalisée
Codage d’une tâche personnalisée
Développement d’une interface utilisateur pour une tâche personnalisée
Connexion à des sources de données
dans une tâche personnalisée
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les tâches se connectent à des sources de données externes pour extraire ou enregistrer
des données à l'aide d'un gestionnaire de connexions. Au moment de la conception, un
gestionnaire de connexions représente une connexion logique et décrit des
informations clés telles que le nom du serveur et des propriétés d'authentification. Au
moment de l'exécution, les tâches appellent la méthode AcquireConnection du
gestionnaire de connexions pour établir la connexion physique à la source de données.
Étant donné qu'un package peut contenir de nombreuses tâches, lesquelles peuvent
chacune avoir des connexions à des sources de données différentes, le package suit
tous les gestionnaires de connexions dans une collection, la collection Connections. Les
tâches utilisent la collection de leur package pour rechercher le gestionnaire de
connexions qu'elles utiliseront pendant la validation et l'exécution. La collection
Connections constitue le premier paramètre des méthodes Validate et Execute.
Exemple
L'exemple de code suivant montre la validation du nom ConnectionManager dans les
méthodes Validate et Execute, puis indique comment utiliser la méthode
AcquireConnection pour établir la connexion physique dans la méthode Execute.
VB
Private _connectionManagerName As String = ""
End Function
Try
Dim cm As ConnectionManager = connections(Me._connectionManagerName)
Dim connection As Object = cm.AcquireConnection(transaction)
Return DTSExecResult.Success
Catch exception As System.Exception
componentEvents.FireError(0, "SampleTask", exception.Message, "", 0)
Return DTSExecResult.Failure
End Try
End Function
Voir aussi
Connexions Integration Services (SSIS)
Créer des gestionnaires de connexions
Déclenchement et définition
d'événements dans une tâche
personnalisée
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
VB
Me.eventInfos = eventInfos
paramNames(0) = "InitialValue"
paramDescriptions(0) = "The value before it is incremented."
Me.eventInfos.Add("OnBeforeIncrement", _
"Fires before the task increments the value.", _
True, paramNames, paramTypes, paramDescriptions)
Me.onBeforeIncrement = Me.eventInfos("OnBeforeIncrement")
End Sub
VB
componentEvents.FireCustomEvent(Me.onBeforeIncrement.Name, _
Me.onBeforeIncrement.Description, arguments, _
Nothing, bFireOnBeforeIncrement)
Exemple
L’exemple suivant montre une tâche qui définit un événement personnalisé dans la
méthode InitializeTask, ajoute cet événement personnalisé à la collection EventInfos,
puis le déclenche au cours de sa méthode Exécute en appelant la méthode
FireCustomEvent.
VB
<DtsTask(DisplayName = "CustomEventTask")> _
Public Class CustomEventTask
Inherits Task
Public Overrides Function Execute(ByVal connections As Connections,
_
ByVal variableDispenser As VariableDispenser, _
ByVal componentEvents As IDTSComponentEvents, _
ByVal log As IDTSLogging, ByVal transaction As Object) _
As DTSExecResult
componentEvents.FireCustomEvent("MyCustomEvent", _
"Firing the custom event.", args, _
"CustomEventTask" , fireAgain)
Return DTSExecResult.Success
End Function
eventInfos.Add("MyCustomEvent", _
"Fires when my interesting event happens.", _
True, names, types, descriptions)
End Sub
End Class
Voir aussi
Gestionnaires d'événements Integration Services (SSIS)
Ajouter un gestionnaire d’événements à un package
Ajout de la prise en charge du
débogage dans une tâche personnalisée
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Le moteur d'exécution Integration Services permet aux packages, tâches et autres types
de conteneurs d'être suspendus pendant l'exécution à l'aide de points d'arrêt.
L'utilisation de points d'arrêt vous permet d'examiner et de corriger les erreurs qui
empêchent votre application ou vos tâches de s'exécuter correctement. L'architecture de
point d'arrêt permet au client d'évaluer la valeur d'exécution des objets contenus dans
le package aux points d'exécution définis pendant la suspension du traitement de la
tâche.
Les développeurs de tâches personnalisées peuvent utiliser cette architecture pour créer
des cibles de points d'arrêt personnalisées en utilisant l'interface IDTSBreakpointSite et
son interface parente IDTSSuspend. L'interface IDTSBreakpointSite définit l'interaction
entre le moteur d'exécution et la tâche pour créer et gérer des sites ou des cibles de
points d'arrêt personnalisés. L'interface IDTSSuspend fournit des méthodes et propriétés
appelées par le moteur d'exécution pour notifier la tâche de suspendre ou reprendre
son exécution.
Un site ou une cible de point d'arrêt est un point dans l'exécution de la tâche où le
traitement peut être suspendu. Les utilisateurs sélectionnent un site de point d’arrêt
parmi les sites disponibles dans la boîte de dialogue Définir des points d’arrêt. Par
exemple, outre les options de point d'arrêt par défaut, le conteneur de boucle Foreach
propose l'option « Arrêter au début de chaque itération de la boucle ».
Lorsqu'une tâche atteint une cible de point d'arrêt pendant l'exécution, elle évalue cette
cible de point d'arrêt pour déterminer si un point d'arrêt est activé. Celui-ci indique que
l'utilisateur souhaite que l'exécution s'arrête à ce point d'arrêt. Si le point d'arrêt est
activé, la tâche déclenche l'événement OnBreakpointHit pour le moteur d'exécution. Le
moteur d’exécution répond à l’événement en appelant la méthode Suspend de chaque
tâche qui est en cours d’exécution dans le package. L’exécution de la tâche reprend
lorsque le runtime appelle la méthode ResumeExecution de la tâche suspendue.
Les tâches qui n'utilisent pas de points d'arrêt doivent encore implémenter les interfaces
IDTSBreakpointSite et IDTSSuspend. Cette implémentation garantit que la tâche est
correctement suspendue lorsque d'autres objets contenus dans le package déclenchent
des événements OnBreakpointHit.
Interface IDTSBreakpointSite et
BreakpointManager
Les tâches créent des cibles de points d'arrêt en appelant la méthode
CreateBreakpointTarget de l'objet BreakpointManager, ce qui permet de fournir un ID
entier et une description de chaîne comme paramètres. Lorsque la tâche atteint le point
dans son code qui contient une cible de point d'arrêt, elle évalue la cible de point d'arrêt
en utilisant la méthode IsBreakpointTargetEnabled pour déterminer si ce point d'arrêt
est activé. Si la valeur est true, la tâche avertit le moteur d’exécution en déclenchant
l’événement OnBreakpointHit.
L'exemple de code suivant montre comment créer une cible de point d'arrêt en utilisant
l'objet BreakpointManager. L'exemple permet d'appeler la méthode OnBreakpointHit
pour déclencher l'événement.
VB
End Sub
End Function
Interface IDTSSuspend
L'interface IDTSSuspend définit les méthodes appelées par le moteur d'exécution
lorsqu'il suspend ou reprend l'exécution d'une tâche. L’interface IDTSSuspend est
implémentée par l’interface IDTSBreakpointSite. Ses méthodes Suspend et
ResumeExecution sont généralement remplacées par la tâche personnalisée. Lorsque le
moteur d’exécution reçoit un événement OnBreakpointHit d’une tâche, il appelle la
méthode Suspend de chaque tâche en cours d’exécution pour leur indiquer qu’elles
doivent se mettre en pause. Lorsque le client reprend l’exécution, le moteur d’exécution
appelle la méthode ResumeExecution des tâches suspendues.
VB
End Function
End Sub
events.OnBreakpointHit(Me.bpm.GetBreakpointTarget(breakpointID))
ChangeEvent(m_suspended, False)
End If
End Sub
End Sub
Voir aussi
Débogage du flux de contrôle
Développement d'une interface
utilisateur pour une tâche personnalisée
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Classe Description
DtsTaskAttribute Attribut qui identifie une tâche managée et fournit des informations au
moment de la conception par le biais de ses propriétés pour contrôler la
manière dont le concepteur SSIS affiche les objets et interagit avec eux.
IDtsTaskUI Interface utilisée par la tâche pour s'associer à son interface utilisateur
personnalisée.
Le concepteur SSIS fournit plusieurs points d’entrée dans l’interface utilisateur pour la
tâche : l’utilisateur peut sélectionner Modifier dans le menu contextuel, double-cliquer
sur la tâche ou cliquer sur le lien Afficher l’éditeur en bas de la feuille de propriétés.
Lorsque l'utilisateur accède à l'un de ces points d'entrée, le concepteur SSIS recherche et
charge l'assembly qui contient l'interface utilisateur pour la tâche. L'interface utilisateur
de la tâche est chargée de créer la boîte de dialogue des propriétés affichée pour
l'utilisateur dans SQL Server Data Tools (SSDT).
Une tâche et son interface utilisateur sont des entités distinctes. Elles doivent être
implémentées dans des assemblys séparés pour réduire les tâches de localisation, de
déploiement et de maintenance. La DLL n'a généralement pas connaissance de son
interface utilisateur et ne charge ni n'appelle de données la concernant, à l'exception
des informations contenues dans les valeurs d'attribut DtsTaskAttribute codées dans la
tâche. Il s'agit du seul lien qui unit une tâche et son interface utilisateur.
Attribut DtsTask
L'attribut DtsTaskAttribute est inclus dans le code de classe de tâche pour associer une
tâche à son interface utilisateur. Le concepteur SSIS utilise les propriétés de l'attribut
pour déterminer comment afficher la tâche. Ces propriétés incluent le nom à afficher et
l'icône, le cas échéant.
Property Description
Attribute.TypeId Dans le cadre d'une implémentation dans une classe dérivée, obtient un
identificateur unique pour cet attribut. Pour plus d’informations,
consultez la propriété Attribute.TypeID dans la bibliothèque de classes
.NET Framework.
UITypeName Nom de type de l'assembly utilisé par le concepteur SSIS pour charger
l'assembly. Cette propriété permet de rechercher l'assembly de l'interface
utilisateur pour la tâche.
VB
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
<DtsTask(DisplayName:="MyTask", _
IconResource:="MyTask.MyTaskIcon.ico", _
UITypeName:="My Custom Task," & _
"Version=1.0.0.0,Culture=Neutral," & _
"PublicKeyToken=12345abc6789de01", _
TaskType:="PackageMaintenance", _
TaskContact:="MyTask; company name; any other information", _
RequiredProductLevel:=DTSProductLevel.None)> _
Public Class MyTask
Inherits Task
Une fois que l'assembly a été trouvé, le concepteur SSIS utilise les autres propriétés de
l'attribut pour afficher des informations supplémentaires sur la tâche dans le concepteur
SSIS, telles que le nom, l'icône et la description de la tâche.
Interface IDTSTaskUI
L'interface IDtsTaskUI définit la collection de méthodes et de propriétés appelées par le
concepteur SSIS pour initialiser et afficher l'interface utilisateur associée à la tâche.
Lorsque l'interface utilisateur d'une tâche est appelée, le concepteur appelle la méthode
Initialize, implémentée par l'interface utilisateur de la tâche lorsque vous l'avez écrite,
puis fournit les collections TaskHost et Connections de la tâche et du package,
respectivement, en tant que paramètres. Ces collections sont stockées localement et
utilisées par la suite dans la méthode GetView.
VB
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Runtime.Design
Imports System.Windows.Forms
Dim cs As IDtsConnectionService
Me.taskHost = taskHost
cs =
DirectCast(serviceProvider.GetService(GetType(IDtsConnectionService)),
IDtsConnectionService)
Me.connections = cs.GetConnections()
End Sub
End Function
Public Sub Delete(ByVal parentWindow As IWin32Window) _
Implements IDtsTaskUI.Delete
End Sub
End Sub
End Class
Voir aussi
Création d’une tâche personnalisée
Codage d’une tâche personnalisée
Développement d’une interface utilisateur pour une tâche personnalisée
Développement d'un gestionnaire de
connexions personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour créer un gestionnaire de connexions personnalisé, vous devez créer une classe qui
hérite de la classe de base ConnectionManagerBase, appliquer l'attribut
DtsConnectionAttribute à votre nouvelle classe et remplacer les méthodes et propriétés
importantes de la classe de base, notamment la propriété ConnectionString et la
méthode AcquireConnection.
) Important
Sections connexes
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
7 Notes
Configurez les deux projets pour qu'ils signent les assemblys qui seront créés au
moment de la génération à l'aide d'un fichier de clé de nom fort.
VB
<DtsConnection(ConnectionType:="SQLVB", _
DisplayName:="SqlConnectionManager (VB)", _
Description:="Connection manager for Sql Server", _
UITypeName:="SqlConnMgrUIVB.SqlConnMgrUIVB,SqlConnMgrUIVB,Version=1.0.0.0,Cu
lture=neutral,PublicKeyToken=<insert public key token here>")> _
Public Class SqlConnMgrVB
Inherits ConnectionManagerBase
. . .
End Class
C#
[DtsConnection(ConnectionType = "SQLCS",
DisplayName = "SqlConnectionManager (CS)",
Description = "Connection manager for Sql Server",
UITypeName =
"SqlConnMgrUICS.SqlConnMgrUICS,SqlConnMgrUICS,Version=1.0.0.0,Culture=neutra
l,PublicKeyToken=<insert public key token here>")]
public class SqlConnMgrCS :
ConnectionManagerBase
{
. . .
}
Voir aussi
Codage d'un gestionnaire de connexions personnalisé
Développement d'une interface utilisateur pour un gestionnaire de connexions
personnalisé
Codage d'un gestionnaire de
connexions personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Après avoir créé une classe qui hérite de la classe de base ConnectionManagerBase, puis
appliqué l'attribut DtsConnectionAttribute à cette classe, vous devez substituer
l'implémentation des propriétés et des méthodes de la classe de base afin de fournir vos
fonctionnalités personnalisées.
7 Notes
VB
' Default values.
Private _serverName As String = "(local)"
Private _databaseName As String = "AdventureWorks"
Private _connectionString As String = String.Empty
_connectionString = temporaryString
End Sub
C#
// Default values.
private string _serverName = "(local)";
private string _databaseName = "AdventureWorks";
private string _connectionString = String.Empty;
if (!String.IsNullOrEmpty(_serverName))
{
temporaryString = temporaryString.Replace("<servername>", _serverName);
}
if (!String.IsNullOrEmpty(_databaseName))
{
temporaryString = temporaryString.Replace("<databasename>",
_databaseName);
}
_connectionString = temporaryString;
VB
If String.IsNullOrEmpty(_serverName) Then
infoEvents.FireError(0, "SqlConnectionManager", "No server name
specified", String.Empty, 0)
Return DTSExecResult.Failure
Else
Return DTSExecResult.Success
End If
End Function
C#
if (String.IsNullOrEmpty(_serverName))
{
infoEvents.FireError(0, "SqlConnectionManager", "No server name
specified", String.Empty, 0);
return DTSExecResult.Failure;
}
else
{
return DTSExecResult.Success;
}
Acquisition de la connexion
Vous devez déterminer quel type d'objet il convient que la méthode AcquireConnection
renvoie à partir de votre gestionnaire de connexions personnalisé. Par exemple, un
gestionnaire de connexions de fichiers renvoie uniquement une chaîne qui contient un
chemin d'accès et un nom de fichier, alors qu'un gestionnaire de connexions ADO.NET
renvoie un objet de connexion managée qui est déjà ouvert. Un gestionnaire de
connexions OLE DB renvoie un objet de connexion OLE DB natif qui ne peut pas être
utilisé à partir de code managé. Le gestionnaire de connexions SQL Server personnalisé,
duquel proviennent les extraits de code de cette rubrique, renvoie un objet
SqlConnection ouvert.
Les utilisateurs de votre gestionnaire de connexions ont besoin de savoir à l'avance quel
type d'objet attendre, afin de pouvoir convertir l'objet retourné en type approprié et
d'accéder à ses méthodes et propriétés.
VB
Public Overrides Function AcquireConnection(ByVal txn As Object) As Object
UpdateConnectionString()
With sqlConnection
.ConnectionString = _connectionString
.Open()
End With
Return sqlConnection
End Function
C#
UpdateConnectionString();
{
sqlConnection.ConnectionString = _connectionString;
sqlConnection.Open();
}
return sqlConnection;
Libération de la connexion
La mesure que vous prenez dans la méthode ReleaseConnection dépend du type d'objet
que vous avez retourné de la méthode AcquireConnection. S'il existe un objet de
connexion ouvert, vous devez le fermer et libérer toutes les ressources qu'il utilise. Si la
méthode AcquireConnection a retourné uniquement une valeur de chaîne, aucune
action ne doit être entreprise.
VB
End Sub
C#
Voir aussi
Création d'un gestionnaire de connexions personnalisé
Développement d'une interface utilisateur pour un gestionnaire de connexions
personnalisé
Développement d'une interface
utilisateur pour un gestionnaire de
connexions personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
) Important
Après avoir signé et généré votre interface utilisateur personnalisée, puis l’avoir
installée dans le Global Assembly Cache comme décrit dans Codage d’un
gestionnaire de connexions personnalisé, n’oubliez pas de fournir le nom complet
de cette classe dans la propriété UITypeName de la classe DtsConnectionAttribute.
7 Notes
Il se peut que vous n'ayez pas à écrire de code pour la méthode Delete si aucun
nettoyage n'est requis lorsque l'utilisateur supprime une instance du gestionnaire
de connexions.
VB
_connectionManager = connectionManager
_serviceProvider = serviceProvider
End Sub
C#
_connectionManager = connectionManager;
_serviceProvider = serviceProvider;
VB
clipboardService = _
DirectCast(_serviceProvider.GetService(GetType(IDtsClipboardService)),
IDtsClipboardService)
If Not clipboardService Is Nothing Then
' If the connection manager has been copied and pasted, take no action.
If clipboardService.IsPasteActive Then
Return True
End If
End If
Return EditSqlConnection(parentWindow)
End Function
C#
clipboardService =
(IDtsClipboardService)_serviceProvider.GetService(typeof(IDtsClipboardServic
e));
if (clipboardService != null)
// If connection manager has been copied and pasted, take no action.
{
if (clipboardService.IsPasteActive)
{
return true;
}
}
return EditSqlConnection(parentWindow);
}
Modification du gestionnaire de connexions
Étant donné que le formulaire de modification est appelé à la fois à partir des méthodes
New et Edit, il est plus pratique d'utiliser une fonction d'assistance pour encapsuler le
code qui permet d'afficher le formulaire. Le code suivant illustre une implémentation de
cette fonction d'assistance.
VB
sqlCMUIForm.Initialize(_connectionManager, _serviceProvider)
If sqlCMUIForm.ShowDialog(parentWindow) = DialogResult.OK Then
Return True
Else
Return False
End If
End Function
C#
sqlCMUIForm.Initialize(_connectionManager, _serviceProvider);
if (sqlCMUIForm.ShowDialog(parentWindow) == DialogResult.OK)
{
return true;
}
else
{
return false;
}
Dans la méthode Edit, vous devez simplement afficher le formulaire à modifier. Le code
suivant illustre une implémentation de la méthode Edit qui utilise une fonction
d'assistance pour encapsuler le code pour le formulaire.
VB
Public Function Edit(ByVal parentWindow As
System.Windows.Forms.IWin32Window, ByVal connections As
Microsoft.SqlServer.Dts.Runtime.Connections, ByVal connectionUIArg As
Microsoft.SqlServer.Dts.Runtime.Design.ConnectionManagerUIArgs) As Boolean
Implements
Microsoft.SqlServer.Dts.Runtime.Design.IDtsConnectionManagerUI.Edit
Return EditSqlConnection(parentWindow)
End Function
C#
return EditSqlConnection(parentWindow);
VB
_connectionManager = connectionManager
_serviceProvider = serviceProvider
ConfigureControlsFromConnectionManager()
EnableControls()
End Sub
C#
_connectionManager = connectionManager;
_serviceProvider = serviceProvider;
ConfigureControlsFromConnectionManager();
EnableControls();
VB
With _connectionManager
tempName = .Properties("Name").GetValue(_connectionManager).ToString
If Not String.IsNullOrEmpty(tempName) Then
_connectionName = tempName
Else
_connectionName = CONNECTIONNAME_BASE
End If
tempServerName =
.Properties("ServerName").GetValue(_connectionManager).ToString
If Not String.IsNullOrEmpty(tempServerName) Then
_serverName = tempServerName
txtServerName.Text = _serverName
End If
tempDatabaseName =
.Properties("DatabaseName").GetValue(_connectionManager).ToString
If Not String.IsNullOrEmpty(tempDatabaseName) Then
_databaseName = tempDatabaseName
txtDatabaseName.Text = _databaseName
End If
End With
End Sub
With _connectionManager
.Properties("Name").SetValue(_connectionManager, _connectionName)
.Properties("ServerName").SetValue(_connectionManager, _serverName)
.Properties("DatabaseName").SetValue(_connectionManager, _databaseName)
End With
End Sub
C#
string tempName;
string tempServerName;
string tempDatabaseName;
{
tempName =
_connectionManager.Properties["Name"].GetValue(_connectionManager).ToString(
);
if (!String.IsNullOrEmpty(tempName))
{
_connectionName = tempName;
}
else
{
_connectionName = CONNECTIONNAME_BASE;
}
tempServerName =
_connectionManager.Properties["ServerName"].GetValue(_connectionManager).ToS
tring();
if (!String.IsNullOrEmpty(tempServerName))
{
_serverName = tempServerName;
txtServerName.Text = _serverName;
}
tempDatabaseName =
_connectionManager.Properties["DatabaseName"].GetValue(_connectionManager).T
oString();
if (!String.IsNullOrEmpty(tempDatabaseName))
{
_databaseName = tempDatabaseName;
txtDatabaseName.Text = _databaseName;
}
{
_connectionManager.Properties["Name"].SetValue(_connectionManager,
_connectionName);
_connectionManager.Properties["ServerName"].SetValue(_connectionManager,
_serverName);
_connectionManager.Properties["DatabaseName"].SetValue(_connectionManager,
_databaseName);
}
Voir aussi
Création d'un gestionnaire de connexions personnalisé
Codage d'un gestionnaire de connexions personnalisé
Développement d'un module
fournisseur d'informations personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour créer un module fournisseur d'informations personnalisé, vous devez créer une
classe qui hérite de la classe de base LogProviderBase, appliquer l'attribut
DtsLogProviderAttribute à la nouvelle classe et substituer les méthodes et propriétés
importantes de la classe de base, notamment la propriété ConfigString et la méthode
Log.
Rubriques connexes
Informations communes à tous les objets personnalisés
Pour obtenir les informations communes à tous les types d'objets personnalisés que
vous pouvez créer dans Integration Services, consultez les rubriques suivantes :
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les étapes à suivre pour créer un module fournisseur d'informations personnalisé sont
similaires à celles qui permettent de créer tout autre objet personnalisé pour Integration
Services :
Créer une classe qui hérite de la classe de base. Pour un module fournisseur
d'informations, la classe de base est LogProviderBase.
Appliquer l'attribut qui identifie le type d'objet auprès de la classe. Pour un module
fournisseur d'informations, l'attribut est DtsLogProviderAttribute.
Configurez le projet pour signer l'assembly qui sera généré avec un fichier de clé de
nom fort.
7 Notes
) Important
7 Notes
Étant donné que les interfaces utilisateur personnalisées des modules fournisseurs
d'informations personnalisés ne sont pas implémentées dans Integration Services,
la spécification d'une valeur pour la propriété UITypeName de l'objet
DtsLogProviderAttribute n'a aucun effet.
VB
Voir aussi
Codage d'un module fournisseur d'informations personnalisé
Développement d’une interface utilisateur pour un module fournisseur d’informations
personnalisé
Codage d'un module fournisseur
d'informations personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Après avoir créé une classe qui hérite de la classe de base LogProviderBase, puis
appliqué l'attribut DtsLogProviderAttribute à cette classe, vous devez substituer
l'implémentation des propriétés et des méthodes de la classe de base afin de fournir vos
fonctionnalités personnalisées.
L'exemple de code suivant illustre une implémentation de Validate qui s'assure que le
nom d'un gestionnaire de connexions est spécifié, que ce gestionnaire de connexions
existe dans le package et qu'il renvoie un nom de fichier dans la propriété ConfigString.
C#
VB
) Important
Ouverture du journal
La plupart des modules fournisseurs d'informations se connectent à une source de
données externe, telle qu'un fichier ou une base de données, pour stocker les
informations d'événements collectées pendant l'exécution du package. Comme avec
tout autre objet inclus dans l'exécution, la connexion à la source de données externe est
en général établie en utilisant des objets de gestionnaire de connexions.
C#
this.connectionManager = connections[ConfigString];
string filePath = this.connectionManager.AcquireConnection(null) as
string;
VB
Me.connectionManager = connections(ConfigString)
Dim filePath As String = Me.connectionManager.AcquireConnectionCType(as
string, Nothing)
L'exemple de code suivant implémente la méthode Log et écrit les événements dans le
flux qui a été ouvert dans la section précédente.
C#
VB
Fermeture du journal
La méthode CloseLog est appelée à la fin de l'exécution du package, une fois que tous
les objets compris dans le package ont achevé leur exécution ou lorsque le package
s'arrête en raison d'erreurs.
C#
VB
Voir aussi
Création d’un module fournisseur d’informations personnalisé
Développement d’une interface utilisateur pour un module fournisseur d’informations
personnalisé
Développement d'une interface
utilisateur pour un module fournisseur
d'informations personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Voir aussi
Création d’un module fournisseur d’informations personnalisé
Codage d'un module fournisseur d'informations personnalisé
Développement d'un énumérateur
ForEach personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Integration Services utilise des énumérateurs Foreach pour parcourir les éléments d'une
collection et effectuer les mêmes tâches pour chaque élément. Integration Services
inclut divers énumérateurs Foreach qui prennent en charge les collections les plus
couramment utilisées, telles que tous les fichiers inclus dans un dossier, toutes les tables
incluses dans une base de données ou tous les éléments d'une liste stockée dans une
variable de package. Si les énumérateurs foreach et les collections fournies ne
répondent pas totalement à vos besoins, vous pouvez créer un énumérateur foreach
personnalisé.
Pour créer un énumérateur foreach personnalisé, vous devez créer une classe qui hérite
de la classe de base ForEachEnumerator, appliquer l'attribut
DtsForEachEnumeratorAttribute à votre nouvelle classe et remplacer les méthodes et
propriétés importantes de la classe de base, notamment la méthode GetEnumerator.
Rubriques connexes
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les étapes de création d'un énumérateur Foreach personnalisé sont semblables aux
étapes de création de tout autre objet personnalisé pour Integration Services :
Créer une classe qui hérite de la classe de base. Pour un énumérateur Foreach, la
classe de base est ForEachEnumerator.
Configurez les deux projets pour qu'ils signent les assemblys qui seront créés au
moment de la génération à l'aide d'un fichier de clé de nom fort.
VB
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
Namespace Microsoft.Samples.SqlServer.Dts
<DtsForEachEnumerator(DisplayName = "MyEnumerator", Description="A
sample custom enumerator",
UITypeName="FullyQualifiedTypeName,AssemblyName,Version=1.00.000.00,Culture=
Neutral,PublicKeyToken=<publickeytoken>")> _
Public Class MyEnumerator
Inherits ForEachEnumerator
'Insert code here.
End Class
End Namespace
Voir aussi
Codage d'un énumérateur Foreach personnalisé
Développement d'une interface utilisateur pour un énumérateur ForEach personnalisé
Codage d'un énumérateur Foreach
personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Après avoir créé une classe qui hérite de la classe de base ForEachEnumerator, puis
appliqué l'attribut DtsForEachEnumeratorAttribute à cette classe, vous devez substituer
l'implémentation des propriétés et des méthodes de la classe de base afin de fournir vos
fonctionnalités personnalisées.
Initialisation de l'énumérateur
Vous pouvez substituer la méthode InitializeForEachEnumerator pour mettre en cache
des références aux gestionnaires de connexions définis dans le package et des
références à l'interface d'événements qui vous permet de déclencher des erreurs, des
avertissements et des messages d'information.
Validation de l'énumérateur
Substituez la méthode Validate pour vérifier que l'énumérateur est correctement
configuré. Si la méthode retourne Failure, l’énumérateur et le package dans lequel il est
contenu ne seront pas exécutés. L'implémentation de cette méthode est propre à
chaque énumérateur, mais si l'énumérateur utilise des objets Variable ou
ConnectionManager, vous devez ajouter du code pour vérifier que ces objets existent
dans les collections fournies à la méthode.
L'exemple de code suivant montre une implémentation de Validate qui recherche une
variable spécifiée dans une propriété de l'énumérateur.
C#
VB
Retour de la collection
Au moment de l’exécution, le conteneur ForEachLoop appelle la méthode
GetEnumerator de l’énumérateur personnalisé. Dans cette méthode, l'énumérateur crée
et remplit sa collection d'éléments, puis retourne la collection. Le conteneur
ForEachLoop itère ensuite les éléments dans la collection et exécute son flux de contrôle
pour chacun d'eux.
return numbers;
}
VB
Dim x As Integer
For x = 0 To 100- 1 Step x + 1
numbers.Add(randomNumber.Next())
Next
Return numbers
End Function
Voir aussi
Création d'un énumérateur Foreach personnalisé
Développement d'une interface utilisateur pour un énumérateur ForEach personnalisé
Développement d'une interface
utilisateur pour un énumérateur ForEach
personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans un projet ou assembly d'interface utilisateur personnalisée, vous créez une classe
qui implémente l'objet ForEachEnumeratorUI. Cette classe provient de
System.Windows.Forms.UserControl, qui est généralement utilisé pour créer un contrôle
composite afin d’héberger d’autres contrôles Windows Forms. Le contrôle que vous
créez s’affiche sous l’onglet Collection de l’Éditeur de boucle Foreach, dans la zone
Configuration de l’énumérateur.
) Important
Après avoir signé et généré votre interface utilisateur personnalisée, puis l’avoir
installée dans le Global Assembly Cache comme décrit dans Génération,
déploiement et débogage d’objets personnalisés, n’oubliez pas de fournir le nom
complet de cette classe dans la propriété UITypeName de la
classeDtsForEachEnumeratorAttribute.
Voir aussi
Création d'un énumérateur Foreach personnalisé
Codage d'un énumérateur Foreach personnalisé
Développement d'un composant de flux
de données personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Informations de référence
Microsoft.SqlServer.Dts.Pipeline
Contient les classes et les interfaces qui permettent de créer des composants de flux de
données personnalisés.
Microsoft.SqlServer.Dts.Pipeline.Wrapper
Contient les classes et interfaces qui composent le modèle objet de tâche de flux de
données, lequel est utilisé pour créer des composants de flux de données personnalisés
ou générer une tâche de flux de données.
Microsoft.SqlServer.Dts.Pipeline.Design
Contient les classes et interfaces utilisées pour créer l'interface utilisateur des
composants de flux de données.
Sections connexes
Informations communes à tous les objets personnalisés
Pour obtenir les informations communes à tous les types d'objets personnalisés que
vous pouvez créer dans Integration Services, consultez les rubriques suivantes :
Voir aussi
Extension du flux de données avec le composant Script
Comparaison des solutions de script et des objets personnalisés
Création d'un composant de flux de
données personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Dans Microsoft SQL Server Integration Services, la tâche de flux de données expose un
modèle objet qui permet aux développeurs de créer des composants de flux de
données personnalisés (sources, transformations et destinations) à l’aide de Microsoft
.NET Framework et de code managé.
Une tâche de flux de données comprend des composants qui contiennent une interface
IDTSComponentMetaData100 et une collection d'objets IDTSPath100 qui définissent le
déplacement de données entre les composants.
7 Notes
Lorsque vous créez un fournisseur personnalisé, vous devez mettre à jour le dossier
ProviderDescriptors.xml avec les valeurs de la colonne de métadonnées.
Selon les objets utilisés par votre composant, votre projet requerra des références à une
partie ou la totalité des assemblys suivants :
VB
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
<DtsPipelineComponent(DisplayName:="SampleComponent",
ComponentType:=ComponentType.Transform)> _
Public Class BasicComponent
Inherits PipelineComponent
End Class
Voir aussi
Développement d'une interface utilisateur pour un composant de flux de données
Méthodes de conception d'un
composant de flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsqu'un composant est chargé dans SQL Server Data Tools (SSDT), l'instance de
conception du composant est instanciée et les méthodes de l'interface
IDTSDesigntimeComponent100 sont appelées alors que le composant est modifié.
L'implémentation de la classe de base vous permet de remplacer uniquement les
méthodes que votre composant requiert. Dans de nombreux cas, vous pouvez
remplacer ces méthodes pour empêcher des modifications inappropriées d'un
composant. Par exemple, pour empêcher des utilisateurs d'ajouter une sortie à un
composant, remplacez la méthode InsertOutput. Sinon, lorsque l'implémentation de
cette méthode par la classe de base est appelée, elle ajoute une sortie au composant.
VB
7 Notes
Vous pouvez indiquer que votre propriété personnalisée prend en charge des
expressions de propriété en définissant la valeur de sa propriété ExpressionType sur
CPET_NOTIFY à partir de l’énumération DTSCustomPropertyExpressionType, comme
indiqué dans l’exemple suivant. Vous ne devez pas ajouter de code pour gérer ou valider
l'expression de propriété entrée par l'utilisateur. Vous pouvez définir une valeur par
défaut pour la propriété, validez sa valeur, ainsi que lire et utiliser normalement sa
valeur.
VB
Vous pouvez limiter les utilisateurs à la sélection d’une valeur de propriété personnalisée
à partir d’une énumération en utilisant la propriété TypeConverter, comme indiqué dans
l’exemple suivant, qui suppose que vous avez défini une énumération publique nommée
MyValidValues.
VB
Vous pouvez spécifier une boîte de dialogue d'éditeur personnalisée pour la valeur de
votre propriété personnalisée en utilisant la propriété UITypeEditor, comme indiqué
dans l'exemple suivant. Tout d’abord, vous devez créer un éditeur de types personnalisé
qui hérite de System.Drawing.Design.UITypeEditor, si vous ne pouvez pas localiser une
classe existante d’éditeur de type d’interface utilisateur qui répond à vos besoins.
VB
Public Class MyCustomTypeEditor
Inherits UITypeEditor
...
End Class
Ensuite, spécifiez cette classe en tant que valeur de la propriété UITypeEditor de votre
propriété personnalisée.
VB
Voir aussi
Méthodes d'exécution d'un composant de flux de données
Méthodes d'exécution d'un composant
de flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La liste suivante présente les méthodes dans l'ordre dans lequel elles sont appelées
pendant l'exécution d'un composant. Notez que lorsqu'elle est appelée, la méthode
PrimeOutput l'est toujours avant la méthode ProcessInput.
AcquireConnections
Validate
ReleaseConnections
PrepareForExecute
AcquireConnections
PreExecute
PrimeOutput
ProcessInput
PostExecute
ReleaseConnections
Cleanup
Méthode PrimeOutput
La méthode PrimeOutput est appelée lorsqu'un composant possède au moins une
sortie, attachée à un composant en aval via un objet IDTSPath100 et lorsque la propriété
SynchronousInputID de la sortie est nulle. La méthode PrimeOutput est appelée pour les
composants source et les transformations à sorties asynchrones. Contrairement à la
méthode ProcessInput décrite ci-dessous, la méthode PrimeOutput est appelée une
seule fois pour chaque composant qui la requiert.
Méthode ProcessInput
La méthode ProcessInput est appelée pour les composants qui possèdent au moins une
entrée attachée à un composant en amont par un objet IDTSPath100. La méthode
ProcessInput est appelée pour les composants de destination et les transformations à
sorties synchrones. l'ProcessInput est appelée à plusieurs reprises jusqu'à ce qu'il n'y ait
plus aucune ligne à traiter à partir des composants en amont.
Les composants de destination reçoivent des lignes, puis les chargent dans une
destination.
Pendant l'exécution, la tâche de flux de données alloue des objets PipelineBuffer qui
contiennent toutes les colonnes définies dans les collections de colonnes de sortie d'une
séquence de composants. Par exemple, si chacun des quatre composants d'une
séquence de flux de données ajoute une colonne de sortie à sa collection de colonnes
de sortie, le tampon fourni à chaque composant contient quatre colonnes, une pour
chaque colonne de sortie par composant. En raison de ce comportement, un composant
reçoit parfois des tampons qui contiennent des colonnes qu'il n'utilise pas.
Étant donné que les tampons reçus par votre composant peuvent contenir des colonnes
que le composant n'utilisera pas, vous devez localiser les colonnes que vous souhaitez
utiliser dans les collections de colonnes d'entrée et de sortie de votre composant dans
le tampon fourni au composant par la tâche de flux de données. Pour ce faire, vous
utilisez la méthode FindColumnByLineageID de la propriété BufferManager. Pour des
raisons liées aux performances, cette tâche s'effectue en général pendant la méthode
PreExecute, plutôt que pendant la méthode PrimeOutput ou ProcessInput.
VB
ReDim bufferColumnIndex(input.InputColumnCollection.Count)
Next
End Sub
Ajout de lignes
Les composants fournissent des lignes aux composants en aval en ajoutant des lignes
aux objets PipelineBuffer. La tâche de flux de données fournit un tableau de tampons de
sortie, un pour chaque objet IDTSOutput100 connecté à un composant en aval, en tant
que paramètre de la méthode PrimeOutput. Les composants source et de
transformation à sorties asynchrones ajoutent des lignes aux tampons et appellent la
méthode SetEndOfRowset lorsqu'ils ont terminé d'ajouter des lignes. La tâche de flux de
données gère les tampons de sortie qu'elle fournit aux composants et, lorsque le
tampon sature, déplace automatiquement les lignes incluses dans le tampon vers le
composant suivant. La méthode PrimeOutput est appelée une fois par composant,
contrairement à la méthode ProcessInput, appelée à plusieurs reprises.
L'exemple de code suivant montre comment un composant ajoute des lignes à ses
tampons de sortie pendant la méthode PrimeOutput, puis appelle la méthode
SetEndOfRowset.
VB
Next
' Notify the data flow task that no more rows are coming.
buffer.SetEndOfRowset()
Next
End Sub
Pour plus d’informations sur le développement de composants qui ajoutent des lignes
aux mémoires tampons de sortie, consultez Développement d’un composant source
personnalisé et Développement d’un composant de transformation personnalisé à
sorties asynchrones.
Réception de lignes
Les composants reçoivent des lignes provenant des composants en amont dans les
objets PipelineBuffer. La tâche de flux de données fournit un objet PipelineBuffer qui
contient les lignes ajoutées au flux de données par les composants en amont en tant
que paramètre de la méthode ProcessInput. Ce tampon d'entrée peut être utilisé pour
examiner et modifier les lignes et colonnes dans le tampon, mais il ne permet pas
d'ajouter ou de supprimer des lignes. La méthode ProcessInput est appelée à plusieurs
reprises jusqu'à ce qu'il n'y ait plus de tampon disponible. Lors du dernier appel, la
propriété EndOfRowset a la valeur true. Vous pouvez parcourir la collection de lignes
dans le tampon en utilisant la méthode NextRow, qui permet d'accéder à la ligne
suivante du tampon. Cette méthode retourne false lorsque le tampon est sur la dernière
ligne de la collection. Vous n'avez pas à vérifier la propriété EndOfRowset sauf si vous
devez effectuer une action supplémentaire une fois que les dernières lignes de données
ont été traitées.
while (buffer.NextRow())
if (buffer.EndOfRowset)
L'exemple de code suivant montre comment un composant traite les lignes dans les
tampons d'entrée pendant la méthode ProcessInput.
VB
End Sub
Pour plus d’informations sur le développement de composants qui reçoivent des lignes
dans les mémoires tampons d’entrée, consultez Développement d’un composant de
destination personnalisé et Développement d’un composant de transformation
personnalisé à sorties asynchrones.
Voir aussi
Méthodes de conception d'un composant de flux de données
Plan d'exécution et allocation de
mémoire tampon
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Chaque thread source crée une mémoire tampon, définit un écouteur et appelle la
méthode PrimeOutput sur le composant source. C'est de cet emplacement que démarre
l'exécution et que proviennent les données, pendant que le composant source
commence à ajouter des lignes aux mémoires tampons de sortie que lui fournit la tâche
de flux de données. Une fois que les threads sources sont exécutés, la charge de travail
est répartie entre les threads de travail.
Un thread de travail, qui peut contenir des listes de travaux d’entrée et de sortie, est
identifié dans le plan d’exécution par WorkThreadn, où n correspond au numéro
(commençant à zéro) du thread de travail. Ces threads contiennent des listes de travaux
de sortie lorsque le graphique contient un composant à sorties asynchrones.
SourceThread0
Influences: 72 158
Output Work List
CreatePrimeBuffer of type 1 for output id 10
SetBufferListener: "WorkThread0" for input ID 73
CallPrimeOutput on component "OLE DB Source" (1)
End Output Work List
This thread drives 0 distributors
End SourceThread0
WorkThread0
Influences: 72 158
Input Work list, input ID 73
CallProcessInput on input ID 73 on component "Sort" (72) for view
type 2
End Input Work list for input 73
Output Work List
CreatePrimeBuffer of type 3 for output id 74
SetBufferListener: "WorkThread1" for input ID 171with internal
handoff
CallPrimeOutput on component "Sort" (72)
End Output Work List
This thread drives 0 distributors
End WorkThread0
WorkThread1
Influences: 158
Input Work list, input ID 171
CallProcessInput on input ID 171 on component "OLE DB Destination"
(158) for view type 4
End Input Work list for input 171
Output Work List
End Output Work List
This thread drives 0 distributors
End WorkThread1
7 Notes
Le plan d’exécution est généré chaque fois qu’un package est exécuté. Il peut être
capturé en ajoutant un module fournisseur d’informations au package, en activant
la journalisation et en sélectionnant l’événement PipelineExecutionPlan.
Pendant l'exécution, les composants ont accès à la mémoire tampon dans le thread
source ou de travail actuel. Il peut s'agir d'une mémoire tampon d'entrée, fournie par la
méthode ProcessInput, ou d'une mémoire tampon de sortie, fournie par la méthode
PrimeOutput. La propriété Mode de PipelineBuffer identifie également chaque mémoire
tampon en tant que mémoire tampon d'entrée ou de sortie.
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SetBoolean DT_BOOL
SetByte DT_UI1
SetBytes DT_BYTES
SetDate DT_DBDATE
SetDateTimeOffset DT_DBTIMESTAMPOFFSET
SetDouble DT_R8
SetGuid DT_GUID
SetInt16 DT_I2
SetInt32 DT_I4
SetInt64 DT_I8
SetNull DT_NULL
SetSByte DT_I1
SetSingle DT_R4
SetUInt16 DT_UI2
SetUInt32 DT_UI4
SetUInt64 DT_UI8
7 Notes
Les fichiers de mappage au format XML installés par défaut dans C:\Program
Files\Microsoft SQL Server\130\DTS\MappingFiles ne sont pas liés au mappage des
types de données décrit dans cette rubrique. Ces fichiers mappent les types de
données d’une version de base de données ou d’un système vers un autre (par
exemple de SQL Server vers Oracle), et ils sont utilisés seulement par l’Assistant
Importation et exportation de SQL Server. Pour plus d’informations sur ces fichiers
de mappage, consultez Assistant Importation et Exportation SQL Server.
U Attention
Type de données Integration Services Type de données managées auquel il est mappé
Type de données Integration Services Type de données managées auquel il est mappé
DT_WSTR System.String
DT_DBTIMESTAMP System.DateTime
DT_DBTIMESTAMP2 System.DateTime
DT_DBTIMESTAMPOFFSET System.DateTimeOffset
DT_DBDATE System.DateTime
DT_DBTIME System.TimeSpan
DT_DBTIME2 System.TimeSpan
DT_DATE System.DateTime
DT_FILETIME System.DateTime
DT_NUMERIC System.Decimal
DT_GUID System.Guid
DT_I1 System.SByte
DT_I2 System.Int16
DT_I4 System.Int32
DT_I8 System.Int64
DT_BOOL System.Boolean
DT_R4 System.Single
DT_R8 System.Double
DT_UI1 System.Byte
DT_UI2 System.UInt16
DT_UI4 System.UInt32
DT_UI8 System.UInt64
U Attention
DT_DECIMAL DT_NUMERIC
DT_CY DT_NUMERIC
DT_DATE DT_DBTIMESTAMP
DT_DBDATE DT_DBTIMESTAMP
DT_FILETIME DT_DBTIMESTAMP
DT_DBTIMESTAMP2 DT_DBTIMESTAMP
DT_DBTIME DT_DBTIME2
DT_BOOL DT_I4
DT_TEXT DT_WSTR
DT_NTEXT DT_WSTR
DT_STR DT_WSTR
DT_IMAGE DT_BYTES
7 Notes
Voir aussi
BufferTypeToDataRecordType
DataRecordTypeToBufferType
ConvertBufferDataTypeToFitManaged
Types de données d’Integration Services
Validation d'un composant de flux de
données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Validate, méthode
La méthode Validate est appelée de manière répétée quand un composant est modifié
dans le concepteur SSIS. Vous pouvez fournir des informations au concepteur et aux
utilisateurs du composant par le biais de la valeur de retour de l'énumération
DTSValidationStatus, et en publiant des avertissements et des erreurs. L'énumération
DTSValidationStatus contient trois valeurs correspondant à différents stades de
défaillance, et une quatrième, VS_ISVALID, qui indique si le composant est correctement
configuré et prêt à être exécuté.
La valeur VS_ISBROKEN indique que le composant contient une erreur qui peut être
corrigée en modifiant le composant dans le concepteur. L'erreur provient généralement
d'une propriété personnalisée ou d'une connexion requise non spécifiée ou définie de
manière incorrecte.
La valeur d'erreur finale est VS_ISCORRUPT, ce qui indique que le composant a
découvert des erreurs qui ne peuvent se produire que si la propriété
ComponentMetaData a été modifiée directement, en modifiant le package XML ou en
utilisant le modèle objet. Par exemple, ce type d'erreur se produit lorsqu'un composant
a ajouté une seule entrée, mais que la validation découvre que plusieurs entrées existent
dans ComponentMetaData. Les erreurs qui génèrent cette valeur de retour ne peuvent
être réparées qu’en réinitialisant le composant à l’aide du bouton Réinitialiser de la
boîte de dialogue Éditeur avancé.
En plus de retourner des valeurs d'erreur, les composants fournissent des informations
en publiant des avertissements ou des erreurs lors de la validation. Les méthodes
FireWarning et FireError fournissent ce mécanisme. Quand ces méthodes sont appelées,
ces événements sont publiés dans la fenêtre Liste d’erreurs de SQL Server Data Tools
(SSDT). Les développeurs de composants peuvent ensuite fournir des commentaires
directement aux utilisateurs sur les erreurs rencontrées et, le cas échéant, la manière de
les corriger.
VB
' Let the base class verify that the input column reflects the output
' of the upstream component.
Return MyBase.Validate
End Function
Méthode ReinitializeMetaData
La méthode ReinitializeMetaData est appelée par le concepteur SSIS chaque fois que
vous modifiez un composant qui retourne VS_NEEDSNEWMETADATA à partir de sa
méthode Validate. Les composants doivent contenir du code qui détecte et corrige les
problèmes identifiés par le composant au cours de la validation.
VB
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Lorsqu'un composant est déconnecté de sa source de données, vous pouvez valider les
colonnes comprises dans les collections de colonnes d'entrée et de sortie par rapport
aux colonnes de sa source de données externe en utilisant l'interface
IDTSExternalMetadataColumnCollection100. Cette interface vous permet de conserver
un instantané des colonnes à la source de données externe et de les mapper aux
colonnes de la collection de colonnes d'entrée et de sortie du composant.
L'exemple suivant indique comment créer une colonne de métadonnées externes, puis
comment la mapper à une colonne de sortie en définissant la
propriétéExternalMetadataColumnID.
VB
Public Sub CreateExternalMetaDataColumn(ByVal output As IDTSOutput100, ByVal
outputColumnID As Integer)
Dim oColumn As IDTSOutputColumn100 =
output.OutputColumnCollection.GetObjectByID(outputColumnID)
Dim eColumn As IDTSExternalMetadataColumn100 =
output.ExternalMetadataColumnCollection.New
eColumn.DataType = oColumn.DataType
eColumn.Precision = oColumn.Precision
eColumn.Scale = oColumn.Scale
eColumn.Length = oColumn.Length
eColumn.CodePage = oColumn.CodePage
oColumn.ExternalMetadataColumnID = eColumn.ID
End Sub
Validation connectée
Lorsqu'un composant est connecté à une source de données externe, les colonnes
comprises dans les collections d'entrée ou de sortie sont vérifiées directement par
rapport à la source de données externe. En outre, les colonnes comprises dans la
collection de métadonnées externes doivent être validées. Cette validation est requise
car la collection de métadonnées externe peut être modifiée à l’aide de l’Éditeur avancé
dans SQL Server Data Tools (SSDT), et les modifications apportées à la collection ne sont
pas détectables. Par conséquent, en cas de connexion, les composants doivent s'assurer
que les colonnes comprises dans la collection de colonnes de métadonnées externes
continuent à refléter les colonnes à la source de données externe.
Validation déconnectée
Lorsqu'un composant est déconnecté d'une source de données externe, la validation est
simplifiée parce que les colonnes comprises dans la collection d'entrée ou de sortie sont
vérifiées directement par rapport aux colonnes de la collection de métadonnées
externes et non pas par rapport à la source externe. Un composant doit effectuer une
validation déconnectée lorsque la connexion à sa source de données externe n’a pas été
établie ou lorsque la propriété ValidateExternalMetadata a la valeur false.
VB
Voir aussi
Flux de données
Déclenchement et définition
d'événements dans un composant de
flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Déclenchement d’événements
Les composants déclenchent des événements à l’aide des méthodes Fire<X> de
l’interface IDTSComponentMetaData100. Vous pouvez déclencher des événements
pendant la conception et l'exécution de composants. En général, les méthodes FireError
et FireWarning sont appelées pendant la validation, lors de la conception de
composants. Ces événements affichent des messages dans le volet Liste d’erreurs de
SQL Server Data Tools et fournissent des commentaires aux utilisateurs du composant
lorsque ce dernier n’est pas correctement configuré.
Les événements personnalisés d'un composant ne sont pas conservés dans le package
XML. Par conséquent, la méthode RegisterEvents est appelée pendant la conception et
l'exécution pour permettre au composant de définir les événements qu'il déclenche.
VB
Voir aussi
Gestionnaires d'événements Integration Services (SSIS)
Ajouter un gestionnaire d’événements à un package
Enregistrement et définition d'entrées
de journal dans un composant de flux
de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les composants de flux de données personnalisés peuvent publier des messages dans
une entrée de journal existante à l'aide de la méthode PostLogMessage de l'interface
IDTSComponentMetaData100. Ils peuvent également présenter des informations à
l'utilisateur en utilisant la méthode FireInformation, ou des méthodes semblables, de
l'interface IDTSComponentMetaData100. Toutefois, cette procédure induit une
surcharge causée par le déclenchement et la gestion d'événements supplémentaires et
force l'utilisateur à passer en revue les messages d'information documentés pour
rechercher ceux susceptibles de l'intéresser. Vous pouvez utiliser une entrée de journal
personnalisée, tel que décrit ci-dessous, pour fournir aux utilisateurs de votre
composant des informations de journal personnalisées étiquetées.
C#
using Microsoft.SqlServer.Dts.Runtime;
...
private const string MyLogEntryName = "My Custom Component Log Entry";
private const string MyLogEntryDescription = "Log entry from My Custom
Component ";
...
public override void RegisterLogEntries()
{
this.LogEntryInfos.Add(MyLogEntryName,
MyLogEntryDescription,
Microsoft.SqlServer.Dts.Runtime.Wrapper.DTSLogEntryFrequency.DTSLEF_CONSISTE
NT);
}
VB
Imports Microsoft.SqlServer.Dts.Runtime
...
Private Const MyLogEntryName As String = "My Custom Component Log Entry"
Private Const MyLogEntryDescription As String = "Log entry from My Custom
Component "
...
Public Overrides Sub RegisterLogEntries()
Me.LogEntryInfos.Add(MyLogEntryName, _
MyLogEntryDescription, _
Microsoft.SqlServer.Dts.Runtime.Wrapper.DTSLogEntryFrequency.DTSLEF_CONSISTE
NT)
End Sub
C#
VB
Voir aussi
Journalisation d'Integration Services (SSIS)
Utilisation de sorties d'erreur dans un
composant de flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Il est possible d'ajouter des objets IDTSOutput100 spéciaux appelés sorties d'erreur à
des composants afin de permettre à un composant de rediriger les lignes qu'il ne
parvient pas à traiter pendant l'exécution. Les problèmes qu'un composant peut
rencontrer sont en général classés en tant qu'erreurs ou troncations et sont propres à
chaque composant. Les composants qui fournissent des sorties d'erreur offrent à leurs
utilisateurs la flexibilité de gérer les conditions d'erreur en filtrant les lignes d'erreur du
jeu de résultats, en provoquant l'échec du composant lorsqu'un problème se produit ou
en ignorant des erreurs afin de continuer.
Pour implémenter et prendre en charge les sorties d’erreur dans un composant, vous
devez commencer par définir la propriété UsesDispositions du composant sur true.
Ensuite, vous devez ajouter une sortie au composant dont la propriété IsErrorOut a la
valeur true. Enfin, le composant doit contenir un code qui redirige les lignes vers la
sortie d'erreur lorsque des erreurs ou troncations se produisent. Cette rubrique couvre
ces trois étapes et explique les différences entre les sorties d'erreur synchrones et
asynchrones.
La méthode utilisée pour définir les valeurs de ces colonnes varie selon que la sortie
d'erreur est synchrone ou asynchrone. Les composants avec des sorties synchrones
appellent la méthode DirectErrorRow, décrite de manière plus approfondie dans la
section suivante, puis fournissent le code d'erreur et les valeurs de colonnes d'erreur en
tant que paramètres. Les composants avec des sorties asynchrones ont deux possibilités
pour définir les valeurs de ces colonnes. Ils peuvent soit appeler la méthode SetErrorInfo
du tampon de sortie et fournir les valeurs, soit localiser les colonnes d'erreur dans le
tampon à l'aide de la méthode FindColumnByLineageID et définir directement les
valeurs des colonnes. Toutefois, puisque les noms des colonnes ou leur emplacement
dans la collection de colonnes de sortie peuvent avoir été modifiés, la seconde méthode
risque de ne pas être fiable. La méthode SetErrorInfo définit automatiquement les
valeurs dans ces colonnes d'erreur sans avoir à les localiser manuellement.
Les exemples de code suivants présentent un composant qui possède une entrée et
deux sorties, dont une sortie d'erreur. Le premier exemple indique comment créer une
sortie d'erreur synchrone avec l'entrée. Le second exemple indique comment créer une
sortie d'erreur asynchrone.
VB
End Sub
VB
End Sub
L'exemple de code suivant montre comment diriger une ligne dans un tampon vers une
sortie d'erreur synchrone à l'aide de la méthode DirectErrorRow.
VB
' This code sample assumes the component has two outputs, one the
default,
' the other the error output. If the errorOutputIndex returned from
GetErrorOutputInfo
' is 0, then the default output is the second output in the collection.
Dim defaultOutputID As Integer = -1
Dim errorOutputID As Integer = -1
Dim errorOutputIndex As Integer = -1
GetErrorOutputInfo(errorOutputID, errorOutputIndex)
If errorOutputIndex = 0 Then
defaultOutputID = ComponentMetaData.OutputCollection(1).ID
Else
defaultOutputID = ComponentMetaData.OutputCollection(0).ID
End If
While buffer.NextRow
Try
' TODO: Implement code to process the columns in the buffer row.
' Ideally, your code should detect potential exceptions before they
occur, rather
' than having a generic try/catch block such as this.
' However, because the error or truncation implementation is specific
to each component,
' this sample focuses on actually directing the row, and not a single
error or truncation.
' Unless an exception occurs, direct the row to the default
buffer.DirectRow(defaultOutputID)
Catch
' Yes, has the user specified to redirect the row?
If input.ErrorRowDisposition = DTSRowDisposition.RD_RedirectRow Then
' Yes, direct the row to the error output.
' TODO: Add code to include the errorColumnIndex.
buffer.DirectErrorRow(errorOutputID, 0, errorColumnIndex)
Else
If input.ErrorRowDisposition = DTSRowDisposition.RD_FailComponent
OrElse input.ErrorRowDisposition = DTSRowDisposition.RD_NotUsed Then
' No, the user specified to fail the component, or the error row
disposition was not set.
Throw New Exception("An error occurred, and the DTSRowDisposition
is either not set, or is set to fail component.")
Else
' No, the user specified to ignore the failure so
' direct the row to the default output.
buffer.DirectRow(defaultOutputID)
End If
End If
End Try
End While
End Sub
Pour envoyer une ligne vers une sortie d'erreur asynchrone, vous devez ajouter une
ligne au tampon de sortie d'erreur. Parfois, une ligne peut avoir déjà été ajoutée au
tampon de sortie sans erreur et vous devez la supprimer en utilisant la méthode
RemoveRow. Ensuite, vous définissez les valeurs des colonnes du tampon de sortie, et
enfin, vous appelez la méthode SetErrorInfo pour fournir le code d'erreur propre au
composant et la valeur de la colonne d'erreur.
L'exemple suivant montre comment utiliser une sortie d'erreur pour un composant avec
des sorties asynchrones. Lorsque l'erreur simulée se produit, le composant ajoute une
ligne au tampon de sortie d'erreur, copie les valeurs ajoutées précédemment au tampon
de sortie sans erreur vers le tampon de sortie d'erreur, supprime la ligne ajoutée au
tampon de sortie sans erreur et, enfin, définit le code d'erreur et les valeurs des
colonnes d'erreur en appelant la méthode SetErrorInfo.
VB
Voir aussi
Gestion des erreurs dans les données
Utilisation de sorties d’erreur
Développement d'une interface
utilisateur pour un composant de flux
de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Si vous ne fournissez pas d'interface utilisateur personnalisée pour votre composant, les
utilisateurs peuvent encore configurer le composant et ses propriétés personnalisées à
l'aide de l'éditeur avancé. Vous pouvez vous assurer que l'éditeur avancé permet aux
utilisateurs de modifier convenablement des valeurs de propriété personnalisées à l'aide
des propriétés TypeConverter et UITypeEditor de IDTSCustomProperty100 le cas
échéant. Pour plus d’informations, consultez « Création de propriétés personnalisées »
dans Méthodes de conception d’un composant de flux de données.
La propriété UITypeName est une chaîne délimitée par des virgules qui identifie le nom
qualifié complet du type. La liste suivante affiche, dans l'ordre, les éléments qui
identifient le type :
Nom de type
Nom de l'assembly
Version de fichier
Culture
Jeton de clé publique
VB
<DtsPipelineComponent(DisplayName="SampleComponent", _
UITypeName="MyNamespace.MyComponentUIClassName,MyAssemblyName,Version=1.0.0.
0,Culture=neutral,PublicKeyToken=abcd...",
ComponentType=ComponentType.Transform)> _
Public Class SampleComponent
Inherits PipelineComponent
End Class
Implémentation de l'interface
IDtsComponentUI
L'interface IDtsComponentUI contient des méthodes que le concepteur SSIS appelle
lorsqu'un composant est ajouté, supprimé ou modifié. Les développeurs de composants
peuvent fournir du code dans leur implémentation de ces méthodes pour interagir avec
les utilisateurs des composants.
Après avoir créé une classe qui implémente l'interface IDtsComponentUI, vous devez
ajouter du code pour répondre à l'interaction de l'utilisateur avec le composant. La
méthode Initialize fournit l'interface IDTSComponentMetaData100 du composant et est
appelée avant les méthodes New et Edit. Cette référence doit être stockée dans une
variable membre privée et utilisée ensuite pour modifier les métadonnées du
composant.
Modification d'un composant et persistance
des modifications
L'interface IDTSComponentMetaData100 est fournie en tant que paramètre à la
méthode Initialize. Cette référence doit être mise en cache dans une variable membre
par le code d'interface utilisateur, puis utilisée pour modifier le composant en réponse à
l'interaction de l'utilisateur avec l'interface utilisateur.
Service Description
Exemple
L'exemple de code suivant montre l'intégration d'une classe d'interface utilisateur
personnalisée qui implémente l'interface IDtsComponentUI, et un Windows Form qui
fait office d'éditeur pour un composant.
VB
Imports System
Imports System.Windows.Forms
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Pipeline.Design
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Namespace Microsoft.Samples.SqlServer.Dts
End Namespace
Éditeur personnalisé
Le code suivant montre l'implémentation du Windows Form affiché lors de l'appel à la
méthode Edit.
VB
Imports System
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime
Namespace Microsoft.Samples.SqlServer.Dts
End Namespace
Voir aussi
Création d'un composant de flux de données personnalisé
Mise à niveau de la version d'un
composant de flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les packages créés avec une version antérieure de votre composant peuvent contenir
des métadonnées qui ne sont plus valides, telles que des propriétés personnalisées dont
l'utilisation a été modifiée dans les versions plus récentes du composant. Vous pouvez
remplacer la méthode PerformUpgrade de la classe de base PipelineComponent pour
mettre à jour les métadonnées précédemment enregistrées dans les packages plus
anciens afin de refléter les propriétés actuelles de votre composant.
7 Notes
Exemple
L'exemple suivant contient le code de la version 2.0 d'un composant de flux de données
fictif. Le nouveau numéro de version est défini dans la propriété CurrentVersion de
l'objet DtsPipelineComponentAttribute. Le composant possède une propriété qui définit
la manière dont les valeurs numériques qui dépassent un seuil doivent être gérées. Dans
la version 1.0 du composant fictif, cette propriété a été nommée
RaiseErrorOnInvalidValue et acceptait une valeur booléenne True ou False. Dans la
version 2.0 du composant fictif, la propriété a été renommée InvalidValueHandling et
accepte l'une des quatre valeurs possibles d'une énumération personnalisée.
7 Notes
L'exemple de code utilise uniquement les deux valeurs d'énumération qui mappent
directement aux valeurs booléennes antérieures de la propriété personnalisée. Les
utilisateurs peuvent sélectionner les autres valeurs d'énumération disponibles via
l'interface utilisateur personnalisée du composant, dans l'éditeur avancé ou par
programme. Pour plus d’informations sur l’affichage des valeurs d’énumération pour
une propriété personnalisée dans l’Éditeur avancé, consultez « Création de propriétés
personnalisées » dans Méthodes de conception d’un composant de flux de données.
VB
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
<DtsPipelineComponent(ComponentType:=ComponentType.Transform,
CurrentVersion:=2)> _
Public Class PerformUpgrade
Inherits PipelineComponent
' Define the set of possible values for the new custom property.
Private Enum InvalidValueHandling
Ignore
FireInformation
FireWarning
FireError
End Enum
ComponentMetaData.CustomPropertyCollection("RaiseErrorOnInvalidValue")
oldValue = CType(oldProperty.Value, Boolean)
ComponentMetaData.CustomPropertyCollection.RemoveObjectByIndex("RaiseErrorOn
InvalidValue")
Catch ex As Exception
' If the old custom property is not available, ignore the error.
End Try
End If
' Update the saved component version metadata to the current version.
ComponentMetaData.Version = currentVersion
End Sub
End Class
C#
using System;
using Microsoft.SqlServer.Dts.Pipeline;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
[DtsPipelineComponent(ComponentType = ComponentType.Transform,
CurrentVersion = 2)]
public class PerformUpgradeCS :
PipelineComponent
// Define the set of possible values for the new custom property.
{
private enum InvalidValueHandling
{
Ignore,
FireInformation,
FireWarning,
FireError
};
(DtsPipelineComponentAttribute)Attribute.GetCustomAttribute(this.GetType(),
typeof(DtsPipelineComponentAttribute), false);
int currentVersion = componentAttribute.CurrentVersion;
ComponentMetaData.CustomPropertyCollection["RaiseErrorOnInvalidValue"];
oldValue = (bool)oldProperty.Value;
ComponentMetaData.CustomPropertyCollection.RemoveObjectByIndex("RaiseErrorOn
InvalidValue");
}
catch (Exception ex)
{
// If the old custom property is not available, ignore the error.
}
}
// Update the saved component version metadata to the current version.
ComponentMetaData.Version = currentVersion;
}
Développement d'un composant de
destination personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Microsoft SQL Server Integration Services offre aux développeurs la capacité d’écrire des
composants de destination personnalisés qui peuvent se connecter à n’importe quelle
source de données personnalisée et y stocker des données. Les composants de
destination personnalisés sont utiles lorsque vous devez vous connecter à des sources
de données qui ne sont pas accessibles via l'un des composants sources existants inclus
dans Integration Services.
Moment de la conception
Pour implémenter les fonctionnalités au moment de la conception d'un composant de
destination, vous devez spécifier une connexion à une source de données externe et
confirmer que le composant a été correctement configuré. Par définition, un composant
de destination possède une entrée et éventuellement une sortie d'erreur.
Création du composant
Les composants de destination se connectent à des sources de données externes à
l'aide d'objets ConnectionManager définis dans un package. Le composant de
destination indique qu’il a besoin d’un gestionnaire de connexions au concepteur SSIS
et aux utilisateurs du composant, en ajoutant un élément à la collection
RuntimeConnectionCollection de ComponentMetaData. Cette collection remplit deux
rôles : d'abord, elle publie le besoin d'un gestionnaire de connexions auprès du
concepteur SSIS ; puis, lorsque l'utilisateur a sélectionné ou créé un gestionnaire de
connexions, elle contient une référence au gestionnaire de connexions dans le package
utilisé par le composant. Lorsqu’un objet IDTSRuntimeConnection100 est ajouté à la
collection, l’Éditeur avancé affiche l’onglet Propriétés de connexion pour inviter
l’utilisateur à sélectionner ou créer une connexion dans le package utilisée par le
composant.
VB
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime
Namespace Microsoft.Samples.SqlServer.Dts
<DtsPipelineComponent(DisplayName:="Destination Component",
ComponentType:=ComponentType.DestinationAdapter)> _
Public Class DestinationComponent
Inherits PipelineComponent
End Sub
End Class
End Namespace
Connexion à une source de données externe
Une fois la connexion ajoutée à la collection RuntimeConnectionCollection, vous pouvez
remplacer la méthode AcquireConnections pour établir une connexion à la source de
données externe. Cette méthode est appelée au moment de la conception et au
moment de l'exécution. Le composant doit établir une connexion au gestionnaire de
connexions spécifié par la connexion au moment de l'exécution, et par la suite, à la
source de données externe. Une fois la connexion établie, le composant doit la mettre
en cache en interne et la libérer lorsque ReleaseConnections est appelé. Les
développeurs substituent cette méthode et libèrent la connexion établie par le
composant pendant l'exécution de la méthode AcquireConnections. Les méthodes
ReleaseConnections et AcquireConnections sont appelées au moment de la conception
et au moment de l'exécution.
L'exemple de code suivant montre un composant qui établit une connexion ADO.NET
dans la méthode AcquireConnections, puis ferme la connexion dans
ReleaseConnections.
VB
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
If
IsNothing(ComponentMetaData.RuntimeConnectionCollection(0).ConnectionManager
) = False Then
Dim cm As ConnectionManager =
DtsConvert.GetWrapper(ComponentMetaData.RuntimeConnectionCollection(0).Conne
ctionManager)
Dim cmado As ConnectionManagerAdoNet =
CType(cm.InnerObject,ConnectionManagerAdoNet)
If IsNothing(cmado) Then
Throw New Exception("The ConnectionManager " + cm.Name + " is
not an ADO.NET connection.")
End If
sqlConnection = CType(cmado.AcquireConnection(transaction),
SqlConnection)
sqlConnection.Open()
End If
End Sub
End Sub
Validation du composant
Les développeurs de composants de destination doivent procéder à une opération de
validation décrite dans Validation de composants. De plus, ils doivent vérifier que les
propriétés de type de données des colonnes définies dans la collection de colonnes
d'entrée du composant correspondent aux colonnes au niveau de la source de données
externe. Il est parfois impossible ou déconseillé de vérifier les colonnes d'entrée par
rapport à la source de données externe, notamment lorsque le composant ou le
concepteur SSIS est déconnecté, ou lorsque les allers-retours au serveur ne sont pas
acceptables. Dans ce cas, il est toujours possible de valider les colonnes dans la
collection de colonnes d'entrée à l'aide de la propriété
ExternalMetadataColumnCollection de l'objet d'entrée.
Cette collection existe sur les objets d'entrée et de sortie et doit être remplie par le
développeur de composants à partir des colonnes au niveau de la source de données
externe. Cette collection permet de valider les colonnes d’entrée lorsque le concepteur
SSIS est hors connexion, lorsque le composant est déconnecté ou lorsque la propriété
ValidateExternalMetadata a la valeur false.
L'exemple de code suivant ajoute une colonne de métadonnées externe basée sur une
colonne d'entrée existante.
VB
Moment de l'exécution
Pendant l'exécution, le composant de destination reçoit un appel à la méthode
ProcessInput chaque fois qu'un PipelineBuffer saturé est disponible à partir du
composant en amont. Cette méthode est appelée à plusieurs reprises jusqu’à ce qu’il n’y
ait plus de mémoire tampon disponible et que la propriété EndOfRowset prenne la
valeur true. Pendant l'exécution de cette méthode, les composants de destination lisent
les colonnes et les lignes dans la mémoire tampon et les ajoutent à la source de
données externe.
L'ordre des colonnes dans la mémoire tampon d'entrée n'est pas défini par l'index de la
colonne dans la collection de colonnes d'entrée du composant de destination. Des
colonnes peuvent être placées de manière fiable dans une ligne de la mémoire tampon
à l'aide de la méthode FindColumnByLineageID de BufferManager. Cette méthode
recherche la colonne avec l'ID de lignage spécifié dans la mémoire tampon spécifiée et
retourne son emplacement dans la ligne. Les index des colonnes d'entrée sont
généralement localisés lors de l'exécution de la méthode PreExecute et mis en cache
afin d'être utilisés ultérieurement par le développeur lors de l'exécution de la méthode
ProcessInput.
VB
ReDim cols(input.InputColumnCollection.Count)
cols(x) = BufferManager.FindColumnByLineageID(input.Buffer,
input.InputColumnCollection(x).LineageID)
Next x
End Sub
Traitement de lignes
Une fois que les colonnes d'entrée ont été localisées dans la mémoire tampon, elles
peuvent être lues et écrites dans la source de données externe.
Pendant que le composant de destination écrit des lignes dans la source de données
externe, vous pouvez mettre à jour les compteurs de performance « Lignes lues » ou
« Octets BLOB lus » en appelant la méthode IncrementPipelinePerfCounter. Pour plus
d’informations, consultez Compteurs de performances.
L'exemple suivant présente un composant qui lit des lignes à partir de la mémoire
tampon fournie dans ProcessInput. La recherche des index des colonnes dans la
mémoire tampon a été effectuée au cours de l'exécution de la méthode PreExecute dans
l'exemple de code précédent.
VB
While (buffer.NextRow())
Next col
End While
End Sub
Exemple
L'exemple suivant montre un composant de destination simple qui utilise un
gestionnaire de connexions de fichiers pour enregistrer les données binaires du flux de
données dans des fichiers. Cet exemple ne contient pas toutes les méthodes et
fonctionnalités présentées dans cette rubrique. Il illustre les méthodes importantes que
chaque composant de destination personnalisé doit substituer, mais ne contient pas de
code pour la validation au moment de la conception.
VB
Imports System
Imports System.IO
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Namespace BlobDst
Voir aussi
Développement d’un composant source personnalisé
Création d’une destination à l’aide du composant Script
Développement d'un composant source
personnalisé
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
SQL Server Integration Services permet aux développeurs d’écrire des composants
sources capables de se connecter à des sources de données personnalisées et de fournir
des données, à partir de ces sources, à d’autres composants dans une tâche de flux de
données. La possibilité de créer des sources personnalisées est particulièrement utile
lorsque vous devez vous connecter à des sources de données qui ne sont pas
accessibles à l'aide de l'une des sources Integration Services existantes.
Les composants sources possèdent une ou plusieurs sorties et zéro entrée. Au moment
de la conception, les composants sources permettent de créer et configurer des
connexions, lire des métadonnées de colonne à partir de la source de données externe
et configurer les colonnes de sortie de la source en fonction de la source de données
externe. Pendant l'exécution, ils se connectent à la source de données externe et
ajoutent des lignes à une mémoire tampon de sortie. La tâche de flux fournit ensuite
cette mémoire tampon de lignes de données aux composants en aval.
Moment de la conception
Pour implémenter les fonctionnalités au moment de la conception d'un composant
source, il est nécessaire de spécifier une connexion à une source de données externe,
d'ajouter et configurer des colonnes de sortie qui reflètent la source de données et de
confirmer que le composant est prêt à être exécuté. Par définition, un composant source
possède zéro entrée et une ou plusieurs sorties asynchrones.
Création du composant
Les composants sources se connectent à des sources de données externes à l'aide
d'objets ConnectionManager définis dans un package. Ils indiquent leur besoin d'un
gestionnaire de connexions en ajoutant un élément à la collection
RuntimeConnectionCollection de la propriété ComponentMetaData. Cette collection
remplit deux fonctions : conserver les références aux gestionnaires de connexions dans
le package utilisé par le composant et publier la nécessité d’un gestionnaire de
connexions sur le concepteur. Une fois que IDTSRuntimeConnection100 a été ajouté à la
collection, l’Éditeur avancé affiche l’onglet Propriétés de connexion, qui permet aux
utilisateurs de sélectionner ou de créer une connexion dans le package.
VB
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
<DtsPipelineComponent(DisplayName:="MySourceComponent",
ComponentType:=ComponentType.SourceAdapter)> _
Public Class MySourceComponent
Inherits PipelineComponent
End Sub
End Class
L'exemple de code suivant montre un composant qui établit une connexion ADO.NET
dans la méthode AcquireConnections, puis ferme la connexion dans la méthode
ReleaseConnections.
VB
If Not
IsNothing(ComponentMetaData.RuntimeConnectionCollection(0).ConnectionManager
) Then
Dim cm As ConnectionManager =
Microsoft.SqlServer.Dts.Runtime.DtsConvert.GetWrapper(ComponentMetaData.Runt
imeConnectionCollection(0).ConnectionManager)
Dim cmado As ConnectionManagerAdoNet = CType(cm.InnerObject,
ConnectionManagerAdoNet)
If IsNothing(cmado) Then
Throw New Exception("The ConnectionManager " + cm.Name + " is
not an ADO.NET connection.")
End If
sqlConnection = CType(cmado.AcquireConnection(transaction),
SqlConnection)
sqlConnection.Open()
End If
End Sub
End Sub
Après avoir créé une colonne de sortie, définissez ses propriétés de type de données en
appelant la méthode SetDataTypeProperties. Cette méthode est nécessaire car les
propriétés DataType, Length, Precision et CodePage sont en lecture seule et que chaque
propriété dépend des paramètres de l'autre. Cette méthode impose l'obligation de
définir ces valeurs de manière cohérente et la tâche de flux de données valide le fait
qu'elles sont définies de manière correcte.
La propriété DataType de la colonne détermine les valeurs définies pour les autres
propriétés. Le tableau suivant indique les conditions requises sur les propriétés
dépendantes de chaque propriété DataType. Les types de données non répertoriés ont
leurs propriétés dépendantes définies sur zéro.
DT_CY 0 0 0 0
DT_BYTES Supérieur à 0 0 0
0.
DT_WSTR Supérieur 0 0 0
à 0 et
inférieur
à 4000.
Étant donné que les restrictions sur les propriétés de type de données sont basées sur le
type de données de la colonne de sortie, vous devez choisir le type de données SSIS
correct lorsque vous utilisez des types managés. La classe de base fournit trois
méthodes d’assistance, ConvertBufferDataTypeToFitManaged,
BufferTypeToDataRecordType et DataRecordTypeToBufferType, qui aident les
développeurs de composants managés à sélectionner un type de données SSIS en
fonction d’un type managé. Ces méthodes convertissent des types de données
managées en types de données SSIS, et vice versa.
VB
' Start clean, and remove the columns from both collections.
output.OutputColumnCollection.RemoveAll()
output.ExternalMetadataColumnCollection.RemoveAll()
Me.sqlCommand = sqlConnection.CreateCommand()
Me.sqlCommand.CommandType = CommandType.Text
Me.sqlCommand.CommandText =
CStr(ComponentMetaData.CustomPropertyCollection("SqlStatement").Value)
Select Case dt
' The length cannot be zero, and the code page property must
contain a valid code page.
Case DataType.DT_STR
Case DataType.DT_TEXT
length = precision
precision = 0
scale = 0
Case DataType.DT_WSTR
length = precision
codepage = 0
scale = 0
precision = 0
Case DataType.DT_BYTES
precision = 0
scale = 0
codepage = 0
Case DataType.DT_NUMERIC
length = 0
codepage = 0
Case DataType.DT_DECIMAL
length = 0
precision = 0
codepage = 0
Case Else
length = 0
precision = 0
codepage = 0
scale = 0
End Select
Validation du composant
Vous devez valider un composant source et vérifier que les colonnes définies dans ses
collections de colonnes de sortie correspondent aux colonnes au niveau de la source de
données externe. Il est parfois impossible de vérifier les colonnes de sortie par rapport à
la source de données externe, notamment lorsque le composant est déconnecté ou
lorsqu'il est préférable d'éviter de longs allers-retours au serveur. Dans ce cas, il est
toujours possible de valider les colonnes dans la sortie à l'aide de la propriété
ExternalMetadataColumnCollection de l'objet de sortie. Pour plus d’informations,
consultez Validation d’un composant de flux de données.
Cette collection existe sur les objets d'entrée et de sortie et vous pouvez la remplir avec
les colonnes de la source de données externe. Cette collection permet de valider les
colonnes de sortie lorsque le concepteur SSIS est hors connexion, lorsque le composant
est déconnecté ou lorsque la propriété ValidateExternalMetadata a la valeur false. La
collection doit d'abord être remplie à mesure que les colonnes de sortie sont créées.
Étant donné que la colonne de métadonnées externe doit correspondre initialement à la
colonne de sortie, il est relativement facile de l'ajouter à la collection. Les propriétés de
type de données de la colonne, qui doivent déjà être définies correctement, peuvent
être copiées directement dans l'objet IDTSExternalMetadataColumn100.
L'exemple de code suivant ajoute une colonne de métadonnées externe basée sur une
colonne de sortie créée récemment. Il suppose que la colonne de sortie a déjà été créée.
VB
End Sub
Moment de l'exécution
Pendant l'exécution, les composants ajoutent des lignes dans les mémoires tampons de
sortie créées par la tâche de flux et fournies au composant dans PrimeOutput. Appelée
une fois pour des composants sources, la méthode reçoit une mémoire tampon de
sortie pour chaque IDTSOutput100 du composant connecté à un composant en aval.
L'ordre des colonnes dans une ligne de mémoire tampon n'est pas défini par l'index de
la colonne de sortie dans la collection de colonnes de sortie. Seule la méthode
FindColumnByLineageID de BufferManager permet de placer correctement une colonne
de sortie dans une ligne de mémoire tampon. Cette méthode recherche la colonne avec
l’ID de lignage spécifié dans la mémoire tampon spécifiée et retourne son emplacement
dans la ligne. Les index des colonnes de sortie se trouvent généralement dans la
méthode PreExecute et sont stockés pour être utilisés lors de l'exécution de la méthode
PrimeOutput.
VB
Traitement de lignes
Des lignes sont ajoutées à la mémoire tampon de sortie en appelant la méthode
AddRow, qui crée une ligne de mémoire tampon dont les colonnes contiennent des
valeurs vides. Le composant attribue ensuite des valeurs aux colonnes individuelles. Les
mémoires tampons de sortie fournies à un composant sont créées et analysées par la
tâche de flux de données. À mesure que les mémoires tampons se remplissent, les
lignes qu'elles contiennent sont déplacées vers le composant suivant. Il est impossible
de déterminer le moment de l'envoi d'un lot de lignes au composant suivant car le
déplacement des lignes par la tâche de flux est transparent pour les développeurs de
composants. De plus, la propriété RowCount a toujours la valeur zéro sur les mémoires
tampons de sortie. Lorsqu'un composant source a terminé d'ajouter des lignes à sa
mémoire tampon de sortie, il le notifie à la tâche de flux en appelant la méthode
SetEndOfRowset de PipelineBuffer, et les lignes restantes dans la mémoire tampon sont
transférées au composant suivant.
Pendant que le composant source lit des lignes de la source de données externe, vous
pouvez mettre à jour les compteurs de performance « Lignes lues » ou « Octets BLOB
lus » en appelant la méthode IncrementPipelinePerfCounter. Pour plus d’informations,
consultez Compteurs de performances.
L'exemple de code suivant montre un composant qui ajoute des lignes à une mémoire
tampon de sortie dans PrimeOutput. La recherche des index des colonnes de sortie dans
la mémoire tampon a été effectuée à l'aide de la méthode PreExecute dans l'exemple de
code précédent.
VB
If (dataReader.IsDBNull(ordinal)) Then
buffer.SetNull(ci.BufferColumnIndex)
Else
buffer(ci.BufferColumnIndex) = dataReader(ci.ColumnName)
End If
Next
End While
buffer.SetEndOfRowset()
End Sub
Exemple
L'exemple suivant montre un composant source simple qui utilise un gestionnaire de
connexions de fichiers pour charger le contenu binaire des fichiers dans le flux de
données. Cet exemple ne contient pas toutes les méthodes et fonctionnalités présentées
dans cette rubrique. Il illustre les méthodes importantes que chaque composant source
personnalisé doit substituer, mais ne contient pas de code pour la validation au moment
de la conception.
VB
Imports System
Imports System.IO
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Namespace BlobSrc
Voir aussi
Développement d'un composant de destination personnalisé
Création d'une source à l'aide du composant Script
Développement d'un composant de
transformation personnalisé à sorties
asynchrones
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Moment de la conception
Création du composant
La propriété SynchronousInputID sur l'objet IDTSOutput100 détermine si une sortie est
synchrone ou asynchrone. Pour créer une sortie asynchrone, ajoutez la sortie au
composant et attribuez la valeur zéro à SynchronousInputID. La définition de cette
propriété détermine également si la tâche de flux alloue des objets PipelineBuffer à
l'entrée et la sortie du composant, ou si une seule mémoire tampon est allouée et
partagée entre les deux objets.
L'exemple de code suivant affiche un composant qui crée une sortie asynchrone dans
son implémentation ProvideComponentProperties.
VB
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime
<DtsPipelineComponent(DisplayName:="AsyncComponent",
ComponentType:=ComponentType.Transform)> _
Public Class AsyncComponent
Inherits PipelineComponent
End Sub
End Class
Si un composant à sorties asynchrones crée des colonnes de sortie basées sur les
colonnes de composants en amont et que les colonnes disponibles en amont sont
modifiées, le composant doit mettre à jour sa collection de colonnes de sortie. Ces
modifications doivent être détectées par le composant pendant l'exécution de la
méthode Validate et corrigées pendant l'exécution de la méthode ReinitializeMetaData.
7 Notes
L'exemple de code suivant montre un composant qui ajoute une colonne de sortie à sa
collection de colonnes de sortie pour chaque colonne disponible à partir du composant
en amont.
VB
Next
End Sub
Moment de l'exécution
Les composants à sorties asynchrones exécutent également une séquence de méthodes
au moment de l'exécution qui diffère des autres types de composants. En premier lieu,
ce sont les seuls composants qui reçoivent un appel des méthodes PrimeOutput et
ProcessInput. Les composants à sorties asynchrones requièrent également l'accès à
toutes les lignes entrantes avant de pouvoir commencer le traitement. Ils doivent donc
mettre en cache les lignes d'entrée en interne jusqu'à ce que toutes les lignes aient été
lues. Enfin, les composants à sorties asynchrones reçoivent une mémoire tampon
d'entrée et une mémoire tampon de sortie, contrairement aux autres composants.
Traitement de lignes
Les lignes reçues dans la mémoire tampon d'entrée doivent être mises en cache en
interne par le composant en attendant qu'il soit prêt à les traiter. Les lignes entrantes de
la mémoire tampon peuvent être mises en cache dans une table de données, un tableau
multidimensionnel ou toute autre structure interne.
Si vous ajoutez des lignes à la mémoire tampon de sortie dès leur réception ou une fois
que toutes les lignes ont été reçues, vous appelez pour cela la méthode AddRow sur la
mémoire tampon de sortie. Après avoir ajouté la ligne, vous définissez les valeurs de
chaque colonne dans la nouvelle ligne.
Étant donné que la mémoire tampon de sortie contient parfois plus de colonnes que la
collection de colonnes de sortie du composant, vous devez rechercher l'index de la
colonne appropriée dans la mémoire tampon avant de définir sa valeur. La méthode
FindColumnByLineageID de la propriété BufferManager retourne l'index de la colonne
dans la ligne de la mémoire tampon avec l'ID de lignage spécifié, qui permet ensuite
d'assigner la valeur à la colonne de la mémoire tampon.
Exemple
L'exemple suivant montre un composant de transformation simple à sorties asynchrones
qui ajoute des lignes à la mémoire tampon de sortie au moment où elles sont reçues.
Cet exemple ne contient pas toutes les méthodes et fonctionnalités présentées dans
cette rubrique. Il illustre les méthodes importantes que chaque composant de
transformation personnalisé à sorties asynchrones doit substituer, mais ne contient pas
de code pour la validation au moment de la conception. Par ailleurs, le code dans
ProcessInput suppose que la collection de colonnes de sortie possède une colonne pour
chaque colonne dans la collection de colonnes d'entrée.
VB
Imports System
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Namespace Microsoft.Samples.SqlServer.Dts
<DtsPipelineComponent(DisplayName:="AsynchronousOutput")> _
Public Class AsynchronousOutput
Inherits PipelineComponent
' Let the base class add the input and output objects.
Me.ProvideComponentProperties()
ReDim
inputColumnBufferIndexes(input.InputColumnCollection.Count)
ReDim
outputColumnBufferIndexes(output.OutputColumnCollection.Count)
End Sub
Public Overrides Sub PrimeOutput(ByVal outputs As Integer, ByVal
outputIDs As Integer(), ByVal buffers As PipelineBuffer())
End Sub
' Copy the data from the input buffer column to the
output buffer column.
outputBuffer(outputColumnBufferIndexes(x)) =
buffer(inputColumnBufferIndexes(x))
Next
End While
Voir aussi
Développement d’un composant de transformation personnalisé avec des sorties
synchrones
Présentation des transformations synchrones et asynchrones
Création d’une transformation asynchrone à l’aide du composant Script
Développement d'un composant de
transformation personnalisé à sorties
synchrones
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ce type de composant convient aux tâches dans lesquelles les données sont modifiées
en ligne à mesure qu'elles sont fournies au composant et dans lesquelles le composant
n'a pas à consulter toutes les lignes avant de les traiter. Il s'agit du composant le plus
facile à développer parce que les transformations à sorties synchrones ne se connectent
pas en général à des sources de données externes, gèrent des colonnes de
métadonnées externes ou ajoutent des lignes aux tampons de sortie.
Moment de la conception
Le code du moment de la conception de ce composant implique la création des entrées
et sorties, l'ajout de toutes colonnes de sortie supplémentaires que le composant
génère et la validation de la configuration du composant.
Création du composant
Les entrées, sorties et propriétés personnalisées du composant sont en général créées
pendant la méthode ProvideComponentProperties. Il existe deux manières d'ajouter
l'entrée et la sortie d'un composant de transformation à sorties synchrones. Vous
pouvez utiliser l'implémentation de la classe de base de la méthode, puis modifier
l'entrée et la sortie par défaut qu'elle crée, ou vous pouvez ajouter explicitement l'entrée
et la sortie vous-même.
VB
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime
<DtsPipelineComponent(DisplayName:="SynchronousComponent",
ComponentType:=ComponentType.Transform)> _
Public Class SyncComponent
Inherits PipelineComponent
' Alternatively, you can let the base class add the input and output
' and set the SynchronousInputID of the output to the ID of the
input.
' base.ProvideComponentProperties();
End Sub
End Class
Après avoir créé une colonne de sortie, ses propriétés de type de données doivent être
définies. La définition des propriétés de type de données d'une colonne de sortie
requiert une gestion spéciale et s'effectue en appelant la méthode
SetDataTypeProperties. Cette méthode est requise parce que les propriétés DataType,
Length, Precision et CodePage sont individuellement en lecture seule, parce que
chacune dépend des paramètres de l'autre. Cette méthode garantit que les valeurs des
propriétés sont définies de manière cohérente et que la tâche de flux de données valide
leur définition correcte.
La propriété DataType de la colonne détermine les valeurs définies pour les autres
propriétés. Le tableau suivant indique les conditions requises sur les propriétés
dépendantes de chaque propriété DataType. Les types de données non répertoriés ont
leurs propriétés dépendantes définies sur zéro.
DT_CY 0 0 0 0
DT_BYTES Supérieur à 0 0 0
0.
DT_WSTR Supérieur 0 0 0
à 0 et
inférieur
à 4000.
Étant donné que les restrictions sur les propriétés de type de données sont basées sur le
type de données de la colonne de sortie, vous devez choisir le type de données
Integration Services correct lorsque vous utilisez des types managés. La classe de base
fournit trois méthodes d'assistance, ConvertBufferDataTypeToFitManaged,
BufferTypeToDataRecordType et DataRecordTypeToBufferType qui aident les
développeurs de composants managés à sélectionner un type de données SSIS en
fonction d'un type managé. Ces méthodes convertissent des types de données
managées en types de données SSIS, et vice versa.
Moment de l'exécution
En général, l’implémentation de la partie exécution du composant se divise en deux
tâches : localisation des colonnes d’entrée et de sortie du composant dans le tampon et
lecture ou écriture des valeurs de ces colonnes dans les lignes du tampon entrantes.
L'exemple de code suivant présente un composant qui localise des index des colonnes
dans sa collection de colonnes d'entrée et de sortie pendant la méthode PreExecute. Les
index de colonne sont stockés dans un tableau d'entiers et sont accessibles via le
composant pendant la méthode ProcessInput.
VB
ReDim inputColumns(input.InputColumnCollection.Count)
ReDim outputColumns(output.OutputColumnCollection.Count)
For col As Integer = 0 To input.InputColumnCollection.Count
End Sub
Traitement de lignes
Les composants reçoivent des objets PipelineBuffer qui contiennent des lignes et des
colonnes dans la méthode ProcessInput. Pendant cette méthode, les lignes comprises
dans le tampon sont parcourues, puis les colonnes identifiées pendant la méthode
PreExecute sont lues et modifiées. La méthode est appelée à plusieurs reprises par la
tâche de flux de données jusqu'à ce qu'aucune ligne ne soit fournie à partir du
composant en amont.
Une colonne individuelle du tampon est lue ou écrite en utilisant la méthode d’accès
indexeur de tableau ou l’une des méthodes Get ou Set. Les méthodes Get et Set sont
plus efficaces et doivent être utilisées lorsque le type de données de la colonne dans le
tampon est connu.
VB
While (buffer.NextRow())
End If
Next
End While
End Sub
Exemple
L'exemple suivant présente un composant de transformation simple à sorties
synchrones qui convertit les valeurs de toutes les colonnes de chaîne en majuscule. Cet
exemple ne contient pas toutes les méthodes et fonctionnalités présentées dans cette
rubrique. Il illustre les méthodes importantes que chaque composant de transformation
personnalisé à sorties synchrones doit substituer, mais ne contient pas de code pour la
validation au moment de la conception.
VB
Imports System
Imports System.Collections
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Namespace Uppercase
<DtsPipelineComponent(DisplayName="Uppercase")> _
Public Class Uppercase
Inherits PipelineComponent
Private m_ColumnIndexList As ArrayList = New ArrayList
m_ColumnIndexList.Add(CType(BufferManager.FindColumnByLineageID(input.Buffer
, column.LineageID), Integer))
End If
Next
End Sub
Public Overrides Sub ProcessInput(ByVal inputID As Integer, ByVal buffer
As PipelineBuffer)
While buffer.NextRow
For Each columnIndex As Integer In m_ColumnIndexList
Dim str As String = buffer.GetString(columnIndex)
buffer.SetString(columnIndex, str.ToUpper)
Next
End While
End Sub
End Class
End Namespace
Voir aussi
Développement d'un composant de transformation personnalisé à sorties asynchrones
Présentation des transformations synchrones et asynchrones
Création d'une transformation synchrone à l'aide du composant Script
Développement de composants de flux
de données avec plusieurs entrées
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Ces deux membres vous permettent de développer une solution pour la sollicitation de
la mémoire qui est semblable à la solution que Microsoft a développée pour les
transformations de fusion et de jointure de la fusion.
Définition de la propriété
SupportsBackPressure
La première étape pour l’implémentation d’une meilleure gestion de la mémoire pour
un composant de flux de données personnalisé qui prend en charge plusieurs entrées
consiste à définir la valeur de la propriété SupportsBackPressure sur true dans la classe
DtsPipelineComponentAttribute. Lorsque la valeur de SupportsBackPressure est true, le
moteur de flux de données appelle la méthode IsInputReady et, lorsqu’il y a plus de
deux entrées, il appelle également la méthode GetDependentInputs au moment de
l’exécution.
Exemple
Dans l’exemple suivant, l’implémentation de DtsPipelineComponentAttribute définit la
valeur de SupportsBackPressure sur true.
C#
[DtsPipelineComponent(ComponentType = ComponentType.Transform,
DisplayName = "Shuffler",
Description = "Shuffle the rows from input.",
SupportsBackPressure = true,
LocalizationType = typeof(Localized),
IconResource = "Microsoft.Samples.SqlServer.Dts.MIBPComponent.ico")
]
public class Shuffler : Microsoft.SqlServer.Dts.Pipeline.PipelineComponent
{
...
}
7 Notes
Lorsque vous implémentez cette méthode, vous définissez l’état d’un élément dans le
tableau booléen canProcess pour chacune des entrées du composant. (Les entrées sont
identifiées par leur valeur d’ID dans le tableau inputIDs.) Lorsque vous définissez la
valeur d’un élément du tableau canProcess sur true pour une entrée, le moteur de flux
de données appelle la méthode ProcessInput du composant et fournit davantage de
données pour l’entrée spécifiée.
7 Notes
Exemple
Dans l'exemple suivant, l'implémentation de la méthode IsInputReady indique qu'une
entrée attend pour recevoir plus de données lorsque les conditions suivantes sont
remplies :
C#
Implémentation de la méthode
GetDependentInputs
Lorsque votre composant de flux de données personnalisé prend en charge plus de
deux entrées, vous devez également fournir une implémentation pour la méthode
GetDependentInputs de la classe PipelineComponent.
7 Notes
7 Notes
Exemple
Pour une entrée spécifique bloquée, l'implémentation suivante de la méthode
GetDependentInputs retourne une collection des entrées qui attendent de recevoir plus
de données et par conséquent bloque l'entrée spécifiée. Le composant identifie les
entrées bloquantes en recherchant d'autres entrées que celle qui est bloquée qui n'ont
pas actuellement de données disponibles pour traiter dans les mémoires tampon que le
composant a déjà reçues ( inputBuffers[i].CurrentRow() == null ). La méthode
GetDependentInputs retourne ensuite la collection d'entrées bloquantes comme une
collection d'ID d'entrée.
C#
currentDependencies.Add(ComponentMetaData.InputCollection[i].ID);
}
}
return currentDependencies;
}
Développement de types spécifiques de
composants de flux de données
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Informations de référence
Microsoft.SqlServer.Dts.Pipeline
Contient les classes et les interfaces qui permettent de créer des composants de flux de
données personnalisés.
Microsoft.SqlServer.Dts.Pipeline.Wrapper
Contient les classes et interfaces non managées de la tâche de flux de données. Les
développeurs utilisent ces dernières, ainsi que l'espace de noms
Microsoft.SqlServer.Dts.Pipeline managé, lorsqu'ils génèrent un flux de données par
programme ou qu'ils créent des composants de flux de données personnalisés.
Voir aussi
Comparaison des solutions de script et des objets personnalisés
Développement de types spécifiques de composants Script
Ajout de connexions par programme
Article • 04/07/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La classe Connections est une collection des gestionnaires de connexions qui ont été
ajoutés à ce package et qui sont disponibles au moment de l'exécution. Vous pouvez
ajouter d’autres gestionnaires de connexions à la collection en utilisant la méthode Add
de la collection, et en fournissant une chaîne qui indique le type de gestionnaire de
connexions. La méthode Add renvoie l'instance ConnectionManager ajoutée au
package.
Propriétés intrinsèques
La classe ConnectionManager expose un jeu de propriétés communes à toutes les
connexions. Toutefois, vous avez parfois besoin d’accéder à des propriétés uniques au
type de connexion spécifique. La collection Properties de la classe ConnectionManager
fournit l'accès à ces propriétés. Les propriétés peuvent être extraites de la collection à
l’aide de l’indexeur ou du nom de propriété et de la méthode GetValue, et les valeurs
sont définies à l’aide de la méthode SetValue. Les propriétés des propriétés de l'objet de
connexion sous-jacente peuvent également être définies via l'acquisition d'une instance
réelle de l'objet et la définition directe de ses propriétés. Pour obtenir la connexion
sous-jacente, utilisez la propriété InnerObject du gestionnaire de connexions. La ligne
de code suivante présente une ligne C# qui crée un gestionnaire de connexions
ADO.NET avec la classe sous-jacente ConnectionManagerAdoNetClass.
L'exemple de code suivant montre l'ajout d'une connexion OLE DB et FILE à la collection
Connections d'un objet Package. L'exemple définit ensuite les propriétés
ConnectionString, Name et Description.
VB
Imports Microsoft.SqlServer.Dts.Runtime
Module Module1
Sub Main()
Console.WriteLine()
Console.WriteLine("Number of connections in package: {0}",
pkg.Connections.Count)
Console.Read()
End Sub
End Module
End Class
Exemple de sortie :
Voir aussi
Connexions Integration Services (SSIS)
Créer des gestionnaires de connexions
Génération de packages par programme
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Si vous devez créer des packages de manière dynamique, ou gérer et exécuter des
packages Integration Services à l'extérieur de l'environnement de développement, vous
pouvez manipuler les packages par programme. Cette méthode vous offre une gamme
continue d'options :
Vous pouvez utiliser le modèle d'objet Integration Services pour écrire du code qui crée,
configure et exécute des packages dans n'importe quel langage de programmation
managé. Par exemple, vous pouvez créer des packages, pilotés par des métadonnées,
qui configurent leurs connexions ou leurs sources de données, transformations et
destinations selon la source de données sélectionnée, ainsi que ses tables et ses
colonnes.
Cette section montre comment créer et configurer un package par programme, ligne
par ligne. L’option de programmation de package la moins complexe vous permet
simplement de charger et d’exécuter un package existant sans modification, comme
décrit dans Exécution et gestion de packages par programmation.
Une option intermédiaire, qui n'est pas décrite dans cet article, consiste à charger un
package existant en tant que modèle, le reconfigurer (par exemple, pour une source de
données différente) et l'exécuter. Vous pouvez également utiliser les informations de
cette section pour modifier les objets existants dans un package.
7 Notes
Lorsque vous utilisez un package existant comme modèle et modifiez des colonnes
existantes dans le flux de données, vous pourriez devoir supprimer les colonnes
existantes et appeler la méthode ReinitializeMetaData des composants affectés.
Dans cette section
Création d'un package par programme
Explique comment créer un package par programme.
Sections connexes
Extension de packages avec des scripts
Explique comment étendre le flux de contrôle à l'aide de la tâche de script, et comment
étendre le flux de données à l'aide du composant Script.
Ressources externes
Entrée de blog, Performance profiling your custom extensions , sur le site
blogs.msdn.com.
Voir aussi
SQL Server Integration Services
Création d'un package par programme
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
L’objet Package correspond au conteneur de niveau supérieur de tous les autres objets
dans une solution de projet SSIS. En tant que conteneur de niveau supérieur, le package
est le premier objet créé, puis des objets suivants lui sont ajoutés, puis ils sont exécutés
dans le contexte du package. Le package lui-même ne déplace pas et ne transforme pas
de données. Il se repose sur les tâches qu'il contient pour effectuer le travail. Les tâches
effectuent la plupart du travail d'un package et définissent ses fonctionnalités. Un
package est créé et exécuté avec seulement trois lignes de code, mais différentes tâches
et objets ConnectionManager sont ajoutés pour lui donner des fonctionnalités
supplémentaires. Cette section décrit comment créer un package par programme. Elle
ne fournit pas d'informations sur la manière de créer les tâches ou les objets
ConnectionManager. Ceux-ci sont traités dans les sections ultérieures.
Exemple
Pour écrire du code à l'aide de l'environnement de développement intégré Visual Studio,
une référence à Microsoft.SqlServer.ManagedDTS.DLL est requise afin de créer une
instruction using ( Imports dans Visual Basic .NET) dans
Microsoft.SqlServer.Dts.Runtime. L'exemple de code suivant présente la création d'un
package vide.
VB
Imports Microsoft.SqlServer.Dts.Runtime
Module Module1
Sub Main()
End Sub
End Module
Pour compiler et exécuter l'exemple, appuyez sur F5 dans Visual Studio. Pour générer le
code en utilisant le compilateur C#, csc.exe, à l’invite de commandes de compilation,
utilisez la commande et les références de fichiers suivantes, en remplaçant <filename>
par le nom du fichier .cs ou .vb et en lui attribuant une valeur <outputfilename> de
votre choix.
Pour générer le code à l’aide du compilateur Visual Basic .NET, vbc.exe, à l’invite de
commandes de compilation, utilisez la commande et les références de fichiers suivantes.
VB
Imports Microsoft.SqlServer.Dts.Runtime
Module ApplicationTests
Sub Main()
End Sub
End Module
Exemple de sortie :
Number of configurations = 2
VersionGUID = {09016682-89B8-4406-AAC9-AF1E527FF50F}
ProtectionLevel = DontSaveSensitive
Ressources externes
Entrée de blog, API Sample - OleDB source and OleDB destination , sur
blogs.msdn.com.
Entrée de blog, EzAPI - Updated for SQL Server 2012 , sur blogs.msdn.com.
Voir aussi
Ajout de tâches par programmation
Ajout de tâches par programme
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Il est possible d'ajouter des tâches aux types d'objets suivants dans le moteur
d'exécution :
Package
Sequence
ForLoop
ForEachLoop
DtsEventHandler
Chaque conteneur possède une collection Executables qui contient les objets Executable
individuels. Chaque tâche exécutable hérite des méthodes Execute et Validate et les
implémente. Ces deux méthodes sont appelées par le moteur d'exécution pour traiter
chaque Executable.
Pour ajouter une tâche à un package, vous avez besoin d'un conteneur avec une
collection Executables existante. Généralement, la tâche ajoutée à la collection est un
package. Pour ajouter la nouvelle tâche exécutable dans la collection pour ce conteneur,
vous devez appeler la méthode Add. La méthode possède un seul paramètre, une
chaîne, qui contient le CLSID, le PROGID, le moniker STOCK, ou le CreationName de la
tâche que vous ajoutez.
La liste suivante présente les noms de chaque tâche figurant à la suite du moniker
STOCK.
ActiveXScriptTask
BulkInsertTask
ExecuteProcessTask
ExecutePackageTask
Exec80PackageTask
FileSystemTask
FTPTask
MSMQTask
PipelineTask
ScriptTask
SendMailTask
SQLTask
TransferStoredProceduresTask
TransferLoginsTask
TransferErrorMessagesTask
TransferJobsTask
TransferObjectsTask
TransferDatabaseTask
WebServiceTask
WmiDataReaderTask
WmiEventWatcherTask
XMLTask
Si vous préférez une syntaxe plus explicite, ou si la tâche à ajouter n'a pas de moniker
STOCK, vous pouvez ajouter la tâche au fichier exécutable à l'aide de son nom long.
Cette syntaxe requiert que vous spécifiiez également le numéro de version de la tâche.
VB
Vous pouvez obtenir le nom long de la tâche par programmation, sans devoir spécifier
la version de la tâche, à l’aide de la propriété AssemblyQualifiedName de la classe,
comme indiqué dans l’exemple suivant. Cet exemple requiert une référence à l'assembly
Microsoft.SqlServer.SQLTask.
VB
Imports Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask
...
Dim exec As Executable = package.Executables.Add( _
GetType(Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask.ExecuteSQLTask).Assembl
yQualifiedName)
L’exemple de code suivant montre comment créer une collection Executables à partir
d’un nouveau package, puis ajouter une tâche de système de fichiers et une tâche
d’insertion en bloc à la collection, à l’aide de leur moniker STOCK. Cet exemple requiert
une référence aux assemblys Microsoft.SqlServer.FileSystemTask et
Microsoft.SqlServer.BulkInsertTask.
VB
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Tasks.FileSystemTask
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
Module Module1
Sub Main()
End Sub
End Module
Exemple de sortie :
Type Microsoft.SqlServer.Dts.Tasks.FileSystemTask.FileSystemTask
Type Microsoft.SqlServer.Dts.Tasks.BulkInsertTask.BulkInsertTask
Conteneur TaskHost
La classe TaskHost est un conteneur très important pour la programmation, même s'il
n'apparaît pas dans l'interface utilisateur graphique. Cette classe sert de wrapper pour
chaque tâche. Les tâches qui, à l'aide de la méthode Add, sont ajoutées au package en
tant qu'objet Executable peuvent être converties en objet TaskHost. Lorsqu'une tâche est
convertie en TaskHost, vous pouvez lui appliquer des propriétés et des méthodes
supplémentaires. Par ailleurs, la tâche elle-même est accessible par l'intermédiaire de la
propriété InnerObject de TaskHost. Selon vos besoins, vous pouvez décider de conserver
la tâche sous la forme d'un objet TaskHost afin de pouvoir vous servir des propriétés de
la tâche par le biais de la collection Properties. Properties a pour avantage de vous
permettre d'écrire plus de code générique. Si vous avez besoin d'utiliser du code très
spécifique pour une tâche, vous devez effectuer un cast de la tâche en son objet
approprié.
VB
VB
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Tasks.FileSystemTask
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
Module Module1
Sub Main()
End Sub
End Module
Exemple de sortie :
Pour définir des propriétés ou appeler des méthodes sur le nouvel objet, vous disposez
de deux options :
Utiliser la classe TaskHost dans le code, au lieu d'effectuer un cast vers la classe
spécifique à une tâche présente les avantages suivants :
Vous pouvez coder des routines génériques qui fonctionnent avec toutes les
tâches, car vous n'avez pas besoin de connaître le nom de la tâche au moment de
la compilation. Ces routines génériques incluent des méthodes dans lesquelles
vous pouvez passer le nom de la tâche et dont le code fonctionne avec toutes les
tâches. C'est une méthode pratique pour écrire un code de test.
Effectuer un cast à partir de TaskHost vers la classe spécifique à une tâche présente les
avantages suivants :
Les objets spécifiques à une tâche prennent en charge la liaison anticipée et les
optimisations qui en résultent. Pour plus d'informations sur la liaison anticipée et
tardive, consultez la rubrique sur les liaisons anticipées et les liaisons tardives dans
les concepts de langage de Visual Basic.
VB
Imports Microsoft.SqlServer.Dts.Runtime
Module Module1
Sub Main()
Next
Console.Read()
End Sub
End Module
Ressources externes
Entrée de blog, EzAPI - Updated for SQL Server 2012 , sur blogs.msdn.com.
Voir aussi
Connexion de tâches par programme
Connexion de tâches par programme
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez utiliser une contrainte ou une expression dans une seule contrainte de
précédence, en fonction de la valeur spécifiée pour la propriété EvalOp, tel que décrit
dans le tableau suivant :
VB
Imports Microsoft.SqlServer.Dts.Runtime
Module Module1
Sub Main()
End Sub
End Module
Voir aussi
Ajout de la tâche de flux de données par programmation
Utilisation de variables par
programmation
Article • 23/05/2023
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Les variables constituent un moyen de définir des valeurs et de contrôler des processus
dans les packages, conteneurs, tâches et gestionnaires d'événements de manière
dynamique. Les variables peuvent également être utilisées par les contraintes de
précédence pour contrôler la direction du flux de données vers différentes tâches. Les
variables ont diverses utilisations :
Contrôle du flux d'une boucle Foreach. Pour plus d’informations, consultez Ajouter
une énumération à un flux de contrôle.
Contrôle d'une contrainte de précédence par son utilisation dans une expression.
Une contrainte de précédence peut inclure des variables dans la définition de
contrainte. Pour plus d’informations, consultez Ajouter des expressions aux
contraintes de précédence.
Vous pouvez créer des variables personnalisées pour tous les types de conteneurs :
packages, conteneurs de boucles Foreach, conteneurs de boucles For, conteneurs
de séquences, TaskHosts et gestionnaires d’événements. Pour plus d’informations,
consultez Variables Integration Services (SSIS) et Utiliser des variables dans des
packages.
Étendue
Chaque conteneur possède sa propre collection Variables. Lorsqu'une nouvelle variable
est créée, elle se trouve dans la portée de son conteneur parent. Le conteneur de
packages se trouvant au sommet de la hiérarchie de conteneurs, les variables avec une
portée de package fonctionnent comme les variables globales et sont visibles pour tous
les conteneurs contenus dans le package. La collection de variables du conteneur est
également accessible par les enfants du conteneur via la collection Variables, en utilisant
le nom de variable ou l'index de la variable dans la collection.
Parce que la visibilité d'une variable s'étend du haut vers le bas, les variables déclarées
au niveau du package sont visibles pour tous les conteneurs situés dans le package. Par
conséquent, la collection Variables sur un conteneur inclut toutes les variables qui
appartiennent à son parent en plus de ses propres variables.
Inversement, les variables contenues dans une tâche sont limitées en termes de portée
et de visibilité et sont uniquement visibles pour la tâche.
L'exemple de code suivant crée une variable, myCustomVar , par programme, à la portée
du package, puis parcourt toutes les variables visibles pour le package, en imprimant
leur nom, leur type de données e