단일 행이있는 데이터 테이블을 삽입 할 때 예외 나 시간 제한없이 SqlBulkCopy가 중단됨

c# sqlbulkcopy

문제

문제가 있음, 기본적으로 매우 큰 datatable (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 프로파일 러를 가동 시켰지만 아무런 활동도 없었다.

어떤 제안? 그것은 어느 쪽도 시간 초과하지 않는다, 나는 그것을 밤새도록 놓았다.

수락 된 답변

고쳤다. 잘못된 테이블 이름 철자가 CuteCat 대신 CuteCats에 삽입되었습니다. 오류 메시지없이 중단되었습니다. 폭발 한 것!



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow