SqlBulkCopy si blocca senza alcuna eccezione o timeout quando si inserisce un datatable con una sola riga

c# sqlbulkcopy

Domanda

Avendo un problema, in pratica ho un datatable molto grande (50.000 righe) e sto usando SqlBulkCopy per inserirlo tramite questa funzione che ho scritto:

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);
    }
}

Questo codice ha funzionato per altre cose ma su questo set di dati si blocca su WriteToServer.

Mi sono grattato il mento per un po 'e ho attivato il profilo SQL, ma non c'è attività.

Eventuali suggerimenti? Neanche il timeout, l'ho lasciato durante la notte.

Risposta accettata

Aggiustato. Digitato il nome della tabella sbagliato, stava inserendo in CuteCats invece di CuteCat. Si è bloccato senza alcun messaggio di errore. Fatto saltare!



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow