Как перебрать файлы Excel и загрузить их в базу данных с помощью пакета SSIS?

Мне нужно создать пакет SSIS для импорта данных из нескольких файлов Excel в базу данных SQL. Я планирую использовать вложенные контейнеры Foreach Loop для достижения этого. Один перечислитель файлов Foreach и вложенный в него, перечислитель строк ADO.net для начинающих

Проблема: имена файлов различаются между файлами excel, но структура остается неизменной.

Я создал диспетчер подключений Excel, но Schema Rowset Enumerator не принимает диспетчер подключений в конфигурации Enumerator.

После исследования я обнаружил, что вы можете использовать поставщика Jet Ole db для подключения к файлу excel. Однако я могу указать только файлы базы данных Microsoft Access в качестве источника данных. Попытка вставить файл Excel в качестве источника данных не работает

После дополнительных исследований я обнаружил, что вы можете использовать поставщик данных Odbc с строкой соединения вместо DSN. После вставки строки подключения, указывающей файл Excel, это также не удалось

Мне было сказано не использовать задачу скрипта, чтобы выполнить это, и даже после попытки последней попытки извлечь данные из листов, чтобы получить доступ к листам по индексу, я обнаружил, что индекс для листов в разных файлах excel отличается

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

Я столкнулся с статьей, которая иллюстрирует метод, в котором данные из одного и того же листа excel могут быть импортированы в выбранную таблицу до тех пор, пока не будет изменений в excel с типами данных.

Если данные вставлены или перезаписаны новыми, процесс импорта будет успешно выполнен, и данные будут добавлены в таблицу в базе данных SQL.

Статья может быть найдена здесь: http://www.sqlshack.com/using-ssis-packages-import-ms-excel-data-database/

Надеюсь, поможет.

У меня была аналогичная проблема, и я обнаружил, что было намного проще избавиться от файлов Excel как можно скорее. В рамках первых шагов моего пакета я использовал Powershell для извлечения данных из файлов Excel в CSV-файлы. Мои собственные файлы Excel были простыми, но здесь

Извлечение и преобразование всех рабочих таблиц Excel в CSV-файлы с помощью PowerShell

является отличной статьей Тима Смита по извлечению данных из нескольких файлов Excel и / или нескольких листов.

После того, как файлы Excel были преобразованы в CSV, импорт данных намного менее сложный.

  • Как переместить файлы в папку архива после того, как файлы были обработаны?
  • Использование SSIS BIDS с Visual Studio 2012/2013
  • Импортировать самый последний файл csv на сервер sql в ssis
  • Давайте будем гением компьютера.