Форум: "Базы";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Внизподключение к базе через 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.048 c