У меня есть пакет 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. Благодаря!
Существуют 32-разрядные и 64-разрядные версии драйвера ACE (Excel). Вам не нужно * 32-битный для импорта файлов Excel. Вы пытались запустить пакет в 64-битном режиме? –
Пробовал ли вы установить драйвер, о котором сообщает сообщение об ошибке? –
@PanagiotisKanavos Да, я попробовал запустить пакет в 64-битной версии. Это дает мне аналогичную ошибку, как указано выше. Единственное отличие в ошибке: «Если 64-разрядный драйвер не установлен, запустите пакет в 32-разрядном режиме». Пакет SSIS отлично работает в Visual Studio, но дает ошибку на SQL-сервере. – user7476196