Russian Qt Forum

Qt => Базы данных => Тема начата: vipet от Сентябрь 26, 2007, 21:46



Название: Qt4: прога не работает с Firebird Embedded
Отправлено: vipet от Сентябрь 26, 2007, 21:46
UPDATE:
Проблема решена, я просто ступил. Не в то .dll-ку переименовывал!

[Qt4.3.1, MSVS2005]

Когда обычный Firebird сервер работает, то все ок.

А надо, чтобы прога работала и с Firebird Embedded.

Что я сделал:

Скопировал в папку с программой:
- файл fbembed.dll, переименовал его в fbclient_ms.dll
- ib_util.dll
- icu*.dll (icudt30.dll, icuin30.dll, icuuc30.dll)
- firebird.msg

В самой проге:
- убрал setHostName("localhost"); (Т.е. вообщем хоста нету. Посмотрел в исходники драйвера - если хоста нету, то символ ":" не добавляется перед путем к файлу БД, т.е. все ок.)
- указал имя юзера и пароль - для embedded не важно что там, главное чтобы что-то было.



Название: Re: Qt4: прога не работает с Firebird Embedded
Отправлено: vipet от Сентябрь 26, 2007, 22:09
Если самому собрать Firebird, чтобы fbclient_ms.lib содержала все, что нужно, это будет работать, кто-нибудь пробовал?


Название: Re: Qt4: прога не работает с Firebird Embedded
Отправлено: Вячеслав от Сентябрь 26, 2007, 23:10
Нафига такие танцы ? dll переименовываешь и все ;) Кстати она и с нормальным сервером позволяет работать ;)


Название: Re: Qt4: прога не работает с Firebird Embedded
Отправлено: vipet от Сентябрь 27, 2007, 01:23

Да, это у меня мозг уже отказался работать.

Переименовывал DLL, но в fbclient_ms.dll, а надо было просто в fbclient.dll !!!

Теперь все ОК!

оффтоп:
Попутно выяснилось, что для работы fb embedded нужны админские права под Вистой. Это огорчило.


Название: Re: Qt4: прога не работает с Firebird Embedded
Отправлено: Tonal от Сентябрь 27, 2007, 06:35
Вроде с админскими правами ребята разбирались.
Возьми последний снапшот 2ки - проверь.


Название: Re: Qt4: прога не работает с Firebird Embedded
Отправлено: vipet от Сентябрь 27, 2007, 10:28

Да, с посл. версией (даже не снапшотом) все заработало отлично!!!