![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
подключение к базе через FB-embedded [D7, IB6.x]
olevacho_ © (2007-07-11 22:28:00)Попробовал подключиться к базе созданной на FBSS 1.5 из удаленного хоста и сохраненной на локальном диске через embedded 1.5.4. Записал библиотеки fbembed.dll (с переименованием в gds32.dll) , ib_util.dll, irebird.conf ,firebird.msg в директорий с программой. Там же находится файл базы. В IBDatabase в свойстве Databasename указал путь к файлу базы. При попытке Connected=true выдает unavailable database. Что делаю не так?
olevacho_ (2007-07-17 20:43:00) [1]
> Вот сделай то же самое и в своем TibDatabase
Золотые слова. Спасибо. Но оказывается проблема была совсем в другом. Просто embedded позволяет одно подключение, его то я делал на этапе разработки. А когда запускал из IDE , то скомпилированная прога пыталась создать другое подключение к той же базе, что по определению невозможно. Просто нужно было запустить прогу тогда когда проджект не открыт в Дельфе. Кроме того была еще путанина с тем что у меня запущен и сам Фарберд сервер.
Desdechado (2007-07-17 10:57:00) [2]> в моем приложении TibDatabase ищет запущенный Firebird на 3050 порту
TibDatabase физически не можетискать сервер, т.к. он работает только с клиентской библиотекой, которая в нем указана. А уж библиотека разруливает сама (с указанной БД), что есть сервер.
> я поменял в регистрационных данных базы в поле "Файл клиентской
> библиотеки" с gds32.dll на c:/myprog/gds32.dll
Вот сделай то же самое и в своем TibDatabase
sniknik (2007-07-16 21:33:00) [3]> c:/myprog/gds32.dll
это уже, что понты пошли? после того как указали.
> В моей дельфе нету helpa по TibDatabase.
никогда этого не говори... результат будет обратный тому что ожидаешь.
это все одно что пьяному после аварии оправдываться "ну я же пьяный, координация не очень, реакции вообще никакой, пожалейте не выписывайте штраф... и можно за машину в которую врезался платить не буду?"
olevacho_ (2007-07-16 20:53:00) [4]В IbExpert вродк пошло, когда я поменял в регистрационных данных базы в поле "Файл клиентской библиотеки" с gds32.dll на c:/myprog/gds32.dll . Тоесть на ту библиотеку которая как раз и содержит embedded server. Но в моем приложении TibDatabase ищет запущенный Firebird на 3050 порту. НАверное нужно как-то указать в свойстве params чтобы компонента обращалась к embedded библиотеке. Кто знает как это сделать? В моей дельфе нету helpa по TibDatabase.
Desdechado (2007-07-15 19:23:00) [5]> Это как не имеют, она что изменяет за меня?
Вот так - не имеет.
olevacho_ (2007-07-14 23:59:00) [6]Да все нормально у меня со слешами в проге. Это я на форум в спешке написал неправильно.
Anatoly Podgoretsky (2007-07-14 20:16:00) [7]> olevacho_ (14.07.2007 20:13:09) [9]
Это не насмешка, а предложение обратить внимание как в какой системы указываются пути до базы, в Линукс слеши прямые, в Виндоус обратные.
Anatoly Podgoretsky (2007-07-14 20:15:00) [8]> Desdechado (13.07.2007 11:02:06) [6]
Это как не имеют, она что изменяет за меня?
Я ее об этом не просил.
olevacho_ (2007-07-14 20:13:00) [9]
> Ты с Линукса пришел в мир Виндоус?
P.S. А насмешку я понял
olevacho_ (2007-07-14 20:12:00) [10]Anatoly Podgoretsky
> Ты с Линукса пришел в мир Виндоус?
Вообще то да. База как раз взята с Линухового сервака.
> А база в это время не была ли открыта какой-нибудь другой
> программой?
> Вообще, базу так копировать некорректно. Нужно ее dump средствами
> FB, а потом restore под другим именем
нет не была. И копировал я ее через сохранение метаданных в IBExpert
palva (2007-07-13 23:12:00) [11]> 1. Скопировал базу в папку с прогой.
А база в это время не была ли открыта какой-нибудь другой программой?
Вообще, базу так копировать некорректно. Нужно ее dump средствами FB, а потом restore под другим именем
Desdechado (2007-07-13 11:02:00) [12]Anatoly Podgoretsky © (12.07.07 20:20) [5]
Вообще-то для FB вид слэша не имеет значения. Но для embedded я не в курсе.
Anatoly Podgoretsky (2007-07-12 20:20:00) [13]Ты с Линукса пришел в мир Виндоус?
olevacho_ (2007-07-12 19:49:00) [14]
> Нужно полное имя с путем, но без имени хоста.
так и сделал сразу Databasename='c:/vis/vis.fdb'. А результат см. выше
Desdechado (2007-07-12 15:56:00) [15]> указываю путь к файлу базы.
Нужно полное имя с путем, но без имени хоста.
olevacho_ (2007-07-12 14:21:00) [16]Не к удаленной базе. А к локальной базе файл которой скопирован из удаленного хоста на локальный диск. А сама база была создана на удаленном хосте на 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 11:03:00) [17]> Попробовал подключиться к базе созданной на FBSS 1.5 из
> удаленного хоста и сохраненной на локальном диске через embedded
Ничего не понял. Embedded не джает подключиться к удаленной базе.
Как это "сохраненная через embedded база"?
PS прилагающийся ридми читал?