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 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 Destination OLE DB.

Notes

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 le chargement de données dans SQL Server, envisagez l'utilisation de la destination SQL Server plutôt que la destination OLE DB.

Vous pouvez configurer la destination SQL Server de plusieurs manières :

  • Spécifiez la table ou la vue dans laquelle charger les données en masse.

  • Personnalisez l'opération de chargement en masse en spécifiant des options telles que la vérification des contraintes.

  • Indiquez si toutes les lignes doivent être validées en un seul traitement ou définissez le nombre maximum de lignes à valider en tant que traitement.

  • Spécifiez un délai d'expiration pour l'opération de chargement en masse.

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

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

La destination SQL Server possède une entrée. Elle ne prend pas en charge les sorties d'erreurs.

Important

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 « Créer des objets globaux ».

Options d'insertion en bloc

Si la destination SQL Server utilise un mode d'accès aux données par chargement rapide, vous pouvez spécifier les options de chargement rapide suivantes :

  • Conservation des valeurs d'identité du fichier de données importé ou utilisation de valeurs uniques assignées par SQL Server.

  • Conservation des valeurs nulles durant l'opération de chargement en masse.

  • Vérification des contraintes sur la table ou la vue cible durant l'opération d'importation en bloc.

  • Acquisition d'un verrou au niveau de la table pour la durée de l'opération de chargement en masse.

  • Exécution de déclencheurs d'insertion définis sur la table de destination durant l'opération de chargement en masse.

  • Spécification du numéro de la première ligne de l'entrée à charger durant l'opération d'insertion en bloc.

  • Spécification du numéro de la dernière ligne de l'entrée à charger durant l'opération d'insertion en bloc.

  • Spécification du nombre maximal d'erreurs tolérées avant l'annulation de l'opération de chargement en masse. Chaque ligne ne pouvant pas être importée est comptée comme une erreur.

  • Spécification des colonnes de l'entrée qui contiennent des données triées.

Pour plus d'informations sur les options de chargement en masse, consultez BULK INSERT (Transact-SQL).

Amélioration des performances de la destination SQL Server

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. Pour plus d'informations, consultez Contraintes CHECK.

  • Ne pas exécuter de déclencheurs d'insertion définis sur la table de destination durant l'opération de chargement en masse. Pour plus d'informations, consultez Déclencheurs DML.

  • Ne pas appliquer de verrou sur la table. De cette manière, la table reste disponible pour les autres utilisateurs et applications durant l'opération d'insertion en bloc.

Configuration de la destination SQL Server

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 SQL, 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 :

Ressources externes

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 :

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