2012-01-27 2 views
0

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

я в конечном итоге найти это link, который, кажется, приносит лучшие результаты ...

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

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

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

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

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

Dataflow

3.) На исполнении я получаю ошибку enter image description here

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

[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.

enter image description here

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

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

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-битном режиме?

+0

класс не зарегистрирован = драйвер не найден. Если у вас установлен драйвер, вы смотрите на проблему с 32/64 бит, которую вы вывели. Вы установили режим проекта в Run64BitRuntime false, который должен быть правильным. Для ударов и усмешек убедитесь, что он установлен правильно, сохраните все и полностью закрыть проект и решение. В противном случае, есть ли вероятность, что вы установили 64-битные драйверы VFP? Попробуйте переключить флаг на true, конечно, не повредит. Важно выяснить, что такое набор драйверов на сервере, который будет запущен в пакете – billinkc

+0

Когда вы устанавливаете соединение OLEDB с Visual FoxPro, сообщает ли «Test Connection», что он успешно соединяется? – mellowgeek

+0

Да, что странно, я бы предположил, что проверка прошла успешно. –

ответ

2

Я в конечном итоге форматирования мой компьютер (подлежал его годовой чистой)

Я думаю, что каким-то образом повреждены водители будут все мои мастерить

Что сработало:

Я повторил мои точные шаги как в моем вопросе. Посмотрев на мой оригинальный пост (точнее, номер 3, если быть точным), вы увидите раздел ... does not have a value for the ID property.

Я предполагаю, что я никогда не отображал два источника/таблицы (вызванный моей неопытной SSIS).

Для всех, кто приходит на этот пост, THIS это точный маршрут я взял, чтобы скопировать мои данные на мой SQL DB

1

Стыдно сказать вам все, что я потратил около 40 досадные часов, чтобы решить эту проблему. Но не мог. Тем не менее, я нашел обходной путь для этого.

Эта проблема возникает, когда вы включаете конфигурации пакетов. В этом случае вам необходимо вручную изменить строку соединения и добавить пароль = myPassword; к нему, а затем выполнить пакеты. IT WORKS ..

+0

Я обязательно буду помнить об этом, если мне нужно сделать это снова, спасибо за совет –

3

SET RUN 64 to False из свойств проекта.

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

  • Нет связанных вопросов^_^