Мне нужно (на регулярной основе) перемещать данные, хранящиеся в FoxPro db, на SQL. Я пытался получить this работать без толку ..SSIS: выполнить пакет в 32-битном режиме и скопировать из одного источника в другой
я в конечном итоге найти это link, который, кажется, приносит лучшие результаты ...
Кроме того, я полный SSIS n00b, я буквально только запускал IDE в первый раз сегодня.
До сих пор я сделал следующее ... (простите мое использование изображений, если его нет необходимости)
(Я также установить Run64BitRuntime ложь, я где-то читал, что драйверы ODBC FoxPro являются 32 бит, так что не знаю, если это поможет или нет /, так как я получаю ту же ошибку с этой установкой или выключен)
1.) Создан поток & управления добавил задачу потока данных к нему
2.) Создал соединение с SQL Destination и моим FoxPro Source и связал их с
3.) На исполнении я получаю ошибку
Я также видел это на странице результатов выполнения (не понял, как только его приложенное это будет это мизер ...) Но ее в основном
[OLE DB Source 1 ] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.
The AcquireConnection method call to the connection manager "\foo\c$\bar" failed with error code 0xC0209303.
There may be error messages posted before this with more information on why the AcquireConnection method call failed.
4.) Затем я взглянул на мое соединение FoxPro, и насколько мне известно, это кажется прекрасным. (Так же, как FYI. Я не уверен, как работает FoxPro db (я также совершенно новичок в нем), но это похоже на кучу сыпучих файлов, например 1 файл на таблицу в db, поэтому я не уверен, смогу ли я подключить к одному файлу/она должна быть каталог или что)
Любые идеи ...: \
UPDATE: Существует больше, чем шаг 3 Я заметил.
[Connection manager "\foo\c$\bar"] Error: SSIS Error Code DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR. The requested OLE DB provider VFPOLEDB.1 is not registered -- perhaps no 64-bit provider is available. Error code: 0x00000000. An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered".
Как я могу получить пакет для выполнения в 32-битном режиме?
класс не зарегистрирован = драйвер не найден. Если у вас установлен драйвер, вы смотрите на проблему с 32/64 бит, которую вы вывели. Вы установили режим проекта в Run64BitRuntime false, который должен быть правильным. Для ударов и усмешек убедитесь, что он установлен правильно, сохраните все и полностью закрыть проект и решение. В противном случае, есть ли вероятность, что вы установили 64-битные драйверы VFP? Попробуйте переключить флаг на true, конечно, не повредит. Важно выяснить, что такое набор драйверов на сервере, который будет запущен в пакете – billinkc
Когда вы устанавливаете соединение OLEDB с Visual FoxPro, сообщает ли «Test Connection», что он успешно соединяется? – mellowgeek
Да, что странно, я бы предположил, что проверка прошла успешно. –