ODBC 32-bit на Windows-7 64-bit
На днях делал программу для автоматического парсинга картинок со стороннего сайта в систему 1C. Для работы с сайтом устанавливал библиотеку PostgreSQL ODBC (psqlodbc_09_05_0400-x64) в операционную систему Windows 7 64 bit. Все установилось, настроил подключение к базе. Однако оказалось, что в 1С используется 32-битный драйвер ODBC, и нужно устанавливать пакет psqlodbc_09_05_0400 версии x86.
После установки пакета psqlodbc_09_05_0400-x86 в ODBC, которое мы запускаем обычным образом, ничего не появилось. Так как система Windows 64-bit, то ODBC по умолчанию запускается тоже 64-bit. Для того, чтобы запустить ODBC 32 bit в Windows 7 64 bit, нужно выполнить вот такую команду (например, Пуск — Выполнить)
c:\Windows\SysWOW64\odbcad32.exe
Затем в ODBC 32 bit настраиваем подключение к базе, используя драйвера x86. Бинго! Все получилось, 1С соединился с базой PostgreSQL, и начался обмен данными.