Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
2 / 2 / 1
Регистрация: 04.07.2011
Сообщений: 42

Не работает Firebird Embedded

02.01.2012, 21:01. Показов 3834. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять, по какой причине на одном компе программа, написанная на Delphi,
может открыть базу с помощью Firebird Embedded, а на другом - нет, хотя просто копирую
туда эту же папку с EXE-шником программы и всеми необходимыми для Embedded файлами и
подкаталогами. Основная dll-ка переименована в gds32.dll. Как такое может быть, подскажите
пожулуйста, куда "копать")...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2012, 21:01
Ответы с готовыми решениями:

Как заставить работать FireBird Embedded ???
Везде говорится, что чтобы приложение заработало с FireBird Embedded достаточно скопировать пару библиотек в каталог приложения, БД туда...

Firebird embedded
Firebird embedded - это налог SQLite? Есть ли какие нибудь существенные отличия?

FireBird Embedded connect errno = 10061
Добрый день всем. У меня появилась такая проблема.пишу программу, которая использует локальную бд (пусть будет BASES.GDB). Для работы с...

4
 Аватар для arni
914 / 879 / 62
Регистрация: 06.01.2010
Сообщений: 2,367
Записей в блоге: 6
03.01.2012, 10:53
1) Почему засекретили сообщение об ошибке?
2) какая именно версия FB и какие файлы вы включили в комплект Embedded?
3) Какими компонентами пользуетесь в delphi для работы с Firebird: IBX, FibPlus, ...?
0
2 / 2 / 1
Регистрация: 04.07.2011
Сообщений: 42
03.01.2012, 11:18  [ТС]
Спасибо, что откликнулись, вот подробности:

Сообщение об ошибке на другом компьютере такое:

FormResearcher.DBLPrecept: Cannot perform operation -- DB is not open.

FormResearcher - это имя главной формы приложения
DBLPrecept: TpFibDatabase - компонент БД из библиотеки FibPlus

Ошибка появляется при выполнении следующего кода в обработчике OnFormCreate:

Delphi
1
2
3
4
  sAppPath := ExtractFilePath(Application.EXEName);  // получение имени рабочего каталога
  DBLPrecept.DBName := sAppPath + 'LPGUIDE.FDB';
  DBLPrecept.LibraryName := sAppPath + 'gds32.dll';
  DBLPrecept.Connected := True;
Firebird Embedded пробовал версий 2.1 и 2.1.3 - обе одинаково не работают.
Вот список файлов, которые были включены в каталог приложения:

\intl\fbintl.dll
\intl\fbintl.conf
\udf\fbudf.dll
firebird.conf
firebird.log
firebird.msg
gds32.dll
ib_util.dll
icudt30.dll
icuin30.dll
icuuc30.dll
msvcp80.dll
msvcr80.dll
Приложение.exe

Дистрибутив Firebird был взят по этой ссылке:
http://www.ibprovider.com/rus/... ebird.html

Вот пожалуй всё. Удивительно, но ранее другие программы у меня работали, правда на какой-то более ранней версии Embedded, я к сожалению стёр её(...

Так что-же делать? В чём может быть загвоздка?..

Добавлено через 1 минуту
Прошу прощения, забыл указать, в списке файлов ещё конечно же был
файл самой базы данных:

LPGUIDE.FDB
0
 Аватар для arni
914 / 879 / 62
Регистрация: 06.01.2010
Сообщений: 2,367
Записей в блоге: 6
03.01.2012, 18:11
Что если ваш код припорошить отладочной информацией:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DBLPrecept.Connected := False;
sAppPath := ExtractFilePath(Application.EXEName);
DBLPrecept.DBName := sAppPath + 'LPGUIDE.FDB';
if FileExists(DBLPrecept.DBName) then
begin
  DBLPrecept.LibraryName := sAppPath + 'gds32.dll';
  if FileExists(DBLPrecept.LibraryName) then
    try
      DBLPrecept.Open(True);
    except
      on E: Exception do
        ShowMessage('Error: '+E.Message);
    end
  else
    ShowMessage('Wrong lib path!');
end
else
  ShowMessage('Wrong DB path!');
При этом полагаю, что вы уже исключили иные возможные проблемы:
- что gds32.dll взялся откуда-то слева, а не из дистрибутива именно Embedded Firebird;
- что база уже занята другим подключением (IBExpert или зависшим приложением, болтающимся в диспетчере задач), в то время, как 2.1.х embedded может открывать базу только монопольно;
- что вы запускаете программу не не по сети и не из сетевого диска;
0
2 / 2 / 1
Регистрация: 04.07.2011
Сообщений: 42
03.01.2012, 18:58  [ТС]
Очень благодарен за помощь! Кажется нашёл концы этой загадки...
Я не знал, что Embedded нельза запускать из сетевого диска, огромное Вам спасибо за эту подсказку. Я думал, что если папка одна и выполнено условие что приложение имеет доступ к базе монопольно, то этого достаточно.
Программа на другом компьютере запускалась в эмуляторе Windows XP, и когда в подсказке прозвучало, что нельзя запускать с сетевого диска - я вспомнил, что для того, чтобы виртуальная машина видела физические диски компьютера - они прописаны, как сетевые.
Как только я всю папку с программой и dll-ками Firebird скопировал на диск С: виртуальной машины - программа сразу же запустилась! Ура!..
И ещё раз спасибо!..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.01.2012, 18:58
Помогаю со студенческими работами здесь

Как правильно прописать путь к БД Firebird embedded
Добрый вечер. Есть приложение с бд его надо запускать на любом компьютере. База данных основана на firebird. Для работы на других...

Firebird Embedded конект к БД стандартными средствами Delphi XE3
Всем добрый день. Бьюсь уже 2й день с FB Embedded, ни как не могу добиться конекта с бд, стандартными средствами Delphi (вкладка...

Не работает IBExpert и FireBird
Установила IBExpert и FireBird. Запустила IBExpert, он написал:"IBExpert currently uses IBExpert.stg...

FireBird + Interbase&Firebird Development Studio
Установил FireBird 2.5 SuperClassic и Interbase&Firebird Development Studio. Зашел в студию, создал таблицу, пытаюсь создать БД - выдает...

Firebird connection, сбой при подключении к БД размером 2Гб. С 500Мб работает
Добрый день, уважаемые формучани, возникла у меня проблема с соединением к файрбердовской базе FbConnectionStringBuilder...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru