SSIS динамически импортирует файлы Excel - PullRequest
0 голосов
/ 06 июня 2018

Итак, я создал цикл ForEach и задачу потока данных для записи из Excel в базу данных SQL.Все отлично работает с исходным кодом Excel.Как только я изменяю строку подключения, чтобы использовать переменную пути файла в качестве источника данных, я получаю эту ошибку:

[Источник Excel 1 ] Ошибка: Код ошибки SSIS DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER,Сбой вызова метода AcquireConnection в диспетчере соединений «Диспетчер соединений Excel 1» с кодом ошибки 0xC0202009.

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

enter image description here

enter image description here

Естественно, я просмотрел тонны ответов и уроков, но ничего.Вот что я попробовал:

  • Изменение источника данных в строке подключения
  • Использование выражения ExcelFilePath вместо строки подключения
  • Изменение имени файла Excel всвойства диспетчера подключений
  • Запуск пакета в 32 битах
  • Установите отложенную проверку на True во всех задачах потока данных и диспетчере подключений
  • Удаление и создание нового диспетчера подключений
  • Комбинации вышеперечисленного, много пробных ошибок

Я использую Visual Studio 2013.

Буду признателен за вашу помощь, поскольку я выщипывал свои волосывесь день с этим :) 1041 *

1 Ответ

0 голосов
/ 09 августа 2018

Мне так и не удалось это сделать, поэтому я импортировал файлы Excel в БД, используя SQL:

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\Test\Excel_Data.xlsx;', 'SELECT * FROM [Sheet1$]')

https://www.sqlshack.com/query-excel-data-using-sql-server-linked-servers/

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