SqlBulkCopy.WriteToServerAsync Metoda

Definice

Asynchronní verze nástroje WriteToServer , která zkopíruje všechny řádky ze zdroje dat do cílové tabulky určené DestinationTableName vlastností SqlBulkCopy objektu.

Přetížení

WriteToServerAsync(IDataReader, CancellationToken)

Asynchronní verze nástroje WriteToServer(IDataReader) , která zkopíruje všechny řádky v zadané IDataReader cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

Token zrušení lze použít k vyžádání, že operace bude opuštěna před uplynutím časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

WriteToServerAsync(DbDataReader)

Asynchronní verze nástroje WriteToServer(DbDataReader) , která zkopíruje všechny řádky ze zadaného DbDataReader pole do cílové tabulky určené DestinationTableName vlastností SqlBulkCopy objektu.

WriteToServerAsync(DataRow[])

Asynchronní verze nástroje WriteToServer(DataRow[]) , která zkopíruje všechny řádky ze zadaného DataRow pole do cílové tabulky určené DestinationTableName vlastností SqlBulkCopy objektu.

WriteToServerAsync(DataTable)

Asynchronní verze nástroje WriteToServer(DataTable) , která zkopíruje všechny řádky v zadané DataTable cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

WriteToServerAsync(IDataReader)

Asynchronní verze nástroje WriteToServer(IDataReader) , která zkopíruje všechny řádky v zadané IDataReader cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

WriteToServerAsync(DbDataReader, CancellationToken)

Asynchronní verze nástroje WriteToServer(DbDataReader) , která zkopíruje všechny řádky ze zadaného DbDataReader pole do cílové tabulky určené DestinationTableName vlastností SqlBulkCopy objektu.

WriteToServerAsync(DataRow[], CancellationToken)

Asynchronní verze nástroje WriteToServer(DataRow[]) , která zkopíruje všechny řádky ze zadaného DataRow pole do cílové tabulky určené DestinationTableName vlastností SqlBulkCopy objektu.

Token zrušení lze použít k vyžádání, že operace bude opuštěna před uplynutím časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

WriteToServerAsync(DataTable, DataRowState)

Asynchronní verze nástroje WriteToServer(DataTable, DataRowState) , která kopíruje pouze řádky, které odpovídají zadanému stavu řádku v zadané DataTable cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

WriteToServerAsync(DataTable, CancellationToken)

Asynchronní verze nástroje WriteToServer(DataTable) , která zkopíruje všechny řádky v zadané DataTable cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

Token zrušení lze použít k vyžádání, že operace bude opuštěna před uplynutím časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

WriteToServerAsync(DataTable, DataRowState, CancellationToken)

Asynchronní verze nástroje WriteToServer(DataTable, DataRowState) , která kopíruje pouze řádky, které odpovídají zadanému stavu řádku v zadané DataTable cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

Token zrušení lze použít k vyžádání, že operace bude opuštěna před uplynutím časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

Poznámky

Pokud je více aktivních sad výsledků (MARS) zakázané, WriteToServer připojení je zaneprázdněné. Pokud je MARS povolený, můžete zakládat volání WriteToServer s jinými příkazy ve stejném připojení.

Počet řádků, které se vrátí zpět, když jedna neproběhne úspěšně, závisí na několika věcech:

Pokud při posílání dat na server dojde k chybě, aktuální dávka (uvedená v rámci BatchSize ) se vrátí zpět. Pokud není UseInternalTransaction zadaný a máte vlastní transakci, vrátí se celá transakce zpátky (což zahrnuje i všechny předchozí dávky).

Slouží SqlRowsCopied ke zjištění, kolik řádků bylo zkopírováno na server.

WriteToServerAsync(IDataReader, CancellationToken)

Asynchronní verze nástroje WriteToServer(IDataReader) , která zkopíruje všechny řádky v zadané IDataReader cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

Token zrušení lze použít k vyžádání, že operace bude opuštěna před uplynutím časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::IDataReader ^ reader, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.IDataReader reader, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.IDataReader * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As IDataReader, cancellationToken As CancellationToken) As Task

Parametry

reader
IDataReader

IDataReaderŘádek, jehož řádky budou zkopírovány do cílové tabulky.

cancellationToken
CancellationToken

Instrukce zrušení NoneHodnota v tomto parametru vytváří tuto metodu jako ekvivalentní WriteToServerAsync(DataTable) .

Návraty

Task

Úloha představující asynchronní operaci

Výjimky

Volání několikrát WriteToServerAsync(IDataReader) pro stejnou instanci před dokončením úkolu.

Volání WriteToServerAsync(IDataReader) a WriteToServer(IDataReader) pro stejnou instanci před dokončením úkolu.

Během provádění je připojení ukončeno nebo Uzavřeno WriteToServerAsync(IDataReader) .

Vráceno v objektu Task SqlBulkCopy byl objekt uzavřen během provádění metody.

Bylo vráceno v objektu Task vypršel časový limit fondu připojení.

Vráceno v objektu Task, SqlConnection objekt je uzavřen před provedením metody.

IDataReaderByla zavřena před dokončeným Task vráceným.

IDataReaderPřidružené připojení bylo ukončeno před dokončeným Task vrácením.

Context Connection=true je zadáno v připojovacím řetězci.

Vrátí se v objektu Task všechny chyby vrácené SQL Server, k nimž došlo při otevírání připojení.

Poznámky

Další informace o asynchronním programování v .NET Framework Zprostředkovatel dat pro SQL Server naleznete v tématu Asynchronous Programming.

Platí pro

WriteToServerAsync(DbDataReader)

Asynchronní verze nástroje WriteToServer(DbDataReader) , která zkopíruje všechny řádky ze zadaného DbDataReader pole do cílové tabulky určené DestinationTableName vlastností SqlBulkCopy objektu.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::Common::DbDataReader ^ reader);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.Common.DbDataReader reader);
member this.WriteToServerAsync : System.Data.Common.DbDataReader -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As DbDataReader) As Task

Parametry

reader
DbDataReader

DbDataReaderŘádek, jehož řádky budou zkopírovány do cílové tabulky.

Návraty

Task

Úloha představující asynchronní operaci

Poznámky

Další informace o asynchronním programování v .NET Framework Zprostředkovatel dat pro SQL Server naleznete v tématu Asynchronous Programming.

Platí pro

WriteToServerAsync(DataRow[])

Asynchronní verze nástroje WriteToServer(DataRow[]) , která zkopíruje všechny řádky ze zadaného DataRow pole do cílové tabulky určené DestinationTableName vlastností SqlBulkCopy objektu.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(cli::array <System::Data::DataRow ^> ^ rows);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataRow[] rows);
member this.WriteToServerAsync : System.Data.DataRow[] -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (rows As DataRow()) As Task

Parametry

rows
DataRow[]

Pole DataRow objektů, které budou zkopírovány do cílové tabulky.

Návraty

Task

Úloha představující asynchronní operaci

Výjimky

Volání několikrát WriteToServerAsync(DataRow[]) pro stejnou instanci před dokončením úkolu.

Volání WriteToServerAsync(DataRow[]) a WriteToServer(DataRow[]) pro stejnou instanci před dokončením úkolu.

Během provádění je připojení ukončeno nebo Uzavřeno WriteToServerAsync(DataRow[]) .

Vráceno v objektu Task SqlBulkCopy byl objekt uzavřen během provádění metody.

Bylo vráceno v objektu Task vypršel časový limit fondu připojení.

Vráceno v objektu Task, SqlConnection objekt je uzavřen před provedením metody.

Context Connection=true je zadáno v připojovacím řetězci.

Vrátí se v objektu Task všechny chyby vrácené SQL Server, k nimž došlo při otevírání připojení.

Poznámky

Další informace o asynchronním programování v .NET Framework Zprostředkovatel dat pro SQL Server naleznete v tématu Asynchronous Programming.

Platí pro

WriteToServerAsync(DataTable)

Asynchronní verze nástroje WriteToServer(DataTable) , která zkopíruje všechny řádky v zadané DataTable cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table);
member this.WriteToServerAsync : System.Data.DataTable -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable) As Task

Parametry

table
DataTable

DataTableŘádek, jehož řádky budou zkopírovány do cílové tabulky.

Návraty

Task

Úloha představující asynchronní operaci

Výjimky

Volání několikrát WriteToServerAsync(DataTable) pro stejnou instanci před dokončením úkolu.

Volání WriteToServerAsync(DataTable) a WriteToServer(DataTable) pro stejnou instanci před dokončením úkolu.

Během provádění je připojení ukončeno nebo Uzavřeno WriteToServerAsync(DataTable) .

Vráceno v objektu Task SqlBulkCopy byl objekt uzavřen během provádění metody.

Bylo vráceno v objektu Task vypršel časový limit fondu připojení.

Vráceno v objektu Task, SqlConnection objekt je uzavřen před provedením metody.

Context Connection=true je zadáno v připojovacím řetězci.

Vrátí se v objektu Task všechny chyby vrácené SQL Server, k nimž došlo při otevírání připojení.

Poznámky

Další informace o asynchronním programování v .NET Framework Zprostředkovatel dat pro SQL Server naleznete v tématu Asynchronous Programming.

Platí pro

WriteToServerAsync(IDataReader)

Asynchronní verze nástroje WriteToServer(IDataReader) , která zkopíruje všechny řádky v zadané IDataReader cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::IDataReader ^ reader);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.IDataReader reader);
member this.WriteToServerAsync : System.Data.IDataReader -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As IDataReader) As Task

Parametry

reader
IDataReader

IDataReaderŘádek, jehož řádky budou zkopírovány do cílové tabulky.

Návraty

Task

Úloha představující asynchronní operaci

Výjimky

Volání několikrát WriteToServerAsync(IDataReader) pro stejnou instanci před dokončením úkolu.

Volání WriteToServerAsync(IDataReader) a WriteToServer(IDataReader) pro stejnou instanci před dokončením úkolu.

Během provádění je připojení ukončeno nebo Uzavřeno WriteToServerAsync(IDataReader) .

Vráceno v objektu Task SqlBulkCopy byl objekt uzavřen během provádění metody.

Bylo vráceno v objektu Task vypršel časový limit fondu připojení.

Vráceno v objektu Task, SqlConnection objekt je uzavřen před provedením metody.

IDataReaderByla zavřena před dokončeným Task vráceným.

IDataReaderPřidružené připojení bylo ukončeno před dokončeným Task vrácením.

Context Connection=true je zadáno v připojovacím řetězci.

Vrátí se v objektu Task všechny chyby vrácené SQL Server, k nimž došlo při otevírání připojení.

Poznámky

Další informace o asynchronním programování v .NET Framework Zprostředkovatel dat pro SQL Server naleznete v tématu Asynchronous Programming.

Platí pro

WriteToServerAsync(DbDataReader, CancellationToken)

Asynchronní verze nástroje WriteToServer(DbDataReader) , která zkopíruje všechny řádky ze zadaného DbDataReader pole do cílové tabulky určené DestinationTableName vlastností SqlBulkCopy objektu.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::Common::DbDataReader ^ reader, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.Common.DbDataReader reader, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.Common.DbDataReader * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As DbDataReader, cancellationToken As CancellationToken) As Task

Parametry

reader
DbDataReader

DbDataReaderŘádek, jehož řádky budou zkopírovány do cílové tabulky.

cancellationToken
CancellationToken

Instrukce zrušení NoneHodnota v tomto parametru vytváří tuto metodu jako ekvivalentní WriteToServerAsync(DbDataReader) .

Návraty

Task

Vrací objekt Task.

Platí pro

WriteToServerAsync(DataRow[], CancellationToken)

Asynchronní verze nástroje WriteToServer(DataRow[]) , která zkopíruje všechny řádky ze zadaného DataRow pole do cílové tabulky určené DestinationTableName vlastností SqlBulkCopy objektu.

Token zrušení lze použít k vyžádání, že operace bude opuštěna před uplynutím časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(cli::array <System::Data::DataRow ^> ^ rows, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataRow[] rows, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.DataRow[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (rows As DataRow(), cancellationToken As CancellationToken) As Task

Parametry

rows
DataRow[]

Pole DataRow objektů, které budou zkopírovány do cílové tabulky.

cancellationToken
CancellationToken

Instrukce zrušení NoneHodnota v tomto parametru vytváří tuto metodu jako ekvivalentní WriteToServerAsync(DataTable) .

Návraty

Task

Úloha představující asynchronní operaci

Výjimky

Volání několikrát WriteToServerAsync(DataRow[]) pro stejnou instanci před dokončením úkolu.

Volání WriteToServerAsync(DataRow[]) a WriteToServer(DataRow[]) pro stejnou instanci před dokončením úkolu.

Během provádění je připojení ukončeno nebo Uzavřeno WriteToServerAsync(DataRow[]) .

Vráceno v objektu Task SqlBulkCopy byl objekt uzavřen během provádění metody.

Bylo vráceno v objektu Task vypršel časový limit fondu připojení.

Vráceno v objektu Task, SqlConnection objekt je uzavřen před provedením metody.

Context Connection=true je zadáno v připojovacím řetězci.

Vrátí se v objektu Task všechny chyby vrácené SQL Server, k nimž došlo při otevírání připojení.

Poznámky

Další informace o asynchronním programování v .NET Framework Zprostředkovatel dat pro SQL Server naleznete v tématu Asynchronous Programming.

Platí pro

WriteToServerAsync(DataTable, DataRowState)

Asynchronní verze nástroje WriteToServer(DataTable, DataRowState) , která kopíruje pouze řádky, které odpovídají zadanému stavu řádku v zadané DataTable cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table, System::Data::DataRowState rowState);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table, System.Data.DataRowState rowState);
member this.WriteToServerAsync : System.Data.DataTable * System.Data.DataRowState -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable, rowState As DataRowState) As Task

Parametry

table
DataTable

DataTableŘádek, jehož řádky budou zkopírovány do cílové tabulky.

rowState
DataRowState

Hodnota z DataRowState výčtu. Do cíle se zkopírují pouze řádky, které odpovídají stavu řádku.

Návraty

Task

Úloha představující asynchronní operaci

