Данное ColumnMapping не совпадает ни с одним столбцом в источнике или назначении.
Однако я добавил процедуру проверки сопоставления, которая проверяет словарь сопоставления столбцов во время выполнения, и нет ошибок в количестве столбцов, орфографии или несоответствии регистра. Все исходные столбцы DataTable существуют, и все столбцы целевой таблицы SQL Server существуют.
Исходные столбцы представляют собой целые числа или строки, а столбцы таблицы — int и varchar(100). Соединение хорошее, права доступа к базе данных хорошие, сопоставление столбцов проверено как по типу данных, так и порядковому порядку (не то, чтобы это имело значение).
Вот фрагмент кода, который добавляет сопоставление столбцов:
Код: Выделить всё
if (_columnMap != null && _columnMap.Count > 0)
{
foreach (var kvp in _columnMap)
bulkCopy.ColumnMappings.Add(kvp.Key, kvp.Value);
}

Подробнее здесь: https://stackoverflow.com/questions/797 ... -exception
Мобильная версия