Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.046 c
2-1194528227
ЗфдЗфднср
2007-11-08 16:23
2007.12.02
оптимизация использования Ttimer


1-1183585378
АлександрМ
2007-07-05 01:42
2007.12.02
Как подавить реакцию TTreeView на двойной клик?


2-1194000155
Ega23
2007-11-02 13:42
2007.12.02
как такой AV ловить?


2-1194273663
-=Le][=-
2007-11-05 17:41
2007.12.02
Как узнать откуда запущен чужой процес?


2-1194630369
ProgRAMmer Dimonych
2007-11-09 20:46
2007.12.02
TListView: проблема прорисовки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский