zeos+lazarus = access violation

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

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

zeos+lazarus = access violation

Сообщение timofas » 02.09.2013 15:16:55

чёто у меня ступор, повесил в пустом проекте ZConnection1, вписал ip сервера, пользователя, базу, протокол и пароль. дергаю connected. получаю "access violation", погуглил, на какойто драйвер ссылаются добрые люди.. запустил pgadmin3, всё нормально подключилось. какой драйвер хочет лазарус?

лазарус 1.0.12
fpc 2.6.2
zeos 7.0.4 (stable) ещё пробывал 705 и грядущую 710ю, потом сходил в 703, 701, 700.

вопрос какбыть? что за драйвер такой?
timofas
новенький
 
Сообщения: 20
Зарегистрирован: 26.07.2013 14:55:40

Re: zeos+lazarus = access violation

Сообщение Little_Roo » 02.09.2013 18:32:52

вписал ip сервера

+ путь к файлу базы
База какая?
А DataSource? ZUpdateSQL? ZQuery? Что в них прописано? Или их нетути ???? :shock:
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: zeos+lazarus = access violation

Сообщение *Rik* » 03.09.2013 05:43:33

Zeos - компоненты прямого доступа к SQL серверам, для их работы необходимы библиотеки доступа к этим серверам (набор DLL), которые должны быть либо рядом с программой либо в системном каталоге, для Windows это Windows\System32 для Linux /Lib. Посмотрите что нужно конкретно для Postgres...
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: zeos+lazarus = access violation

Сообщение timofas » 03.09.2013 08:42:24

в зеосе не озаботились о ошибках начинающих, по их описанию:

Код: Выделить всё
{ Make your first Zeos application

    Drop a ZConnection.
        Set your User, Password, Host, Port and Protocol (and any other params if needed).
        Set Connected to True.

    Drop a ZQuery (do not mistake with ZReadOnlyQuery).
        Set the Connection to your active ZConnection.
        Set the Sql property to something like SELECT * FROM MyTable
        Set Active to True.

    Drop a DataSource from the [Data Access] tab.
        Set the DataSet to your active ZQuery.

    Drop a DBGrid from the [Data Controls] tab.
        Set the Datasource to your DataSource.
        If all is ok you should now be able to see the records from your table.}


но вот докинут libpq.dll от 8.3.5 к проекту и одуплился зеос ошибками недостающих библиотек!
я конечно понимаю что на компе разработчика должна! быть? обязательно? локальная база с библиотеками.. прописанным "path"
embedded хочу..

Добавлено спустя 1 час 51 минуту 13 секунд:
embedded список:
Код: Выделить всё
comerr32.dll
gssapi32.dll
k5sprt32.dll
krb5_32.dll
libeay32.dll
libiconv2.dll
libintl3.dll
libpq.dll
msvcr71.dll
ssleay32.dll

причем libpq.dll от 8.3.5 только подходит! но база у меня 9.2



а вот что нашел в сырцах fpc262
Код: Выделить всё
{$IFDEF Unix}
  const
{$ifdef darwin}
    pqlib = 'libpq.'+sharedsuffix; // No version number.
{$else}
    pqlib5 = 'libpq.'+sharedsuffix+'.5'; // 8.2 and higher
    pqlib4 = 'libpq.'+sharedsuffix+'.4'; // 8.0, 8.1
    pqlib3 = 'libpq.'+sharedsuffix+'.3'; // 7.3, 7.4
    pqlib  = pqlib5;
{$endif}
{$ENDIF}
{$IFDEF Windows}
  const
    pqlib = 'libpq.dll'; // Not sure if it has a version number ?
{$ENDIF}


пока значит всё нормуль..

Добавлено спустя 3 часа 1 минуту 50 секунд:
+ путь к файлу базы
База какая?
А DataSource? ZUpdateSQL? ZQuery? Что в них прописано? Или их нетути ???? :shock:


база постгре9.2 линупс64
пути нет, дотасоурса и упдейта нет, квери добавил только когда подключился к базе, да он запрос туда крутит, а для подключения нужен только коннекшн!
timofas
новенький
 
Сообщения: 20
Зарегистрирован: 26.07.2013 14:55:40


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru