Partager via


Destination SQL Server

La destination SQL Server se connecte à une base de données SQL Server locale et charge en bloc des données dans des tables et vues SQL Server. Vous ne pouvez pas utiliser la destination SQL Server dans les packages qui accèdent à une base de données SQL Server sur un serveur distant. Au lieu de cela, les packages doivent utiliser la destination OLE DB. Pour plus d’informations, consultez Destination OLE DB.

Autorisations

Les utilisateurs qui exécutent des packages qui incluent la destination SQL Server nécessitent l’autorisation « Créer des objets globaux ». Vous pouvez accorder cette autorisation aux utilisateurs à l’aide de l’outil Stratégie de sécurité locale ouvert à partir du 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, vérifiez que le compte exécutant le package dispose de l’autorisation « Créer des objets globaux ».

Insertions en bloc

Si vous tentez d’utiliser la destination SQL Server pour charger en bloc des données dans une base de données SQL Server distante, vous pouvez voir un message d’erreur similaire à ce qui suit : « Un enregistrement OLE DB est disponible. Source : Hresult « Microsoft SQL Server Native Client » : 0x80040E14 Description : « Impossible de charger en bloc, car l’objet de mappage de fichiers 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 via la sécurité Windows. »

La destination SQL Server offre la même insertion à grande vitesse de données dans SQL Server que la tâche d’insertion en bloc fournit ; Toutefois, à l’aide de la destination SQL Server, un package peut appliquer des transformations aux données de colonne avant le chargement des données dans SQL Server.

Pour charger des données dans SQL Server, vous devez envisager d’utiliser la destination SQL Server au lieu de la destination OLE DB.

Options d’insertion en bloc

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

  • Conservez les valeurs d’identité du fichier de données importé ou utilisez des valeurs uniques affectées par SQL Server.

  • Conservez les valeurs Null pendant l’opération de chargement en bloc.

  • Vérifiez les contraintes sur la table cible ou la vue pendant 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écutez les déclencheurs d’insertion définis sur la table de destination pendant l’opération de chargement en bloc.

  • Spécifiez le numéro de la première ligne de l’entrée pour le chargement pendant l’opération d’insertion en bloc.

  • Spécifiez le numéro de la dernière ligne des données à charger pendant l'opération d'insertion en bloc.

  • Spécifiez le nombre maximal d’erreurs autorisées avant l’annulation de l’opération de chargement en bloc. Chaque ligne qui ne peut pas être importée est comptabilisée comme une erreur.

  • Spécifiez les colonnes de l’entrée qui contiennent des données triées.

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

Améliorations des performances

Pour améliorer les performances d’une insertion en bloc et l’accès aux données de table pendant l’opération d’insertion en bloc, vous devez modifier les options par défaut comme suit :

  • Ne vérifiez pas les contraintes sur la table cible ou la vue pendant l’opération d’importation en bloc.

  • N’exécutez pas de déclencheurs d’insertion définis sur la table de destination pendant l’opération de chargement en bloc.

  • N’appliquez pas de verrou à la table. Ainsi, la table reste disponible pour d’autres utilisateurs et applications pendant l’opération d’insertion en bloc.

Configuration de la destination SQL Server

Vous pouvez configurer la destination SQL Server de la manière suivante :

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

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

  • Spécifiez si toutes les lignes valident dans un lot ou définissez le nombre maximal de lignes à valider en tant que lot.

  • Spécifiez un délai d’attente pour l’opération de chargement en bloc.

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 OLE DB Connection Manager.

Un projet Integration Services fournit également l’objet source de données à partir duquel vous pouvez créer un gestionnaire de connexions OLE DB. Cela rend les sources de données et les vues de source de données disponibles pour la destination SQL Server.

La destination SQL Server a 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 que vous pouvez définir dans la boîte de dialogue Éditeur de destination SQL Server , 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 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 :

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

Voir aussi

de flux de données