Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Microsoft SQL Server innehåller ett populärt kommandoradsverktyg med namnet bcp för att snabbt masskopiera stora filer till tabeller eller vyer i SQL Server-databaser. Med SqlBulkCopy klassen kan du skriva hanterade kodlösningar som ger liknande funktioner. Det finns andra sätt att läsa in data i en SQL Server-tabell (TILL exempel INSERT-instruktioner) men SqlBulkCopy ger en betydande prestandafördel jämfört med dem.
Klassen SqlBulkCopy kan endast användas för att skriva data till SQL Server-tabeller. Men datakällan är inte begränsad till SQL Server. alla datakällor kan användas, så länge data kan läsas in till en DataTable instans eller läsas med en IDataReader instans.
Med hjälp av SqlBulkCopy klassen kan du utföra:
En enda masskopieringsåtgärd
Flera masskopieringsåtgärder
En masskopieringsåtgärd i en transaktion
Anmärkning
När du använder .NET Framework version 1.1 eller tidigare (som inte stöder SqlBulkCopy klassen) kan du köra SQL Server-Transact-SQL BULK INSERT-instruktion med SqlCommand hjälp av -objektet.
I det här avsnittet
Konfiguration av exempel för masskopiering
Beskriver tabellerna som används i exempel på masskopiering och tillhandahåller SQL-skript för att skapa tabellerna i AdventureWorks-databasen.
Åtgärder för enkel masskopiering
Beskriver hur du gör en enda masskopia av data till en instans av SQL Server med hjälp SqlBulkCopy av klassen och hur du utför masskopieringsåtgärden med hjälp av Transact-SQL-instruktioner och SqlCommand -klassen.
Flera masskopieringsåtgärder
Beskriver hur du utför flera masskopieringsåtgärder av data till en instans av SQL Server med hjälp SqlBulkCopy av -klassen.
Transaktions- och masskopieringsåtgärder
Beskriver hur man utför en bulkcopy-åtgärd i en transaktion, inklusive hur man bekräftar eller återställer transaktionen.