32-битные драйверы informix в 64-битном Windows Server 2008 недоступны

У меня есть пакет служб SSIS, который должен использовать ODBC для подключения к источнику данных Informix. Он отлично работает на моей 64-битной версии для Win7, но на 64-битной Windows Server 2008 выходит со следующим сообщением об ошибке:
The specified DSN contains an architecture mismatch between the Driver and Application.

Я вижу драйверы informix, когда я использую odbcad32.exe в %windir%/SysWOW64/ и создал там соединение ODBC. Я не вижу их, когда использую odbcad32.exe в%windir%/System32. Устройство Google сообщает, что сообщение об ошибке, которое я вижу, появляется при создании соединения ODBC с использованием неверного механизма администратора ODBC. Я использую IBM Informix SDK 3.70.

Возможно, мой Google-фу слаб, но я не могу найти ничего полезного о том, как получить Windows Server 2008, чтобы позволить мне видеть 32-разрядные драйверы Informix в подсистеме администратора ODBC из System32.
У кого-нибудь есть идеи / идеи?

1 ответ

Решение

Следует иметь в виду две вещи: у вас есть драйверы / конфигурация ODBC (odbcad32.exe) в 32/64 битном пространстве, но у вас также будет SSIS (dtexec.exe), также существующий в 32/64 битном пространстве.

Насколько я понимаю, вы установили 32-битный драйвер на сервер и создали 32-битный DSN (который, несмотря на звучание в обратном направлении, является тем, который найден в %windir%/SysWOW64/).

Хитрость заключается в том, чтобы запускать ваши пакеты в 32-битном режиме. Если вы используете агент SQL, шаг задания SQL Server Integration Services имеет флажок для 32-разрядного режима. Это работает только для агента SQL, хотя. Если вы запускаете его из командной строки или щелкаете по нему через графический интерфейс, вам нужно начать с правильного exe.

32 бит

C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTExec.exe
C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe

64 бита

C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTExec.exe
C:\Program Files\Microsoft SQL Server\90\DTS\Binn\DTExec.exe
Другие вопросы по тегам