2017-02-16 14 views
0

У меня есть пакет SSIS с менеджером соединений excel. Таким образом, мне нужно запустить его в 32-битной среде. Я сконфигурировал задание SQL-сервера для работы в 32-разрядной среде, выполнив следующие действия:Запуск пакета SSIS через агента SQL-сервера

Свойства задания-> Параметры выполнения-> использовать 32-битную рабочую среду.

Но я получаю эту ошибку:

Код: 0xC0209302 Источник: Пакет Диспетчер соединений «Excel Диспетчер соединений» Описание: Запрошенный OLE DB провайдер Microsoft.ACE.OLEDB.12.0 не зарегистрирован. Если 32-разрядный драйвер не установлен, запустите пакет в 64-разрядном режиме. Код ошибки: 0x00000000. Доступна запись OLE DB. Источник: «Компоненты службы Microsoft OLE DB» Hresult: 0x80040154 Описание: «Класс не зарегистрирован». End Error Error: 2017-02-16 10: 14: 22.94 Код: 0xC001002B Источник: диспетчер подключений пакетов «Менеджер подключений Excel» Описание: Поставщик «Microsoft.ACE.OLEDB.12.0» не зарегистрирован на локальном компьютере.

Просьба предложить способ, которым я могу запустить пакет SSIS через агент задания sql-server. Благодаря!

+0

Существуют 32-разрядные и 64-разрядные версии драйвера ACE (Excel). Вам не нужно * 32-битный для импорта файлов Excel. Вы пытались запустить пакет в 64-битном режиме? –

+0

Пробовал ли вы установить драйвер, о котором сообщает сообщение об ошибке? –

+0

@PanagiotisKanavos Да, я попробовал запустить пакет в 64-битной версии. Это дает мне аналогичную ошибку, как указано выше. Единственное отличие в ошибке: «Если 64-разрядный драйвер не установлен, запустите пакет в 32-разрядном режиме». Пакет SSIS отлично работает в Visual Studio, но дает ошибку на SQL-сервере. – user7476196

ответ

1
Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. 

Вам необходимо скачать новый движок доступа к данным, что я предполагаю, это вы пытаетесь развернуть пакет на сервер со старым двигателем доступа к данным установлено, таких как jet

вот ссылка: https://www.microsoft.com/en-us/download/details.aspx?id=13255

войдите на целевой сервер, загрузите 32-разрядную или 64-разрядную версию на основе вашей версии сервера и установите ее. После этого все должно быть хорошо.

0

Существует альтернативный путь. Откройте файл Excel в Microsoft Office Excel и сохраните его как «Excel 97-2003 Workbook». Затем используйте новый сохраненный файл excel в вашем подключении к файлу.

0

Проверьте, настроен ли вы для запуска пакета в правильной архитектуре. Перейдите в SSDT в проект >> Свойства >> Отладка >> Run64 bit Runtime >> Установите True/False в соответствии с аркой вашего компьютера и проверьте.