Utilisation du service Integration Services avec le moteur de base de données

Le moteur de base de données Microsoft SQL Server est le service central de stockage, de traitement et de sécurisation des données dans un format relationnel (tabulaire) ou dans des documents XML. Le moteur de base de données SQL Server fournit des outils et des fonctionnalités qui vous permettent de créer des bases de données de traitement transactionnel en ligne (OLTP) intensif pour gérer des données évolutives ou des entrepôts de données afin d'organiser de grandes quantités de données stables à des fins d'analyse et d'extraction simplifiées.

Pour plus d'informations sur le moteur de base de données, consultez Concepts du moteur de base de données.

Cette rubrique traite en particulier des objets Integration Services conçus spécialement pour fonctionner avec le Moteur de base de données. Integration Services inclut également des objets pour se connecter à une base de données SQL Server Compact et y écrire des données.

Pour plus d'informations, consultez Utilisation du service Integration Services avec SQL Server Compact.

Gestionnaires de connexions

Un gestionnaire de connexions est une représentation logique d'une connexion à une source de données. Il existe un ensemble varié de gestionnaires de connexions pouvant se connecter au moteur de base de données. Seul le gestionnaire de connexions SMO est propre au moteur de base de données. Les autres gestionnaires de connexions ont une application plus universelle dans les packages et peuvent se connecter à d'autres types de banques de données.

Gestionnaire de connexions SMO

Le gestionnaire de connexions SMO permet à un package de se connecter à un serveur SMO (SQL Management Object). Les tâches de transfert de Integration Services utilisent un gestionnaire de connexions SMO. Lorsque vous configurez un gestionnaire de connexions SMO, vous pouvez spécifier le nom d'un serveur sur lequel SQL Server est installé et sélectionner le mode d'authentification pour la connexion au serveur.

Pour plus d'informations, consultez Gestionnaire de connexions SMO.

Tâches

Les tâches sont des éléments de flux de contrôle qui définissent des unités de travail exécutées dans un package. Vous pouvez utiliser les tâches suivantes pour créer, modifier et traiter des objets dans une base de données SQL Server.

Les tâches suivantes sont conçues pour fonctionner spécialement avec le moteur de base de données.

Tâche d'insertion en bloc

La tâche d'insertion en bloc copie des données à partir de fichiers texte dans une table ou une vue SQL Server. Si vous avez des fichiers texte contenant des données qui ne nécessitent aucune transformation, la tâche d'insertion en bloc représente le moyen le plus rapide pour charger des données à partir de fichiers texte dans SQL Server. Vous pouvez utiliser un fichier de format en même temps que la tâche d'insertion en bloc pour définir les champs et les types de données, ou vous pouvez définir les options d'insertion en bloc dans la tâche. La tâche d'insertion en bloc prend en charge les fichiers de format XML et non-XML.

Pour plus d'informations sur cette tâche, consultez Tâche d'insertion en bloc.

La tâche d'insertion en bloc utilise un gestionnaire de connexions de fichiers pour se connecter au fichier source et un gestionnaire de connexions OLE DB pour se connecter au moteur de base de données.

Pour plus d'informations, consultez Gestionnaire de connexions de fichiers plats et Gestionnaire de connexions OLE DB.

Tâches de transfert

Les tâches de transfert déplacent ou copient des objets SQL Server entre des instances de SQL Server et entre des bases de données SQL Server. Vous pouvez utiliser ces tâches pour transférer des objets SQL Server tels que des bases de données, des messages d'erreur, des travaux, des connexions, des procédures stockées définies par l'utilisateur dans la base de données master, et pour transférer des objets au niveau de la base de données tels que des tables, des vues et des schémas. Ces tâches fonctionnent uniquement avec SQL Server ; elles peuvent être transférées entre des instances de SQL Server 2000, des instances de SQL Server ou une instance de chaque.

Tâche de transfert de bases de données

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 résidant sur le même serveur.

Pour plus d'informations sur cette tâche, consultez Tâche de transfert de bases de données.

Tâche de transfert de messages d'erreur

La tâche de transfert de messages d'erreur transfère des messages d'erreur SQL Server définis par l'utilisateur entre des instances de SQL Server. Les messages définis par l'utilisateur sont des messages avec un identificateur supérieur ou égal à 50 000. Les messages dont l'identificateur est inférieur à 50 000 sont des messages d'erreur système qui ne peuvent pas être transférés à l'aide de la tâche de transfert de messages d'erreur. La tâche peut être configurée pour ne transférer que des messages dans des langues sélectionnées tant qu'une version us_english du message qui utilise la page de codes 1033 figure sur le serveur de destination.

Pour plus d'informations sur cette tâche, consultez Tâche de transfert de messages d'erreur.

Tâche de transfert de travaux

La tâche de transfert de travaux transfère un ou plusieurs travaux de l'Agent SQL Server entre des instances de SQL Server. Vous pouvez également spécifier si les travaux transférés sont activés lorsqu'ils arrivent à destination.

Pour plus d'informations sur cette tâche, consultez Tâche de transfert de travaux.

Tâche de transfert de connexions

La tâche de transfert de connexions transfère une ou plusieurs connexions entre des instances de SQL Server. Vous pouvez également indiquer si la tâche copie les identificateurs de sécurité (SID) associés aux connexions. Les identificateurs de sécurité (SID) sont nécessaires si vous transférez une base de données au même moment ; sinon, les connexions transférées ne sont pas reconnues par la base de données de destination.

Pour plus d'informations sur cette tâche, consultez Tâche de transfert de connexions.

Tâche de transfert de procédures stockées de master

La tâche de transfert de procédures stockées de master transfère une ou plusieurs procédures stockées définies par l'utilisateur entre les bases de données master sur des instances de SQL Server. Pour transférer une procédure stockée à partir de la base de données master, le propriétaire de la procédure doit être dbo. Cette tâche ne copie pas les procédures stockées système.

Pour plus d'informations sur cette tâche, consultez Tâche de transfert de procédures stockées de master.

Tâche de transfert d'objets SQL Server

La tâche de transfert d'objets SQL Server transfère un ou plusieurs types d'objets dans une base de données SQL Server entre des instances de SQL Server. 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. En fonction des objets transférés, vous pouvez sélectionner des objets connexes à inclure dans le transfert.

Pour plus d'informations sur cette tâche, consultez Tâche de transfert d'objets SQL Server.

Tâches de maintenance

Integration Services comprend un ensemble de tâches qui réalisent des fonctions de maintenance de base de données. Ces tâches sont généralement utilisées dans les plans de maintenance de base de données, mais elles peuvent également être incluses dans les packages SSIS. Pour plus d'informations, consultez Assistant Plan de maintenance et Plans de maintenance.

Les tâches de maintenance peuvent être utilisées avec les bases de données et les objets de base de données SQL Server 2000 et SQL Server.

Tâche Sauvegarder la base de données

La tâche Sauvegarder la base de données effectue différents types de sauvegardes de base de données SQL Server. La tâche peut sauvegarder une ou plusieurs bases de données. Si la tâche ne sauvegarde qu'une seule base de données, vous pouvez choisir le composant de sauvegarde : la base de données ou ses fichiers et groupes de fichiers.

Pour plus d'informations sur cette tâche, consultez Tâche Sauvegarder la base de données.

Tâche Vérifier l'intégrité de la base de données

La tâche Vérifier l'intégrité de la base de données examine l'allocation et l'intégrité structurelle de tous les objets dans la base de données spécifiée. La tâche peut vérifier une ou plusieurs bases de données et vous pouvez indiquer si vous souhaitez également contrôler les index de base de données.

Pour plus d'informations sur cette tâche, consultez Tâche Vérifier l'intégrité de la base de données.

Tâche Exécuter le travail de l'Agent SQL Server

La tâche Exécuter le travail de l'Agent SQL Server exécute des travaux de l'Agent SQL Server. L'Agent SQL Server est un service Microsoft Windows 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. Les travaux de l'Agent SQL Server sont généralement utilisés pour automatiser des tâches répétitives.

Pour plus d'informations sur cette tâche, consultez Tâche Exécuter le travail de l'Agent SQL Server.

Tâche Exécuter l'instruction T-SQL

La tâche Exécuter l'instruction T-SQL exécute des instructions Transact-SQL. 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étrées, enregistrer les résultats des requêtes dans des variables ou utiliser des expressions de propriété, vous devez utiliser la tâche Exécuter SQL et non pas la tâche Exécuter l'instruction T-SQL.

Pour plus d'informations sur cette tâche, consultez Tâche Exécuter l'instruction T-SQL et Tâche d'exécution SQL SSIS.

Tâche de nettoyage de l'historique

La tâche de nettoyage de l'historique supprime les données d'historique relatives aux activités de sauvegarde et de restauration, aux travaux de l'Agent SQL Server et aux plans de maintenance de base de données. La tâche possède une propriété qui permet de spécifier la plus ancienne date des données conservées dans les tables d'historique. La tâche supprime les entrées des tables de l'historique dans la base de données SQL Servermsdb, telles que les tables backupfile et backupfilegroup.

Pour plus d'informations sur cette tâche, consultez Tâche de nettoyage d'historique.

Tâche de nettoyage de maintenance

La tâche de nettoyage de maintenance supprime les fichiers associés aux plans de maintenance, notamment des fichiers de sauvegarde de base de données et des rapports créés par les plans de maintenance. La tâche inclut une option permettant de supprimer un fichier spécifique ou un groupe de fichiers dans un dossier. Vous pouvez facultativement spécifier l'extension des fichiers à supprimer. Vous pouvez spécifier l'âge des fichiers à supprimer en indiquant des jours, des semaines, des mois ou des années.

Pour plus d'informations sur cette tâche, consultez Tâche de nettoyage de maintenance.

Tâche Notifier l'opérateur

La tâche Notifier l'opérateur envoie des messages de notification aux opérateurs d'Agent SQL Server. Un opérateur d'Agent SQL Server est un alias d'une personne ou d'un groupe qui peut recevoir des notifications électroniques. La tâche peut notifier un ou plusieurs opérateurs à l'aide du courrier électronique, de la radiomessagerie ou de net send. Chaque opérateur peut être notifié par différentes méthodes.

Pour plus d'informations sur cette tâche, consultez Tâche Notifier l'opérateur.

Tâche Reconstruire l'index

La tâche Reconstruire l'index reconstruit les index dans les vues et les tables de base de données SQL Server. La tâche peut 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.

Pour plus d'informations sur cette tâche, consultez Tâche Notifier l'opérateur.

Tâche Réorganiser l'index

La tâche Réorganiser l'index réorganise les index dans les vues et les tables de base de données SQL Server. La tâche peut 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 sur cette tâche, consultez Tâche Réorganiser l'index.

Tâche Réduire la base de données

La tâche Réduire la base de données réduit la taille des fichiers journaux et de données de la base de données SQL Server. La tâche peut réduire les fichiers d'une ou de plusieurs bases de données. Si la tâche Réduire la base de données réduit plusieurs bases de données, la tâche exécute plusieurs commandes SHRINKDATABASE, une pour chaque base de données. Toutes les instances de la commande SHRINKDATABASE utilisent les mêmes valeurs d'argument, sauf pour l'argument qui fournit le nom de la base de données.

Pour plus d'informations sur cette tâche, consultez Tâche Réduire la base de données.

Tâche Mettre à jour les statistiques

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. La tâche peut mettre à jour les statistiques d'une ou de 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.

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 UPDATE STATISTICS utilisent la même clause mais des valeurs différentes pour l'argument qui fournit le nom de la table ou de la vue.

Pour plus d'informations sur cette tâche, consultez Tâche Mettre à jour les statistiques.

Destinations du flux de données

Les destinations sont les composants de flux de données qui chargent la sortie d'un flux de données dans différents types de sources de données ou créent un dataset en mémoire. Seule la destination SQL Server est propre au moteur de base de données.

Destination SQL Server

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 devez jamais utiliser la destination SQL Server dans des packages qui accèdent à une base de données SQL Server sur un serveur distant ; utilisez plutôt la destination OLE DB. La destination SQL Server offre la même insertion rapide de données dans SQL Server que la tâche d'insertion en bloc ; toutefois, grâce à la destination SQL Server, vous pouvez 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 cette destination, consultez Destination SQL Server.

Autres tâches et composants Integration Services pour le moteur de base de données

La tâche Exécuter SQL ainsi qu'un grand nombre de composants Integration Services se connectent à des bases de données relationnelles. La tâche d'exécution SQL exécute des instructions SQL ; des composants de flux de données extraient ou chargent des données, ou utilisent le moteur de base de données pour stocker des tables et des index temporaires. Même s'ils ne sont pas conçus spécifiquement pour fonctionner avec le moteur de base de données, les composants de flux de données suivants accèdent aux données des bases de données relationnelles ou nécessitent une base de données SQL Server pour effectuer leurs opérations.

Tâche d'exécution SQL.   Exécute des instructions ou des procédures stockées SQL. La tâche peut contenir une ou plusieurs instructions SQL s'exécutant de façon séquentielle. La tâche peut exécuter également des instructions SQL avec certaines banques de données non relationnelles, par exemple Excel. Pour plus d'informations, consultez Tâche d'exécution SQL SSIS.

Source ADO .NET. Consomme les données issues d'un fournisseur .NET et les met à la disposition du flux de données. Pour plus d'informations, consultez Source ADO .NET.

Source OLE DB.   Extrait les données des sources de données relationnelles à l'aide d'un fournisseur OLE DB. Pour plus d'informations, consultez Source OLE DB.

Transformation de regroupement approximatif.   Effectue des tâches de nettoyage des données en identifiant les lignes de données susceptibles d'être en double. La transformation se connecte à une instance du moteur de base de données pour créer les tables temporaires utilisées par l'algorithme de transformation. Pour plus d'informations, consultez Transformation de regroupement probable.

Transformation de recherche floue.   Effectue des tâches de nettoyage de données en effectuant des recherches de correspondances approximatives dans une table de référence. La référence doit correspondre à une table dans une base de données SQL Server. La transformation se connecte à une instance du moteur de base de données pour créer les index de correspondance qu'elle utilise. Pour plus d'informations, consultez Transformation de recherche floue.

Transformation de recherche.   Élargit ou modifie un dataset en effectuant des recherches et en ajoutant des données à partir d'une table de référence. La transformation se connecte à la base de données relationnelles qui contient la table de référence. Pour plus d'informations, consultez Transformation de recherche.

Transformation de commande OLE DB.   Exécute une instruction SQL pour chaque ligne dans l'entrée de la transformation. La transformation se connecte à la base de données relationnelles au cours de l'exécution de l'instruction SQL. Pour plus d'informations, consultez Transformation de commande OLE DB.

Transformation d'extraction de terme.   Extrait les termes à partir du texte, et utilise éventuellement une table dans une base de données relationnelles pour exclure les termes d'exclusion. La transformation se connecte à la base de données relationnelles qui contient la table des termes d'exclusion. Pour plus d'informations, consultez Transformation d'extraction de terme.

Transformation de recherche de terme.   Effectue des recherches en établissant des correspondances entre les termes extraits du texte et les termes d'une table de référence. Calcule également le nombre d'occurrences d'un terme. La transformation se connecte à la base de données relationnelles qui contient la table de recherche. Pour plus d'informations, consultez Transformation de recherche de terme.

Destination OLE DB.   Charge des données dans des sources de données relationnelles à l'aide d'un fournisseur OLE DB. Pour plus d'informations, consultez Destination OLE DB.

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

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

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