Embarcadero XE2 C++ и PostgreeSQL

Изображение adminspb

Установил PostgreeSQL 9.2.3 x64. ,
и поддержку ODBC взятe. отсюда http://www.postgresql.org/ftp/odbc/versions/msi/
(эти файлы)
psqlodbc_09_01_0200-x64.zip
psqlodbc_09_01_0200.zip

Создаю БД

Настраиваю ODBC в панели управления/администрирование/источники данных ODBC

Тестирование проходит без ошибок.

Захожу в проект Embarcadreo XE2 С++
Там на форму помещаю ADOConnection

При нажати тест выскакивает ошибка
Не выполнена проверка при инициализации поставщика.(Майкрсофт)(Диспетчер драйверов ОДБС)
В указанном DSN драйвера и архитектура предложения не соответствуют друг другу.

Можете подсказать - почему???

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Писали о схожей проблеме -

Писали о схожей проблеме - гляньте, не поможет этот рецепт?
http://postgresql.ru.net/node/214496

Как я уже говорил, у меня

Изображение adminspb

Как я уже говорил, у меня версия PostgreSQL 64 битная, как и Windows 7.
После установки PostgreSQL, я установил драйвера ODBCкак 64 битные, так и 32х битные.
А именно - отсюда http://www.postgresql.org/ftp/odbc/versions/msi/
файлы psqlodbc_09_01_0200-x64.zip и psqlodbc_09_01_0200.zip

После чего я пробовал настроить драйвер в панели управления/администрирование/источники данных ODBC. Удавалось, но там я видел только 64 битный драйвер.
Настройки его удавались, но в Embarcadero С++ были описанные мной проблемы

После вашего совета я попробовал запустить
%systemdrive%\Windows\SysWoW64\Odbcad32.exe
При попытке настройки там - возникает следующее окно

Хотя повторюсь - драйвера установлены. Может кто знает куда копать?
И почему 32 битных драйверов я не вижу нигде, кроме как в установке удаления программ

Re: Embarcadero XE2 C++ и PostgreeSQL

Я только начинаю изучать этот вопрос, но вот, что я тебе скажу.

Ты помещаешь на форме компонент ADOConnection. Возможно, что я не прав, но в википедии написано, что ADO - это ActiveX Data Objects. И та же википедия говорит нам о том, что ActiveX - это технология, которая выросла из OLE.
И, поэтому, при соединении при помощи ADOConnection тебе нужен не ODBC драйвер, а PostgreSQL OLE DB Provider
http://hisava.ru/download/file.php?id=83

Этот драйвер можно установить при установке PostqreSQL с помощью приблуды Stack Builder
http://hisava.ru/download/file.php?id=84

Далее в Delphi XE2 я указываю
http://hisava.ru/download/file.php?id=85

и все работает

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023