PostgresQL и Design Time

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

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

PostgresQL и Design Time

Сообщение resident » 19.06.2016 16:57:02

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

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

з.ы.
Библиотеки (*.dll) сервера обновил, в параметры TPQConnection добавлял
Код: Выделить всё
port=5432

Все равно не хочет соединятся.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: PostgresQL и Design Time

Сообщение AlphaBlend » 19.06.2016 19:59:39

вернитесь на 1.2.4 :roll:
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: PostgresQL и Design Time

Сообщение WAYFARER » 19.06.2016 21:13:48

Уточню, а PostgreSQL точно запущен?
Если запущен, то разрешено ли коннектиться по данному адресу и порту(192.168.1.100:5432)?
(Параметр listen_addresses в конфиге)
Так же не помешает заглянуть в брандмауэр, не блокирует ли он подключение - это наверное в первую очередь сделать нужно.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: PostgresQL и Design Time

Сообщение resident » 20.06.2016 10:01:10

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.
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: PostgresQL и Design Time

Сообщение DYUMON » 20.06.2016 10:36:00

как вариант попробуй библиотеку от postgresql засунуть в папку с lazarus
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 234
Зарегистрирован: 11.03.2009 13:32:54

Re: PostgresQL и Design Time

Сообщение WAYFARER » 20.06.2016 10:37:35

Все таки проверьте файрвол, на всякий случай. Возможно само приложение пропускает, а лазаря режет по какой то причине.
И еще момент, клиентские библиотеки как установлены, откуда подтягиваются?
Я как то ловил в Windоws похожую проблему, когда приложение подтягивало либы лежащие в папке с приложением, а Лазарь в DesignTime другие версии из папки Windows
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: PostgresQL и Design Time

Сообщение resident » 20.06.2016 11:07:41

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

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

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

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

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

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


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 217

Рейтинг@Mail.ru