2015-04-30 4 views
0

Error message:Error in Microsoft.SqlServer.Dts.Runtime.TaskHost/Excel Destination [22] : SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft Office Access Database Engine" Hresult: 0x80004005 Description: "Cannot expand named range.".Ошибка запроса интеграции Excel и SSIS: невозможно расширить именованный диапазон

Error in Microsoft.SqlServer.Dts.Runtime.TaskHost/Excel Destination [22] : SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Excel Destination.Inputs[Excel Destination Input]" failed because error code 0xC020907B occurred, and the error row disposition on "Excel Destination.Inputs[Excel Destination Input]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.

Задача: Попытка экспортировать данные SQL в несколько листов Excel. Каждое состояние будет одним листом. 50 штатов были бы 50 листов распространения excel в одном файле excel.

Как достичь этого: 1. Задача скрипта: Проверяет наличие файла excel, если он существует, то удаляет файл. 2. Задача SQL с менеджером соединений excel (2007) создала бы файл/лист Excel. У меня задача 50 sql в контейнере, эти задачи просто создают новые листы в одном файле. Менеджер соединений Excel 2007 имеет выражение, которое имеет Provider = Microsoft.ACE.OLEDB.12.0.

Expression:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @[User::DynExcelFilename] + ";Extended Properties=\"Excel 12.0 XML;HDR=YES\";" 

@DynExcelFilename 
"\\ABC_" + (DT_WSTR,4) YEAR(GETDATE() ) + "_" + 
(DT_WSTR,2) MONTH(GETDATE() ) + "_" + (DT_WSTR,2) DAY(GETDATE() ) + ".xlsx" 

Так динамическое имя файла каждый день. 3. Задача потока данных> Источник OLE с SQL-запросом & Назначение Excel связано с менеджером соединений excel. У меня есть 50 задач передачи данных, передающих данные на несколько листов распространения (поскольку файл & несколько листов уже созданы в # 2). Я использую их здесь.

Эта работа прекрасна до недавнего времени, она сделала обновление сервера и добавила SQL 2012 & SSDT 2012 обертки. С тех пор я получаю выше ошибки.

Любое предложение будет оценено.

+1

Возможный дубликат [Создание пакета SSIS в SSDT. Условное разделение в задаче потока данных вызывает разрыв пакета] (http://stackoverflow.com/questions/15842648/creating-ssis-package-in-ssdt-conditional-split-in-data-flow-task-causes-packag) –

ответ

0

Я была такая же проблема в связи с еще одной проблемой. Мне пришлось экспортировать упорядоченный счетчик в excel, но цифры сохранялись как текст. Я нашел решение, которое состояло из включения фиктивной строки с правильным типом переменных. Проблема в том, что, вероятно, фиктивная строка каким-то образом вмешивается в упорядоченный список. Когда я его удалил, все стало исправлено.

Смежные вопросы