Страница 1 из 1
PgSQL 32bit ODBC на Win 2008 R2 x64 server
Добавлено:
15 апр 2014, 05:04
Michaelikus
Всем привет!
Пытаюсь настроить доступ calloffice к PgSQL. Но т.к. встроенной поддержки не имеется, приходится работать с ODBC.
Проблема в том, что calloffice не работает с x64 ODBC, а вот подружить сервер с 32bit пока не получается.
Кто-нибудь пробовал такое? Получилось?
Re: PgSQL 32bit ODBC на Win 2008 R2 x64 server
Добавлено:
15 апр 2014, 06:00
McBurns
Можете подробнее написать, что именно не срабатывает?
Re: PgSQL 32bit ODBC на Win 2008 R2 x64 server
Добавлено:
15 апр 2014, 06:25
Michaelikus
Исток проблемы следующий.
На вех х64 ОС имеется 2 версии ODBC:
1. ODBC для 32-битных приложений C:\Windows\SysWOW64\odbcad32.exe
2. ODBC для 64-битных приложений C:\Windows\system32\odbcad32.exe
Ваша программа не работает с х64 ODBC.
Пруф во вложениях.
- Clipboard03.jpg (30.36 KiB) Просмотров: 51916
- Clipboard05.jpg (67.38 KiB) Просмотров: 51916
Таким образом приходим к необходимости настроить 32-битный ODBC.
Результат - топикстарт.
BTW. Как выяснилось, для 32бит MS Access тоже нужны ODBC драйверы 32бит.
Re: PgSQL 32bit ODBC на Win 2008 R2 x64 server
Добавлено:
15 апр 2014, 07:03
McBurns
Наша программа является стандартным (HTA). В какой именно среде, 32- или 64-битной, запускается приложение, мы не можем сказать, слишком много разнообразных составляющих. Если драйвер ODBC 64-бит не виден в оболочке программы, скорее всего, она запускается в 32-битной среде и, соответственно, обращается к C:\Windows\system32\odbcad32.exe для получения данных.
Здесь есть ещё дополнительный подводный камень: даже если удастся создать соединение с базой данных через 64-битный драйвер в мастере настроек, сам скрипт, выполняемый при работе сценария, может его не увидеть, так как выполняется в собственной среде, которая, скорее всего, будет 32-битная. То есть, в любом случае рекомендуется настраивать 32-битный драйвер ODBC.
Re: PgSQL 32bit ODBC на Win 2008 R2 x64 server
Добавлено:
15 апр 2014, 07:10
Michaelikus
Спасибо, КЭП!
Я с этого и начал. У меня проблема с работой 32 битных драйверов для PgSQL, о чём я и написал в самом начале!
Re: PgSQL 32bit ODBC на Win 2008 R2 x64 server
Добавлено:
15 апр 2014, 07:41
Michaelikus
Оказывается всё дело в волшебном Microsoft Visual C++ 2008 Redistributable Package (x86)!
Текущая версия ODBC для PgSQL собрана на нем.
Скачиваем
http://www.microsoft.com/en-us/download ... aspx?id=29ставим
НАСЛАЖДАЕМСЯ!
fixed.
Re: PgSQL 32bit ODBC на Win 2008 R2 x64 server
Добавлено:
15 апр 2014, 07:47
McBurns
То есть, при установке драйвера ODBC для PgSQL автоматического обновления Microsoft Visual C++ 2008 Redistributable Package (x86) не было, и даже запроса о его обновлении не появлялось?
Re: PgSQL 32bit ODBC на Win 2008 R2 x64 server
Добавлено:
15 апр 2014, 08:02
Michaelikus
точно!
Получается что перед\после установки 32бит драйверов надо редистрибьютбл пакет для них ставить.
Причем я не нашел никакого упоминания об этом разрабов PgSQL ODBC
Re: PgSQL 32bit ODBC на Win 2008 R2 x64 server
Добавлено:
15 апр 2014, 08:05
McBurns
Спасибо, что разобрались с этой проблемой и сообщили нам.