Výjimky

Volání několikrát WriteToServerAsync(DataTable, DataRowState) pro stejnou instanci před dokončením úkolu.

Volání WriteToServerAsync(DataTable, DataRowState) a WriteToServer(DataTable, DataRowState) pro stejnou instanci před dokončením úkolu.

Během provádění je připojení ukončeno nebo Uzavřeno WriteToServerAsync(DataTable, DataRowState) .

Vráceno v objektu Task SqlBulkCopy byl objekt uzavřen během provádění metody.

Bylo vráceno v objektu Task vypršel časový limit fondu připojení.

Vráceno v objektu Task, SqlConnection objekt je uzavřen před provedením metody.

Context Connection=true je zadáno v připojovacím řetězci.

Vrátí se v objektu Task všechny chyby vrácené SQL Server, k nimž došlo při otevírání připojení.

Poznámky

Další informace o asynchronním programování v .NET Framework Zprostředkovatel dat pro SQL Server naleznete v tématu Asynchronous Programming.

Platí pro

WriteToServerAsync(DataTable, CancellationToken)

Asynchronní verze nástroje WriteToServer(DataTable) , která zkopíruje všechny řádky v zadané DataTable cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

Token zrušení lze použít k vyžádání, že operace bude opuštěna před uplynutím časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.DataTable * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable, cancellationToken As CancellationToken) As Task

Parametry

table
DataTable

DataTableŘádek, jehož řádky budou zkopírovány do cílové tabulky.

cancellationToken
CancellationToken

Instrukce zrušení NoneHodnota v tomto parametru vytváří tuto metodu jako ekvivalentní WriteToServerAsync(DataTable) .

Návraty

Task

Úloha představující asynchronní operaci

Výjimky

Volání několikrát WriteToServerAsync(DataTable) pro stejnou instanci před dokončením úkolu.

Volání WriteToServerAsync(DataTable) a WriteToServer(DataTable) pro stejnou instanci před dokončením úkolu.

Během provádění je připojení ukončeno nebo Uzavřeno WriteToServerAsync(DataTable) .

Vráceno v objektu Task SqlBulkCopy byl objekt uzavřen během provádění metody.

Bylo vráceno v objektu Task vypršel časový limit fondu připojení.

Vráceno v objektu Task, SqlConnection objekt je uzavřen před provedením metody.

Context Connection=true je zadáno v připojovacím řetězci.

Vrátí se v objektu Task všechny chyby vrácené SQL Server, k nimž došlo při otevírání připojení.

Poznámky

Další informace o asynchronním programování v .NET Framework Zprostředkovatel dat pro SQL Server naleznete v tématu Asynchronous Programming.

Platí pro

WriteToServerAsync(DataTable, DataRowState, CancellationToken)

Asynchronní verze nástroje WriteToServer(DataTable, DataRowState) , která kopíruje pouze řádky, které odpovídají zadanému stavu řádku v zadané DataTable cílové tabulce určené DestinationTableName vlastností SqlBulkCopy objektu.

Token zrušení lze použít k vyžádání, že operace bude opuštěna před uplynutím časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table, System::Data::DataRowState rowState, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table, System.Data.DataRowState rowState, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.DataTable * System.Data.DataRowState * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable, rowState As DataRowState, cancellationToken As CancellationToken) As Task

Parametry

table
DataTable

DataTableŘádek, jehož řádky budou zkopírovány do cílové tabulky.

rowState
DataRowState

Hodnota z DataRowState výčtu. Do cíle se zkopírují pouze řádky, které odpovídají stavu řádku.

cancellationToken
CancellationToken

Instrukce zrušení NoneHodnota v tomto parametru vytváří tuto metodu jako ekvivalentní WriteToServerAsync(DataTable) .

Návraty

Task

Úloha představující asynchronní operaci

Výjimky

Volání několikrát WriteToServerAsync(DataTable, DataRowState) pro stejnou instanci před dokončením úkolu.

Volání WriteToServerAsync(DataTable, DataRowState) a WriteToServer(DataTable, DataRowState) pro stejnou instanci před dokončením úkolu.

Během provádění je připojení ukončeno nebo Uzavřeno WriteToServerAsync(DataTable, DataRowState) .

Vráceno v objektu Task SqlBulkCopy byl objekt uzavřen během provádění metody.

Bylo vráceno v objektu Task vypršel časový limit fondu připojení.

Vráceno v objektu Task, SqlConnection objekt je uzavřen před provedením metody.

Context Connection=true je zadáno v připojovacím řetězci.

Vrátí se v objektu Task všechny chyby vrácené SQL Server, k nimž došlo při otevírání připojení.

Poznámky

Další informace o asynchronním programování v .NET Framework Zprostředkovatel dat pro SQL Server naleznete v tématu Asynchronous Programming.

Platí pro