PostgresQL и Design Time

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
resident
энтузиаст
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

PostgresQL и Design Time

Сообщение resident »

Здравствуйте!

В Design Time не хочет соединятся с сервером.
Это произошло вроде после обновления на Лазарус на 1.6.
Может есть какая-то тайна, чтоб все заработало как раньше?

з.ы.
Библиотеки (*.dll) сервера обновил, в параметры TPQConnection добавлял

Код: Выделить всё

port=5432

Все равно не хочет соединятся.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlphaBlend
постоялец
Сообщения: 207
Зарегистрирован: 22.05.2016 09:13:10

Сообщение AlphaBlend »

вернитесь на 1.2.4 :roll:
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 567
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

Уточню, а PostgreSQL точно запущен?
Если запущен, то разрешено ли коннектиться по данному адресу и порту(192.168.1.100:5432)?
(Параметр listen_addresses в конфиге)
Так же не помешает заглянуть в брандмауэр, не блокирует ли он подключение - это наверное в первую очередь сделать нужно.
resident
энтузиаст
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Сообщение resident »

WAYFARER
Я наверное не очень понятно описал проблему. Тогда так:
Есть два варианта коннекта - в режиме проектирования и в режиме запуска.
В режиме проектирования (Design Time) - это когда я пишу код, расставляю на форме компоненты и если я установлю в Инспекторе Объектов у TPQConnection галочку Connected = true, то раньше я соединялся с базой, при этом соответствующие компоненты, например сетка показывали данные.
В режиме запуска(Run Time) - всё работает. Это когда я нажимаю F9, проект компилируется и запускается ехе-шник, при этом в коде нет ничего интересного, кроме одной строки:

Код: Выделить всё

procedure TdmMain.DataModuleCreate(Sender: TObject);
  begin
    PQConnection.Connected := true;;
  end; 


Т.е. одно и тоже свойство в Design не работает, но в Run Time работает.

з.ы. В логах PostgresQL отсутствуют попытки подключения в Design Time.
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

как вариант попробуй библиотеку от postgresql засунуть в папку с lazarus
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 567
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

Все таки проверьте файрвол, на всякий случай. Возможно само приложение пропускает, а лазаря режет по какой то причине.
И еще момент, клиентские библиотеки как установлены, откуда подтягиваются?
Я как то ловил в Windоws похожую проблему, когда приложение подтягивало либы лежащие в папке с приложением, а Лазарь в DesignTime другие версии из папки Windows
resident
энтузиаст
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Сообщение resident »

WAYFARER писал(а):Возможно само приложение пропускает, а лазаря режет по какой то причине.

Точно, благодарю. :)
Так и оказалось. Но что странно в файрволе для lazarus.exe соединения были разрешены. Удалил в файрволе, всё что с ним связано, потом опять по новой разрешил, и соединение с сервером установилось.

WAYFARER писал(а):И еще момент, клиентские библиотеки как установлены, откуда подтягиваются?

Я их сейчас уже везде накопировал и в System32 и в папке с проектом и в папке с Лазарусом.

Добавлено спустя 5 минут 18 секунд:
WAYFARER писал(а):а Лазарь в DesignTime другие версии из папки Windows

Ок
Ответить