SSIS: Выполнить пакет в 32-битном режиме и скопировать из одного источника в другой

Мне нужно (на регулярной основе) перемещать данные, хранящиеся в FoxPro db в SQL. Я пытался заставить это работать безрезультатно ..

В итоге я нашел эту ссылку , которая, кажется, дает лучшие результаты ...

Также я Я полный SSIS n00b, я буквально только сегодня впервые запустил IDE.

Пока что я сделал следующее ... (извините за использование изображений, если в этом нет необходимости)

(Я также установил для Run64BitRuntime значение false, я где-то читал, что драйверы ODBC FoxPro 32-разрядные, поэтому не знаю, помогает это или нет / поскольку я получаю ту же ошибку с этой настройкой или выключением)

1.) Создал поток управления и добавил к нему задачу потока данных Control Flow

2.) Создал соединение с SQL Destination и моим источником FoxPro и связал их

Dataflow

3.) При выполнении я получаю сообщение об ошибке enter image description here

Я также видел это на странице результатов выполнения (Не осознавал, что после того, как он будет прикреплен, он будет таким крошечным ...) Но в основном это

[Источник OLE DB 1 ] Ошибка: код ошибки SSIS DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.
При вызове метода AcquireConnection диспетчеру соединений «\ foo \ c $ \ bar» произошел сбой с кодом ошибки 0xC0209303.
Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией о том, почему не удалось вызвать метод AcquireConnection.

enter image description here

4.) Затем я взглянул на свое соединение с FoxPro, и, насколько мне известно, все в порядке. (Так же, как и к вашему сведению. Я не уверен, как работает база данных FoxPro (я также совершенно не знаком с ней), но это похоже на кучу незакрепленных файлов, например, 1 файл на таблицу в базе данных, поэтому я Я не уверен, смогу ли я подключиться к одному файлу / это должен быть каталог или что-то в этом роде) Connection

Любые идеи ...: \

ОБНОВЛЕНИЕ: Шаг 3 - это нечто большее, чем я заметил.

[Диспетчер подключений "\ foo \ c $ \ bar"] Ошибка: код ошибки SSIS DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR. Запрошенный поставщик OLE DB VFPOLEDB.1 не зарегистрирован - возможно, 64-битный провайдер недоступен. Код ошибки: 0x00000000. Доступна запись OLE DB. Источник: «Компоненты службы Microsoft OLE DB» Результат: 0x80040154 Описание: «Класс не зарегистрирован».

как заставить пакет работать в 32-битном режиме?

0
задан Rohan Büchner 27 January 2012 в 12:04
поделиться