2015-11-29 3 views
2

Я использую окна 8.1, офис 2013, Visual Studio 2013, SQL Server 2014 и SSIS 12,0Экспорт данных в файл Excel От Sql Server 2014 с помощью SSIS 2012

У меня есть поток данных, который имеет источник OLE DB, данные Конверсия и назначение Excel. Мой OLEDB Источник
enter image description here Преобразование данных enter image description here У меня есть создать файл Excel StudentInfo.xls в (C: \ XX) папку и установить соединение enter image description here

все в порядке, но когда я исполню это я давая мне следующие ошибки:

Error: 0xC0209303 at DynamicExcel, Connection manager "Excel Connection Manager": The requested OLE DB provider Microsoft.Jet.OLEDB.4.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode. Error code: 0x00000000. An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered".

Error: 0xC020801C at Data Flow Task, Excel Destination [24]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC0209303. There may be error messages posted before this with more information on why the AcquireConnection method call failed.

Эта ссылка (Switch package from 64bit to 32bit) привела меня изменить Run64BitRuntime свойство Ложные.

После изменения свойства, теперь я получаю различный набор ошибок:

Error: 0xC0202009 at DynamicExcel, Connection manager "Excel Connection Manager": SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft JET Database Engine" Hresult: 0x80004005 Description: "The Microsoft Jet database engine cannot open the file ''. It is already opened exclusively by another user, or you need permission to view its data.".

Error: 0xC020801C at Data Flow Task, Excel Destination [24]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed.

+1

это, вероятно, проблема с правами на папку, которую вы пытаетесь записать (если это не очевидная проблема, файл открывается исключительно и/или записывает разрешения на сам файл). – ZLK

ответ

3

Я то же самое сообщение, у меня есть проект SSIS на Visual Studio 2010, я прочитал file.xls на эта страница, в моем проекте VS 2010 не имеет никаких проблем, когда я пытался хранить некоторые результаты запроса для файла excel, бросил мне «Microsoft.Jet.OLEDB.4.0», поставщик не зарегистрирован на локальной машине », я установил, что проблема следующая в следующих этапах:

1.-Открытый IIS

2. -Сменить appPool на дополнительных настройках

3.-true, чтобы включить 32-битное приложение.

и все

ps.I изменил Configuration Manager для X86 на активных Solution Platform

0

Я была такая же проблема. Как я решил это было:

  1. Открыть SSIS
  2. Перейти к DEBUG
  3. Нажмите и открыть Свойства проекта
  4. Перейти в разделе Конфигурация Свойства/Отладка
  5. Выберите значение False под Run64BitRuntime.
  6. Применить изменения

После того как я сделал это, я был в состоянии запускать пакеты без каких-либо ошибок.

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