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.
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 le chargement de données dans SQL Server, envisagez l'utilisation de la destination SQL Server plutôt que la destination OLE DB.
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).
Optimisation des performances
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.
Ne pas exécuter de déclencheurs d'insertion définis sur la table de destination durant l'opération de chargement en masse.
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 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.
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 programme.
Pour plus d'informations sur les propriétés définissables 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 définissables 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 :
Tâches associées
Contenu connexe
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, Utilisation de SQL Server Integration Services pour le chargement en masse des données, sur le site simple-talk.com.
|