StackOverflowException при использовании объекта SQLBulkCopy - PullRequest
0 голосов
/ 05 марта 2020

Я сталкиваюсь с этой проблемой в конкретной среде развертывания:

У меня есть объект 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

Любая помощь будет принята с благодарностью.

Спасибо.

...