Partager via


Destination OLE DB

La destination OLE DB charge des données dans différentes bases de données compatibles OLE DB à l'aide d'une table ou d'une vue de base de données ou d'une commande SQL. Par exemple, la source OLE DB peut charger des données dans des tables de bases de données Microsoft Office Access et SQL Server.

[!REMARQUE]

Si la source de données est Microsoft Office Excel 2007, la source de données requiert un gestionnaire de connexions différent des versions antérieures d'Excel. Pour plus d'informations, consultez Procédure : établir une connexion à un classeur Excel.

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 ;

  • une table ou une vue spécifiée dans une variable et des options de chargement rapide ;

  • les résultats d'une instruction SQL.

[!REMARQUE]

La destination OLE DB ne prend pas en charge les paramètres. Si vous devez exécuter une instruction INSERT paramétrée, envisagez d'utiliser la transformation de commande OLE DB. Pour plus d'informations, consultez Transformation de commande OLE DB.

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 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. Lors de la programmation du modèle objet SSIS, vous devez attribuer à la propriété AccessMode la valeur OpenRowset Using FastLoad ou OpenRowset Using FastLoad From Variable.

[!REMARQUE]

Si vous utilisez la boîte de dialogue Éditeur de destination OLE DB dans le concepteur SSIS pour créer la table de destination dans laquelle la destination OLE DB insère des données, vous devrez peut-être sélectionner la table que vous venez de créer manuellement. La sélection manuelle est nécessaire lorsqu'un fournisseur OLE DB tel que le fournisseur OLE DB pour DB2, ajoute manuellement des identificateurs de schéma au nom de la table.

[!REMARQUE]

L'instruction CREATE TABLE que la boîte de dialogue Éditeur de destination OLE DB génère peut nécessiter une modification selon le type de destination. Par exemple, certaines destinations ne prennent pas en charge les types de données que l'instruction CREATE TABLE utilise.

Cette destination utilise un gestionnaire de connexions OLE DB pour se connecter à une source de données et le gestionnaire de connexions indique le fournisseur OLE DB à utiliser. Pour plus d'informations, consultez Gestionnaire de connexions OLE DB.

Un projet Integration Services contient également l'objet de source de données à partir duquel vous pouvez créer un gestionnaire de connexions OLE DB afin de rendre les sources de données et les vues de sources de données disponibles pour la destination OLE DB. Pour plus d'informations, consultez Source de données (SSIS) et Vue de source de données (SSIS).

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.

La destination OLE DB comporte une entrée normale et une sortie d'erreur.

Pour plus d'informations sur les types de données, consultez Types de données d'Integration Services.

Options de chargement rapide

Si la destination OLE DB utilise un mode d'accès aux données par chargement rapide, vous pouvez spécifier les options de chargement rapide dans l'interface utilisateur, Éditeur de destination OLE DB, pour la destination :

  • Conserver les valeurs d'identité du fichier de données importé ou utiliser les valeurs uniques affectées par SQL Server.

  • Conserver une valeur null pendant l'opération de chargement en masse.

  • Vérifier les contraintes sur la table ou la vue cible au cours de l'opération d'importation en masse.

  • Acquérir un verrou de niveau de table pour la durée de l'opération de chargement en masse.

  • Spécifier le nombre de lignes dans le traitement et la taille de validation.

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.

[!REMARQUE]

Tout échec de contrainte au niveau de la destination entraîne l'échec de la totalité du traitement de lignes défini 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 en tapant les options dans la propriété FastLoadOptions, dans la boîte de dialogue Éditeur avancé.

Option de chargement rapide

Description

KILOBYTES_PER_BATCH

Indique la taille à insérer en kilo-octets. L'option a la forme KILOBYTES_PER_BATCH = <valeur entière positive>.

FIRE_TRIGGERS

Spécifie si des déclencheurs s'activent sur la table d'insertion. L'option a la forme FIRE_TRIGGERS. La présence de l'option indique que des déclencheurs s'activent.

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.

RemarqueRemarque
Les performances peuvent être améliorées si vous utilisez l'option ORDER pour trier des données d'entrée selon l'index cluster de la table. Pour plus d'informations sur l'importance de l'option ORDER, consultez Contrôle de l'ordre de tri lors de l'importation de données en bloc.

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).

Résolution des problèmes liés à la destination OLE DB

Vous pouvez consigner les appels que la destination OLE DB effectue vers des fournisseurs de données externes. Cette fonctionnalité de journalisation permet de résoudre des problèmes liés à l'enregistrement de données vers des sources de données externes que réalise la destination OLE DB. Pour consigner les appels que la destination OLE DB effectue vers des fournisseurs de données externes, activez la journalisation de package et sélectionnez l'événement Diagnostic au niveau du package. Pour plus d'informations, consultez Dépannage de l'exécution des packages.

Configuration de la destination OLE DB

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.

Pour plus d'informations sur les propriétés que vous pouvez définir dans la boîte de dialogue Éditeur de destination OLE DB, cliquez sur l'une des rubriques suivantes :

La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par programme. Pour plus d'informations sur les propriétés que vous pouvez définir dans la boîte de dialogue Éditeur avancé ou par programme, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques suivantes :

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.