Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Microsoft SQL Server inclut un utilitaire de ligne de commande populaire nommé bcp pour copier rapidement des fichiers volumineux dans des tables ou des vues dans des bases de données SQL Server. La SqlBulkCopy classe vous permet d’écrire des solutions de code managé qui fournissent des fonctionnalités similaires. Il existe d’autres façons de charger des données dans une table SQL Server (des instructions INSERT, par exemple), mais SqlBulkCopy offre un net avantage en termes de performances par rapport à celles-ci.
La SqlBulkCopy classe écrit des données uniquement dans des tables SQL Server. La source de données n'est pas limitée à SQL Server. Utilisez n’importe quelle source qui charge des données dans la DataTable classe ou l’expose via l’interface IDataReader .
Avec ce SqlBulkCopy cours, vous pouvez réaliser :
Une opération unique de copie en bloc
Plusieurs opérations de copie en bloc
Une opération de copie en bloc dans une transaction
Remarque
Pour charger des données à partir d’un fichier accessible au serveur, exécutez l’instruction Transact-SQL (T-SQL) BULK INSERT avec SqlCommand. Cette opération lit le fichier sur le serveur, contrairement à SqlBulkCopy, qui envoie des données depuis le client.
Dans cette section
Exemple de configuration de copie en bloc Décrit les tables utilisées dans les exemples de copie en bloc et fournit des scripts SQL pour créer les tables dans la base de données AdventureWorks.
Opérations de copie en bloc uniques Décrit comment effectuer une seule copie en bloc de données dans une instance de SQL Server à l’aide de la SqlBulkCopy classe et comment effectuer l’opération de copie en bloc à l’aide d’instructions Transact-SQL et de la SqlCommand classe.
Opérations de copie en bloc multiples Décrit comment effectuer plusieurs opérations de copie en bloc de données dans une instance de SQL Server à l’aide de la SqlBulkCopy classe.
Opérations de transaction et de copie en bloc Décrit comment effectuer une opération de copie en bloc au sein d’une transaction, notamment comment valider ou restaurer la transaction.