Я сталкиваюсь с этой проблемой в конкретной среде развертывания:
У меня есть объект SQL Bulk Copy для вставки большого количества записей в базу данных базы данных. Это работает нормально в большинстве ситуаций в разных средах, однако я столкнулся с одной средой, в которой один и тот же пакет развертывания, работающий в нескольких местах, выбрасывает ' Процесс завершен из-за StackOverflowException. '.
Эта система без каких-либо проблем работает в двух различных развертываниях на сервере MS SQL 2012 и на сервере MS SQL 2019. Однако странной средой, в которой происходит ошибка, является MS SQL Server 2017 Standard Edition, обновленная до последних версий и не выполняющаяся на шаге «WriteToServer».
Кто-нибудь еще сталкивался с этим?
Ниже мой код при вызове SqlBulkCopy
using (SqlConnection connection = Utility.NewSQLConnection(connString))
{
connection.Open();
if (!string.IsNullOrEmpty(System.Configuration.ConfigurationManager.AppSettings["DEFAULT_FOLDER"])) Import_DEBUG(tb_Data);
using (SqlBulkCopy bulkCopy = Utility.NewSQLBulkCopy(connection, new SqlRowsCopiedEventHandler(BulkCopy_SqlRowsCopied)))
{
bulkCopy.SqlRowsCopied += BulkCopy_SqlRowsCopied;
foreach (string k in mappingColumns.Keys) bulkCopy.ColumnMappings.Add(k, mappingColumns[k]);
bulkCopy.DestinationTableName = tableName;
bulkCopy.WriteToServer(tb_Data);
}//using
connection.Close();
}//using
Любая помощь будет принята с благодарностью.
Спасибо.