SqlBulkCopy зависает без каких-либо исключений или таймаутов при вставке данных с одной строкой

c# sqlbulkcopy

Вопрос

Имея проблему, в основном у меня очень большое количество данных (50 000 строк), и я использую SqlBulkCopy, чтобы вставить ее через эту функцию, я написал:

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

Этот код работал для других вещей, но на этом наборе данных он просто зависает на WriteToServer.

Я немного поцарапал подбородок и запустил профайлер SQL, но нет активности.

Какие-либо предложения? Это тоже не время ожидания, я оставил его на ночь.

Принятый ответ

Починил это. Неправильное имя таблицы, вставлялось в CuteCats вместо CuteCat. Он висел без сообщения об ошибке. Взорванная штука!



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow