SqlBulkCopy hängt ohne Ausnahme oder Timeout beim Einfügen einer Datentabelle mit sogar einer einzigen Zeile

c# sqlbulkcopy

Frage

Wenn ich ein Problem habe, habe ich eine sehr große Datentabelle (50.000 Zeilen) und benutze SqlBulkCopy, um es über diese Funktion einzufügen. Ich schrieb:

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

Dieser Code hat für andere Sachen funktioniert, aber auf diesem Dataset hängt es einfach auf WriteToServer.

Ich habe mich ein bisschen am Kinn kratzt und den SQL-Profiler hochgefahren, aber es gibt keine Aktivität.

Irgendwelche Vorschläge? Es hat auch kein Timeout, ich habe es über Nacht verlassen.

Akzeptierte Antwort

Behoben. Buchstabiert den Tabellennamen falsch, wurde in CuteCats anstelle von CuteCat eingefügt. Es hing ohne Fehlermeldung ab. Verdammtes Ding!



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow