SqlBulkCopy.WriteToServerAsync Metódus

Definíció

A /> aszinkron verziója, amely az adatforrás összes sorát az objektum tulajdonsága által megadott céltáblába másolja.

Túlterhelések

Name Description
WriteToServerAsync(IDataReader, CancellationToken)

A aszinkron verziója WriteToServer(IDataReader), amely az IDataReader objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.

A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.

WriteToServerAsync(DbDataReader)

A /> aszinkron verziója, amely a megadott tömb összes sorát az objektum tulajdonsága által megadott céltáblába másolja.

WriteToServerAsync(DataRow[])

A /> aszinkron verziója, amely a megadott tömb összes sorát az objektum tulajdonsága által megadott céltáblába másolja.

WriteToServerAsync(DataTable)

A aszinkron verziója WriteToServer(DataTable), amely az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.

WriteToServerAsync(IDataReader)

A aszinkron verziója WriteToServer(IDataReader), amely az IDataReader objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.

WriteToServerAsync(DbDataReader, CancellationToken)

A /> aszinkron verziója, amely a megadott tömb összes sorát az objektum tulajdonsága által megadott céltáblába másolja.

WriteToServerAsync(DataRow[], CancellationToken)

A /> aszinkron verziója, amely a megadott tömb összes sorát az objektum tulajdonsága által megadott céltáblába másolja.

A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.

WriteToServerAsync(DataTable, DataRowState)

Az objektum aszinkron verziója WriteToServer(DataTable, DataRowState), amely csak olyan sorokat másol, amelyek megfelelnek az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla megadott sorállapotának SqlBulkCopy .

WriteToServerAsync(DataTable, CancellationToken)

A aszinkron verziója WriteToServer(DataTable), amely az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.

A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.

WriteToServerAsync(DataTable, DataRowState, CancellationToken)

Az objektum aszinkron verziója WriteToServer(DataTable, DataRowState), amely csak olyan sorokat másol, amelyek megfelelnek az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla megadott sorállapotának SqlBulkCopy .

A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.

Megjegyzések

Ha több aktív eredményhalmaz (MARS) le van tiltva, WriteToServer a kapcsolat foglalttá válik. Ha a MARS engedélyezve van, a hívásokat WriteToServer más parancsokkal is összekapcsolhatja ugyanabban a kapcsolatban.

A sikertelenség esetén visszagördített sorok száma több dologtól függ:

Ha hiba történik az adatok kiszolgálóra történő küldése közben, a rendszer visszaállítja az aktuális köteget (a megadottak szerint BatchSize). Ha UseInternalTransaction nincs megadva, és saját tranzakcióval rendelkezik, a teljes tranzakció vissza lesz állítva (amely az összes korábbi köteget is tartalmazza).

A SqlRowsCopied kiszolgálóra másolt sorok száma.

WriteToServerAsync(IDataReader, CancellationToken)

Forrás:
System.Data.SqlClient.notsupported.cs

A aszinkron verziója WriteToServer(IDataReader), amely az IDataReader objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.

A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.

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

Paraméterek

reader
IDataReader

Az IDataReader a sor, amelynek sorait a program a céltáblába másolja.

cancellationToken
CancellationToken

A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DataTable): .

Válaszok

Az aszinkron műveletet képviselő feladat.

Kivételek

A feladat befejezése előtt többször is hívhat WriteToServerAsync(IDataReader) ugyanahhoz a példányhoz.

Hívás WriteToServerAsync(IDataReader) és WriteToServer(IDataReader) ugyanarra a példányra a feladat befejezése előtt.

A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(IDataReader) .

A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.

A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.

A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.

A IDataReader befejezett Task visszatérés előtt bezárták.

A IDataReadertársított kapcsolat a befejezett Task visszatérés előtt lezárult.

Context Connection=true a kapcsolati karakterlánc van megadva.

A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

Megjegyzések

Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(IDataReader)kiadott kivételeket: .

A következőre érvényes:

WriteToServerAsync(DbDataReader)

Forrás:
System.Data.SqlClient.notsupported.cs

A /> aszinkron verziója, amely a megadott tömb összes sorát az objektum tulajdonsága által megadott céltáblába másolja.

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

Paraméterek

reader
DbDataReader

Az DbDataReader a sor, amelynek sorait a program a céltáblába másolja.

Válaszok

Az aszinkron műveletet képviselő feladat.

Megjegyzések

Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DbDataReader)kiadott kivételeket: .

A következőre érvényes:

WriteToServerAsync(DataRow[])

Forrás:
System.Data.SqlClient.notsupported.cs

A /> aszinkron verziója, amely a megadott tömb összes sorát az objektum tulajdonsága által megadott céltáblába másolja.

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

Paraméterek

rows
DataRow[]

A céltáblába másolandó objektumok tömbje DataRow .

Válaszok

Az aszinkron műveletet képviselő feladat.

Kivételek

A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataRow[]) ugyanahhoz a példányhoz.

Hívás WriteToServerAsync(DataRow[]) és WriteToServer(DataRow[]) ugyanarra a példányra a feladat befejezése előtt.

A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataRow[]) .

A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.

A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.

A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.

Context Connection=true a kapcsolati karakterlánc van megadva.

A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.

Megjegyzések

Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataRow[])kiadott kivételeket: .

A következőre érvényes:

WriteToServerAsync(DataTable)

Forrás:
System.Data.SqlClient.notsupported.cs

A aszinkron verziója WriteToServer(DataTable), amely az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.

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

Paraméterek

table
DataTable

Az DataTable a sor, amelynek sorait a program a céltáblába másolja.

Válaszok

Az aszinkron műveletet képviselő feladat.

Kivételek

A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataTable) ugyanahhoz a példányhoz.

Hívás WriteToServerAsync(DataTable) és WriteToServer(DataTable) ugyanarra a példányra a feladat befejezése előtt.

A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataTable) .

A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.

A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.

A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.

Context Connection=true a kapcsolati karakterlánc van megadva.

A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.

Megjegyzések

Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataTable)kiadott kivételeket: .

A következőre érvényes:

WriteToServerAsync(IDataReader)

Forrás:
System.Data.SqlClient.notsupported.cs

A aszinkron verziója WriteToServer(IDataReader), amely az IDataReader objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.

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

Paraméterek

reader
IDataReader

Az IDataReader a sor, amelynek sorait a program a céltáblába másolja.

Válaszok

Az aszinkron műveletet képviselő feladat.

Kivételek

A feladat befejezése előtt többször is hívhat WriteToServerAsync(IDataReader) ugyanahhoz a példányhoz.

Hívás WriteToServerAsync(IDataReader) és WriteToServer(IDataReader) ugyanarra a példányra a feladat befejezése előtt.

A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(IDataReader) .

A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.

A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.

A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.

A IDataReader befejezett Task visszatérés előtt bezárták.

A IDataReadertársított kapcsolat a befejezett Task visszatérés előtt lezárult.

Context Connection=true a kapcsolati karakterlánc van megadva.

A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.

Megjegyzések

Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(IDataReader)kiadott kivételeket: .

A következőre érvényes:

WriteToServerAsync(DbDataReader, CancellationToken)

Forrás:
System.Data.SqlClient.notsupported.cs

A /> aszinkron verziója, amely a megadott tömb összes sorát az objektum tulajdonsága által megadott céltáblába másolja.

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

Paraméterek

reader
DbDataReader

Az DbDataReader a sor, amelynek sorait a program a céltáblába másolja.

cancellationToken
CancellationToken

A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DbDataReader): .

Válaszok

Visszatér Task.

Kivételek

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

Megjegyzések

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DbDataReader)kiadott kivételeket: .

A következőre érvényes:

WriteToServerAsync(DataRow[], CancellationToken)

Forrás:
System.Data.SqlClient.notsupported.cs

A /> aszinkron verziója, amely a megadott tömb összes sorát az objektum tulajdonsága által megadott céltáblába másolja.

A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.

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

Paraméterek

rows
DataRow[]

A céltáblába másolandó objektumok tömbje DataRow .

cancellationToken
CancellationToken

A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DataTable): .

Válaszok

Az aszinkron műveletet képviselő feladat.

Kivételek

A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataRow[]) ugyanahhoz a példányhoz.

Hívás WriteToServerAsync(DataRow[]) és WriteToServer(DataRow[]) ugyanarra a példányra a feladat befejezése előtt.

A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataRow[]) .

A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.

A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.

A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.

Context Connection=true a kapcsolati karakterlánc van megadva.

A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

Megjegyzések

Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataRow[])kiadott kivételeket: .

A következőre érvényes:

WriteToServerAsync(DataTable, DataRowState)

Forrás:
System.Data.SqlClient.notsupported.cs

Az objektum aszinkron verziója WriteToServer(DataTable, DataRowState), amely csak olyan sorokat másol, amelyek megfelelnek az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla megadott sorállapotának SqlBulkCopy .

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

Paraméterek

table
DataTable

Az DataTable a sor, amelynek sorait a program a céltáblába másolja.

rowState
DataRowState

Az enumerálásból származó DataRowState érték. A program csak a sorállapotnak megfelelő sorokat másolja a célhelyre.

Válaszok

Az aszinkron műveletet képviselő feladat.

Kivételek

A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataTable, DataRowState) ugyanahhoz a példányhoz.

Hívás WriteToServerAsync(DataTable, DataRowState) és WriteToServer(DataTable, DataRowState) ugyanarra a példányra a feladat befejezése előtt.

A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataTable, DataRowState) .

A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.

A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.

A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.

Context Connection=true a kapcsolati karakterlánc van megadva.

A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.

Megjegyzések

Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataTable, DataRowState)kiadott kivételeket: .

A következőre érvényes:

WriteToServerAsync(DataTable, CancellationToken)

Forrás:
System.Data.SqlClient.notsupported.cs

A aszinkron verziója WriteToServer(DataTable), amely az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.

A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.

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

Paraméterek

table
DataTable

Az DataTable a sor, amelynek sorait a program a céltáblába másolja.

cancellationToken
CancellationToken

A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DataTable): .

Válaszok

Az aszinkron műveletet képviselő feladat.

Kivételek

A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataTable) ugyanahhoz a példányhoz.

Hívás WriteToServerAsync(DataTable) és WriteToServer(DataTable) ugyanarra a példányra a feladat befejezése előtt.

A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataTable) .

A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.

A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.

A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.

Context Connection=true a kapcsolati karakterlánc van megadva.

A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

Megjegyzések

Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataTable)kiadott kivételeket: .

A következőre érvényes:

WriteToServerAsync(DataTable, DataRowState, CancellationToken)

Forrás:
System.Data.SqlClient.notsupported.cs

Az objektum aszinkron verziója WriteToServer(DataTable, DataRowState), amely csak olyan sorokat másol, amelyek megfelelnek az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla megadott sorállapotának SqlBulkCopy .

A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.

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

Paraméterek

table
DataTable

Az DataTable a sor, amelynek sorait a program a céltáblába másolja.

rowState
DataRowState

Az enumerálásból származó DataRowState érték. A program csak a sorállapotnak megfelelő sorokat másolja a célhelyre.

cancellationToken
CancellationToken

A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DataTable): .

Válaszok

Az aszinkron műveletet képviselő feladat.

Kivételek

A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataTable, DataRowState) ugyanahhoz a példányhoz.

Hívás WriteToServerAsync(DataTable, DataRowState) és WriteToServer(DataTable, DataRowState) ugyanarra a példányra a feladat befejezése előtt.

A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataTable, DataRowState) .

A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.

A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.

A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.

Context Connection=true a kapcsolati karakterlánc van megadva.

A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

Megjegyzések

Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataTable, DataRowState)kiadott kivételeket: .

A következőre érvényes: