|
Тема
|
Два въпроса за Firebird
|
|
Автор | Mar4enko (Нерегистриран) |
Публикувано | 15.05.07 15:28 |
|
Firebird 1.5.2 embedded
1. Пускам програма използваща Firebird embedded server но не поиска да тръгне докато не преименувах fbclient.dll на gbs32.dll а уж е Firebird ;-)
Дали не е защото ползвам IBX компоненти а не например FIB или .....?
2. Не мога да свържа IBExpert Peronal edition ver. 16.08.2006 със същия локален
Firebird embedded server. Уж няма нещо сложно за настройване, но експерта забива без никакво съобщение. Същият се свързва към отдалечена база по TCP/IP без проблеми. Къде ли е проблема ?
| |
|
1. Да, това е така, защото ползваш InterBase Express (IBX) компоненеите. Те НЕ СА за Firebird, а са за InterBase Официално те нямат никаква поддръжка на Firebird. Затова ти се налага да промениш клиентската библиотека на FB (fbclient.dll) да бъде като на IB (gds32.dll), защото IBX търси библиотека точно и само с това име. Други компонвенти (като FIB Plus например) имат възможност да им се каже как се казва библиотеката, но както вече казах - IBX не поддържа Firebird
2. Embeded версията на Firebird може да се свърже към дадена база данни САМО веднъж и САМО локално (т.е без да ползваш никакъв адрес на сървър в connection string-а, пък било то и localhost или 127.0.0.1). Увери се, че в Database Registration Info си задал Server да е Local. Провери и пътят към клиентската библиотека (в случай, че нямаш инсталиран истински FB сървър на машината, освен embeded версията) и че нямаш друга програма, която да е отворила базата. То и в трите изброени случая ще ти даде грешка, но провери все пак дали не е нещо от тях.
| |
Тема
|
Re: Два отговора
[re: andrew_nikoloff]
|
|
Автор | Mar4enko (Нерегистриран) |
Публикувано | 16.05.07 13:43 |
|
Благодаря за отговорите.
т.1 - всичко е ОК
т.2 Малко пояснения -имам "инсталиран" Firebird embeded с приложен софтуер и всичко си работи. Инсталирах IBExpert за администриране на базата но не мога да го свържа. Пробвах като Client library file и fbclient.dll и gds32.dll и при двете забива без никакво съобщение. Прочетох в нета някои неща и останах с впечатление , че в настройките му под Local се разбира localhost или 127.0.0.1 ( пак един вид TCP/IP) т.е. с него не мога да се свържа към embeded server. Така ли е или си мисля глупости ?
| |
|
Не, не би трябвало в режим "Local" да подразбира TCP/IP localhost или 127.0.0.1, защото в такъв случай изобщо няма да може да се ползва с Firebird embeded.
Ако всичко е както го казваш - би трябвало да се възрзваш към базата без проблеми. Не мога да се сетя за друга причина, която да доведе до такъв ефект. Ще ти предложа нещо друго - защо не вземеш да си ползваш нормалният сървър на машината за разработка? Ще те улесни значително. А приложението после ще си го дистрибутираш с embeded версията.
| |
Тема
|
Re: Два отговора
[re: andrew_nikoloff]
|
|
Автор | Mar4enko (Нерегистриран) |
Публикувано | 16.05.07 20:50 |
|
Абсолютно си прав. Точно това и правя , но идеята ми беше ако се наложат някои корекции в базата при клиента да ги правя на място и да не пиша софтуер за UPDATE. Както и да е ще продължа да търся проблема заради спорта.
Благодаря ти много за времето, което ми отдели ! Желая ти всичко най-добро!
| |
Тема
|
Re: Два отговора
[re: Mar4enko]
|
|
Автор | Dark Dirk (Нерегистриран) |
Публикувано | 19.05.07 13:53 |
|
Всичко си работи ????
Firebird embedded е един dll - fbembed.dll
В него се съдържа и сървъра и клиентската библиотека. Трябва да преименуваш fbembed.dll на gds32.dll и да го сложиш в текущата директория на приложението (например), а не да пробваш с fbclient.dll или gds32.dll файловете.
| |
|
|
|
|