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