Какой самый быстрый способ загрузить таблицу исключений, содержащую более 100 000 строк кода в C #? - PullRequest
2 голосов
/ 01 апреля 2011

Я хочу загрузить лист Excel, содержащий более 100000 строк данных, в базу данных сервера SQL с использованием кода C #.

Электронная таблица Excel содержит 20 столбцов. Данные должны быть вставлены в 1 главную таблицу и 4 других подтаблицы. Я использую OLEDB Data Provider. Я читаю записи таблицы Excel в 5 таблицах данных, а затем вставляю их в таблицы SQL.

Загрузка таблицы Excel занимает слишком много времени. Когда я попытался загрузить электронную таблицу Excel во второй раз, она добавляет данные в базу данных. Большое количество вставок и проверок данных по уже имеющимся данным в базе данных приводит к остановке приложения.

1 Ответ

2 голосов
/ 02 апреля 2011

Я рекомендую использовать SSIS, которая предназначена для такой передачи больших объемов данных. В этой статье описывается, как его использовать:

Часть 1. Создание пакета служб SSIS

http://www.dotnetfunda.com/articles/article786-how-to-execute-ssis-packages-in-csharp-aspnet-part-i-.aspx

Часть 2 - Выполнение пакета служб SSIS из кода C #

http://www.dotnetfunda.com/articles/article795-how-to-execute-ssis-packages-in-csharp-aspnet-part-ii-.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...