Динамическое назначение Excel SSIS не работает

Я создал простой пакет SSIS для вывода таблицы SQL в файл Excel. Я дал динамическое имя диспетчеру соединений Excel, используя выражения, и установил для проверки задержки значение TRUE для всего пакета, потока данных и диспетчера соединений Excel. Я все еще получаю ошибку проверки, как показано ниже, и когда я открываю место назначения Excel, он говорит, что таблицы или представления не могут быть загружены.

Диспетчер соединений Excel ищет динамический файл, который еще не создан.

Ошибка 1 Ошибка проверки. Задача потока данных: Задача потока данных: код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80040E37. NewVendor.dtsx 0 0

Ошибка 2 Ошибка проверки. Задача потока данных: Задача потока данных: не удалось открыть набор строк для Sheet1$. Убедитесь, что объект существует в базе данных. NewVendor.dtsx 0 0


person TERISHKA REDDY    schedule 26.08.2015    source источник


Ответы (2)


Используете ли вы «Выполнение задачи SQL» для создания файла Excel с помощью инструкции SQL? например

CREATE TABLE `Errors` (
    `item` NVARCHAR(255),
    `Key Data` NVARCHAR(255),
    `Create Date` NVARCHAR(255),
    `Modified Date` NVARCHAR(255),
   `Error Code` NVARCHAR(255),
   `Error Description` NVARCHAR(255)
)

Если это так, попробуйте сначала запустить это самостоятельно, чтобы создать несколько начальных столбцов. Этому должна предшествовать задача файловой системы для удаления этого файла.

person MiguelH    schedule 01.09.2015

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

person Chris Mack    schedule 29.06.2017