插入甚至单行的数据表时,SqlBulkCopy挂起时没有任何异常或超时

时间:2015-01-30 10:24:34

标签: 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分析器,但没有活动。

有什么建议吗?它也没有超时,我把它放了一夜。

1 个答案:

答案 0 :(得分:1)

修正了它。拼写错误的表名,插入CuteCats而不是CuteCat。它挂起没有错误消息。爆炸的东西!