SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » PostgreSQL » PostgreSQL 10 и RAD Studio XE7 (подключение к постгрес 10 с использованием firedac)
PostgreSQL 10 и RAD Studio XE7 [сообщение #173] Wed, 13 July 2022 18:24 Переход к следующему сообщению
GunmanNN в настоящее время не в онлайне  GunmanNN
Сообщений: 5
Зарегистрирован: June 2022
Junior Member
Описание проблемы:
1. Есть БД, спроектированная и созданная под постгресом 9.3
Есть программа, работающая с этой БД, написана на С++ Билдере в RAD studio XE7 с использованием комплектного FireDAC
2. В силу обстоятельств пришлось перейти на более свежую версию постгреса - 10.х
БД была успешно восстановлена, проверена в комплектном PGAdmin'е и Aqua Studio, все ок
3. выяснилось, что при попытке коннекта готовое (работающее!!) приложение не находит библиотеку libpq.dll,
ее расположение задается параметром VendorHome, перенос в текущий каталог запуска также не помогает.
4. ситуация проверена с библиотеками из 32/64 бит постгресом, библиотека от 9 постгреса также не находится
5. UniDAC же отлично коннектится и работает, но там все сделано несколько по-другому
6. вопрос - кто нибудь сталкивался с такой ситуацией? Под UniDAc можно переделать, но это требует времени, а его нет особо
PS просьба не предлагать использовать другие компиляторы, компоненты, БД
PPS раньше на sql.ru присутствовал Д.Арефьев, жаль если он не появится здесь
Re: PostgreSQL 10 и RAD Studio XE7 [сообщение #174 является ответом на сообщение #173] Wed, 13 July 2022 22:28 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Connect to PostgreSQL (FireDAC). Все требования с этой ссылки выполнены?

Какая точно ошибка?
А если просто тестовое приложение собрать тоже не работает?
Re: PostgreSQL 10 и RAD Studio XE7 [сообщение #178 является ответом на сообщение #174] Thu, 14 July 2022 10:08 Переход к предыдущему сообщениюПереход к следующему сообщению
GunmanNN в настоящее время не в онлайне  GunmanNN
Сообщений: 5
Зарегистрирован: June 2022
Junior Member
Вопрос закрыт, проблема была в совокупности библиотек, необходимых Firedac'у для подключения
Вот их список для версии 10, для 9й версии список был другой, для более новых версий видимо тоже будет другой.
libcrypto-1_1.dll
libiconv-2.dll
libintl-8.dll
libpgtypes.dll
libpq.dll
libssl-1_1.dll
libxml2.dll

Брать из каталога BIN установленного постгреса
если приложение 32бит, то и dll брать надо из 32битной версии постгрес
Re: PostgreSQL 10 и RAD Studio XE7 [сообщение #179 является ответом на сообщение #173] Thu, 14 July 2022 10:12 Переход к предыдущему сообщению
GunmanNN в настоящее время не в онлайне  GunmanNN
Сообщений: 5
Зарегистрирован: June 2022
Junior Member
приведенный по ссылке список dll действителен только для 9й версии постгреса.
для 10й список приведен ниже.
такая стабильность клиентских библиотек не может не радовать (сарказм)
Следующая тема: Построить гистограмму
Переход к форуму:
  


Текущее время: Sun Dec 22 06:43:32 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00706 секунд