SqlBulkCopy se bloque sans exception ni délai lors de l'insertion d'un élément de datation comportant même une seule ligne

c# sqlbulkcopy

Question

Ayant un problème, j'ai en gros un très grand datatable (50 000 lignes) et j'utilise SqlBulkCopy pour l'insérer via cette fonction, j'ai écrit:

public static void DoSqlBulkCopy(string connectionString, string destinationTableName, DataTable dataTable, int batchSize = 2000)
{
    using (var bulk = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.CheckConstraints))
    {
        bulk.BatchSize = batchSize;
        bulk.DestinationTableName = destinationTableName;

        for (int i = 0; i < dataTable.Columns.Count; i++)
        {
            bulk.ColumnMappings.Add(dataTable.Columns[i].ColumnName, dataTable.Columns[i].ColumnName);
        }

        bulk.WriteToServer(dataTable);
    }
}

Ce code a fonctionné pour d'autres choses, mais sur cet ensemble de données, il se bloque uniquement sur WriteToServer.

Je me suis gratté le menton un peu et j'ai lancé le profileur SQL mais il n'y a pas d'activité.

Aucune suggestion? Il ne s'arrête pas non plus, je l'ai laissé du jour au lendemain.

Réponse acceptée

Fixe le. Le nom de la table était mal orthographié et inséré dans CuteCats au lieu de CuteCat. Il s'est bloqué sans message d'erreur. Chose blasted!



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi