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プロファイラを起動しましたが、何の活動もありません。

助言がありますか?それもタイムアウトしない、私は一晩それを残しました。

受け入れられた回答

修正しました。テーブル名の間違いを綴り、CuteCatの代わりにCuteCatsに挿入していました。エラーメッセージなしでハングアップしました。爆破されたもの!



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow