![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
![]() Добавлено через 43 секунды - У меня машина не едет. Машина без двигателя. Почему не едет, в чём может быть проблема? ![]() Добавлено через 5 минут и 28 секунд Начнём с того, что нельзя подключаться к встраиваемой версии птички через сеть, как это делаешь ты
Весьма затруднительно будет использовать IBX и встраиваемую версию сервера. Хотя.... можно, конечно, закинуть в Windows\system32\ все файлы Firebird Embedded и затем переименовать embedd.dll в gds32.dll. Зачем переименовывать? Просто в IBX нет возможности явно указать имя библиотеки доступа, а по сему в этих компонентах зашито использование библиотеки gds32.dll, которая должна быть расположена в Windows\system32\. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
О какой конфигурации идёт речь? Об обычной или об встраиваемой? О клиентской части или о серверной? Кратко. Если речь идёт об обычной конфигурации firebird (НЕ Embedded), то на серверной машине (там где будет база) устанавливается полная нормальная версия птички. А на другом сетевом компьютере нужно использовать 2 файла: fbclient.dll и msvcr71.dll. Строка подключения server_name:c:\base\data.fdb Если речь идёт о встраиваемой конфигурации firebird (Embedded - локальная версия сервера), то на компьютер (там где будет база) копируются в папку приложения (обычно так) все файлы Firebird Embedded . Нет возможности для работы по сети и даже 2 приложения не могут получить одновременный доступ к базе. С одной и той же бозой можно работать двумя приложениями, но подключаться они должны через одну и ту жу библиотеку доступа. Строка подключения c:\base\data.fdb Расширение файла (*.FDB) никак не влияет на доступ к базе. Имя базы может быть с любым расширением и даже состоять из одной буквы без расширения. Не советую брать расширение *.GDB, т.к. база в этом случае может тормозить из-за того, что система восстановления Windows будет делать резервную копию базы. Добавлено через 2 минуты и 31 секунду Думаю, что недостаточно одной библиотек. Как минимум три. Но, согласно, лицензии (наверное (я не читал)) нельзя разбивать на части файлы. Добавлено через 5 минут и 31 секунду Собственно эти файлы и есть встраиваемый сервер: ib_util.dll icudt30.dll icuin30.dll icuuc30.dll А СКОРЕЕ ВСЕГО ПОНАДОБЯТСЯ ещё и эти: msvcp71.dll msvcr71.dll Ну и собственно библиотека доступа: fbembed.dll А ещё файл конфигурации: firebird.conf И вдобавок файл сообщений: firebird.msg Добавлено через 7 минут и 21 секунду А ещё могут понадобиться файлы из папки intl: fbintl.dll fbintl.conf А также все файлы из папки: udf Лучше не разрывать сервер на части ![]() |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
holodnaya, про то, какие файлы должны где лежать уже не один раз писали, читаем файл \doc\README_embedded.txt из архива embedded сервера, для разных версий сервера (1.5, 2.х) набор файлов меняется. Далее общие рекомендации по разработке и установке ПО. На месте разработчика лучше установить полную версию SuperServer. Все подключения к БД осуществлять через localhost:disk:\local\path\to\database\dbname.fdb исключать localhost не рекомендую. При установке ПО на другой комп есть 2 варианта: 1. Если с одной БД работают несколько человек/приложений, то устанавливаем полный сервер и подключения server:disk:\local\path\to\database\dbname.fdb 2. Если с одной БД работает 1 человек/приложение достаточно скопировать embedded сервер см. выше. PS:holodnaya, нужно было начинать новую тему. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
holodnaya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
Спасибо вам огромное за помощь. Очень выручили.
![]() Оказывается, нужно было просто очень внимательно прочитать ReadMe. Положить все файлики, которые указал Akella (они же указаны в ReadMe), в папочку с прогой и в файле firebird.conf указать свою RootDirectory (в readMe описано, как и что именно подставлять). и в приложении у IBDatabase у свойства DatabaseName убрать localhost. |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
у меня есть такие проекты, пока не было embedded, приходилось ставить полный сервер.
PS: Если вспомнить как работает загрузка модуля (dll) в Windows, то сначала dll'ка ищется в текущей папке, а потом в путях из переменой PATH -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
убрать localhost: - ведь каждый символ имеет значение, ошибка и уже ты к базе не подключишься Добавлено через 1 минуту и 22 секунды
просто программа до запуска DLL-ки может изменить текущую директорию и там не окажется библиотеки доступа |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Автору, если вопрос решен, помечай как решенный. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
Deniz |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Я не утверждаю
![]() |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Akella, я специально у себя провел маленький эксперимент
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
SergXP |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 16.4.2008 Репутация: нет Всего: нет |
эх... что-то не получается у меня приконнектиться к файлу FDB.
Сделал все как вы сказали, но результата нет :(
DLL подгружается нормально... Закинул все файлы от embedded толку нет, нет соединения :( Что не так? Подскажите пожалйуста ![]() --------------------
База IMEI-номеров украденных и утерянных мобильных телефоновhttp://imeis.net.ru/ |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
fbembed.dll нужно переименовать в GDS32.DLL
|
|||
|
||||
SergXP |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 16.4.2008 Репутация: нет Всего: нет |
переименовал, результат тот же :( Не могли бы вы показать на простом примере как подключиться к файлу БД?
--------------------
База IMEI-номеров украденных и утерянных мобильных телефоновhttp://imeis.net.ru/ |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Interbase" | |
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |