Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.02;
Скачать: CL | DM;

Вниз

подключение к базе через FB-embedded   Найти похожие ветки 

 
olevacho_ ©   (2007-07-11 22:28) [0]

Попробовал подключиться к  базе созданной на FBSS 1.5 из удаленного хоста и сохраненной на локальном диске через embedded 1.5.4. Записал библиотеки fbembed.dll (с переименованием в gds32.dll) , ib_util.dll, irebird.conf ,firebird.msg в директорий с программой. Там же находится файл базы. В IBDatabase в свойстве Databasename указал путь к файлу базы. При попытке Connected=true выдает unavailable database. Что делаю не так?


 
Desdechado ©   (2007-07-12 11:03) [1]

> Попробовал подключиться к  базе созданной на FBSS 1.5 из
> удаленного хоста и сохраненной на локальном диске через embedded
Ничего не понял. Embedded не джает подключиться к удаленной базе.
Как это "сохраненная через embedded база"?

PS прилагающийся ридми читал?


 
olevacho_ ©   (2007-07-12 14:21) [2]

Не к удаленной базе. А к локальной базе файл которой скопирован из удаленного хоста на локальный диск. А сама база была создана на удаленном хосте на  FBSS 1.5  . Readme читал и делал вроде так как там написано. Согласно ридми сделал следующее:
1. Скопировал базу в папку с прогой.
2.Скопировал библиотеки fbembed.dll (с переименованием в gds32.dll) , ib_util.dll, irebird.conf ,firebird.msg в папку с прогой.
3.В своей программе IBDatabase в свойстве Databasename указываю путь к файлу базы.
При попытке Connected=true выдает unavailable database.


 
Desdechado ©   (2007-07-12 15:56) [3]

> указываю путь к файлу базы.
Нужно полное имя с путем, но без имени хоста.


 
olevacho_ ©   (2007-07-12 19:49) [4]


> Нужно полное имя с путем, но без имени хоста.

так и сделал сразу Databasename="c:/vis/vis.fdb". А результат см. выше


 
Anatoly Podgoretsky ©   (2007-07-12 20:20) [5]

Ты с Линукса пришел в мир Виндоус?


 
Desdechado ©   (2007-07-13 11:02) [6]

Anatoly Podgoretsky ©   (12.07.07 20:20) [5]
Вообще-то для FB вид слэша не имеет значения. Но для embedded я не в курсе.


 
palva ©   (2007-07-13 23:12) [7]

> 1. Скопировал базу в папку с прогой.
А база в это время не была ли открыта какой-нибудь другой программой?
Вообще, базу так копировать некорректно. Нужно ее dump средствами FB, а потом restore под другим именем


 
olevacho_ ©   (2007-07-14 20:12) [8]

Anatoly Podgoretsky
> Ты с Линукса пришел в мир Виндоус?

Вообще то да. База как раз взята с Линухового сервака.


> А база в это время не была ли открыта какой-нибудь другой
> программой?
> Вообще, базу так копировать некорректно. Нужно ее dump средствами
> FB, а потом restore под другим именем

нет не была. И копировал я ее через сохранение метаданных в IBExpert


 
olevacho_ ©   (2007-07-14 20:13) [9]


> Ты с Линукса пришел в мир Виндоус?

P.S. А насмешку я понял


 
Anatoly Podgoretsky ©   (2007-07-14 20:15) [10]

> Desdechado  (13.07.2007 11:02:06)  [6]

Это как не имеют, она что изменяет за меня?
Я ее об этом не просил.


 
Anatoly Podgoretsky ©   (2007-07-14 20:16) [11]

> olevacho_  (14.07.2007 20:13:09)  [9]

Это не насмешка, а предложение обратить внимание как в какой системы указываются пути до базы, в Линукс слеши прямые, в Виндоус обратные.


 
olevacho_ ©   (2007-07-14 23:59) [12]

Да все нормально у меня со слешами в проге. Это я на форум в спешке написал неправильно.


 
Desdechado ©   (2007-07-15 19:23) [13]

> Это как не имеют, она что изменяет за меня?
Вот так - не имеет.


 
olevacho_ ©   (2007-07-16 20:53) [14]

В IbExpert вродк пошло, когда я поменял в регистрационных данных базы в поле "Файл клиентской библиотеки" с gds32.dll на  c:/myprog/gds32.dll . Тоесть на ту библиотеку которая как раз и содержит embedded server. Но в моем приложении TibDatabase ищет запущенный Firebird на 3050 порту. НАверное нужно как-то указать в свойстве params чтобы компонента обращалась к embedded библиотеке. Кто знает как это сделать? В моей дельфе нету helpa по TibDatabase.


 
sniknik ©   (2007-07-16 21:33) [15]

> c:/myprog/gds32.dll
это уже, что понты пошли? после того как указали.

> В моей дельфе нету helpa по TibDatabase.
никогда этого не говори... результат будет обратный тому что ожидаешь.
это все одно что пьяному после аварии оправдываться "ну я же пьяный, координация не очень, реакции вообще никакой, пожалейте не выписывайте штраф... и можно за машину в которую врезался платить не буду?"


 
Desdechado ©   (2007-07-17 10:57) [16]

> в моем приложении TibDatabase ищет запущенный Firebird на 3050 порту
TibDatabase физически не может искать сервер, т.к. он работает только с клиентской библиотекой, которая в нем указана. А уж библиотека разруливает сама (с указанной БД), что есть сервер.

> я поменял в регистрационных данных базы в поле "Файл клиентской
> библиотеки" с gds32.dll на  c:/myprog/gds32.dll
Вот сделай то же самое и в своем TibDatabase


 
olevacho_ ©   (2007-07-17 20:43) [17]


> Вот сделай то же самое и в своем TibDatabase

Золотые слова. Спасибо. Но оказывается проблема была совсем в другом. Просто embedded позволяет одно подключение, его то я делал на этапе разработки. А когда запускал из IDE , то скомпилированная прога пыталась создать другое подключение к той же базе, что по определению невозможно. Просто нужно было запустить прогу тогда когда проджект не открыт  в Дельфе. Кроме того была еще путанина с тем что у меня запущен и сам Фарберд сервер.



Страницы: 1 вся ветка

Текущий архив: 2007.12.02;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.024 c
2-1194440273
vegarulez
2007-11-07 15:57
2007.12.02
Вопрос про асю...


15-1193818424
ocean
2007-10-31 11:13
2007.12.02
EMail-дизайн


2-1194698727
mufan
2007-11-10 15:45
2007.12.02
"Подвисание" компьютера при работе рекурсии и цикла...


15-1193912002
TIF
2007-11-01 13:13
2007.12.02
Где скачать книгу? Желательно главу 6 (pdf)


4-1179585869
alex1961
2007-05-19 18:44
2007.12.02
Windows server 2003 setvice pack 2