Firebird msg not found как исправить ibexpert

This error message has nothing to do with IBExpert itself, but with the client configuration.

Change the default value in the IBExpert database registration to the file fbclient.dll in the Firebird 3 subdirectory, then this message should no longer be displayed, as a suitable firebird.msg is also located there (see here under item 15 https://www.ibexpert.net/ibe/index.php?n=Doc.RegisterDatabase#ClientLib.

However, the second message is based on the user name/password combination, which does not correspond to the setting in your database server. One question: Which Firebird server version are you using?

If you require further assistance, we can support you with our IBExpert & Firebird Hotline 

Модераторы: kdv, Alexey Kovyazin

fedorovv

Сообщения: 4
Зарегистрирован: 18 авг 2009, 12:48

Подключаюсь к серверу Firebird, но не получаю доступа к …

Доброго времени суток.
Помогите решить проблему.
Поставил Firebird 2.1 на OpenSuSE 11.
Сервер нормально запустился, я нормально локально вошел в базу данных (скопировал рабочую базу).
Входил и наблюдал через isql.
Теперь пробую с другого компа подключится к этому серверу.
Беру IBExpert, начинаю коннектиццо.
Указываю IP сервера, порт 3050, логинпароль, также указываю путь к базе (на указании пути настаивают наши “спецы” по Firebird на Windows).
Итог, IBExpert выдают следующее.
can’t format message 13:98 — message file C:Program FilesHK-Softwarefirebird.msg not found.
I/O error for file “/opt/firebird/examples/test.gdb”.
Error while trying to open file.
No such file or directory.

В чем ошибка ?
Как достичь нормального коннекта?

Заранее спасибо за ответ.


Attid

Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Re: Подключаюсь к серверу Firebird, но не получаю доступа к …

Сообщение

Attid » 18 авг 2009, 16:34

установить права на файл БД пользователю firebird:firebird

установить нормально клиента на машину с експертом

использовать альясы.


fedorovv

Сообщения: 4
Зарегистрирован: 18 авг 2009, 12:48

Re: Подключаюсь к серверу Firebird, но не получаю доступа к …

Сообщение

fedorovv » 19 авг 2009, 09:44

Большое человеческое спасибо.
Назначения прав и создания алиасов оказалось досточно.
Пока, *тьфу-тьфу* все работает.


1. С момента создания базы новой, могут быть сложности создания в ID триггеров и генератора, будет вылетать ошибки с этим CREATE SEQUENCE GEN_.

Решение: Просто создать всю работу с подключением в IB Expert не по пути к файлу а по localhost как удаленно соединяемся

2. Копируем что надо gds32.dll, qtintf70.dll.

Причин возникновения таких ситуаций может быть множество. На практике они решаются быстро при знании того, что установлено в операционной системе.

Внимание! Программу необходимо устанавливать на раздел диска с файловой системой NTFS! В противном случае, программа будет постоянно находиться в состоянии обновления.

1.Одна из самых часто встречаемых:
“Can’t format message 13:96 — message file m:myfirebird.msg not found.
Unavailable database.”

Вообще, здесь 2 ошибки:

«Can’t format message 13:96 — message file m:myfirebird.msg not found.» — говорит о том, что не найден файл «firebird.msg». Самая безобидная, влияет на расшифровку, что именно произошло.

«Unavailable database» — обычно возникает, если не может найти SQL сервер.
За подключение к серверам баз данных отвечают файлы:
— fbclient.dll или gds32.dll -предназначен для подключения в многопользовательском варианте к серверам баз данных в сети или локальном компьютере;
— fbembed.dll -предназначен для подключения монопольно к базам данных, на локальном компьютере;

Решение проблемы:
проверьте, какие файлы находятся рядом с программой:
— если файл fbclient.dll или gds32.dll, то должен быть установлен сервер баз данных; этот файл имеет наивысший приоритет для программы; по этой причине, при всем желании вы не сможете подключиться если не стоит сервер баз данных.
— если файл fbembed.dll, то есть возможность подключения без установки сервера баз данных, но тогда должны отсутствовать фалы fbclient.dll или gds32.dll, как говорилось выше, они имеют приоритет;

Внимание! Если возникает ошибка подключения к базе данных, то в первую очередь нужно проверить тип расположения сети! Должна быть частная сеть ( сеть предприятия) и на сервере и на рабочих местах!

2.Ошибка тестового подключения:
“Operation aborted”

Ошибка тестового подключения:
Operation aborted

Слова «Ошибка тестового подключения» говорят о том, что перед реальным подключением программа пыталась подключиться тестовым способом, для получения кодовой страницы и диалекта базы данных.
«Operation aborted» — обычно, если отсутствует сетевое соединение; может возникнуть, если IP и порт сервера баз данных не найдены файлами клиентских библиотек.

Решение проблемы:
— проверьте наличие установленного fb сервера зайдя в диспетчер задач на компьютере, к которому пытаетесь подключиться;
— проверьте сетевое подключение (кабель) и используя команду ping, проверьте отклик компьютера
ping cuserxp
Обмен пакетами с cuserxp [192.168.83.1] с 32 байтами данных:
Превышен интервал ожидания для запроса.
Ответ от 192.168.234.1: Заданный узел недоступен.
Ответ от 192.168.234.1: Заданный узел недоступен.
Ответ от 192.168.234.1: Заданный узел недоступен.
Статистика Ping для 192.168.83.1:
Пакетов: отправлено = 4, получено = 3, потеряно = 1 (25% потерь)

естественно после такого вероятность подключиться нулевая
ping 192.168.66.202
Обмен пакетами с 192.168.66.202 по с 32 байтами данных:
Ответ от 192.168.66.202: число байт=32 время ?

Не у казано имя файла базы данных.
Ошибка тестового подключения:
Database name is missing

Путь «»

Данная ошибка может возникнуть при отсутствии доступных баз данных.
Либо это новое клиентское место, либо у компьютера нет доступа к списку баз данных.
Дать доступ можно только с сервера. (на сервер можно зайти через удаленный рабочий стол)
Как дать компьютеру доступ к списку баз данных смотрите здесь .
необходимо так же выполнить следующее:
-перезагрузить компьютер;
-сделать «
ping ” сервера;
-проверить наличие доступа на чтение к папке
BSTSoft с сервера;

4. Ошибка подключения:

Повторить подключение или изменить параметры подключения ?

Ошибка тестового подключения:
DM_Navigator. New DataBase :
Unsuccessful execution caused by an unavailable resource. Unavailable database.

Путь» D:ProgramFilesBSTSoftaseSKLAD.gdb »

Данная ошибка может возникнуть на удаленном клиентском месте, если на сервере неправильно заполнен путь к файлу базы данных.
Для решения этой проблемы необходимо:
открыть на сервере БухРост в режиме настроек (удерживая CTRL) ,
встать на нужную базу данных и нажать кнопку «Изменить»,
в поле «Путь к файлу» должен быть введен путь, состоящий из IP -адреса сервера и местоположения файла базы данных,
например:

5. Ошибка подключения:

Повторить подключение или изменить параметры подключения ?

Ошибка тестового подключения:
Operation aborted

Путь “192.168.10.200 : D:ProgramFilesBSTSoftaseSKLAD.gdb”

Данная ошибка также, как и предыдущая возникает, если неправильно заполнено поле “Путь к файлу” на сервере.
Например, перед IP -адресом написали двойной слеш ().

6. Ошибка подключения:

Повторить подключение или изменить параметры подключения ?

Ошибка тестового подключения:
Operation aborted

Путь «SSOD : M:aseSKLAD.gdb»

Данная ошибка возникает в случае, если в поле «Путь к файлу» на сервере внесено имя компьютера сервера, вместо его IP- адреса.

7. Ошибка при подключении:

Повторить подключение или изменить параметры подключения ?

Ошибка тестового подключения:
DM_Navigator. New DataBase :
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. Error while trying to open file.
Устройство не готово.

Путь” 192.168.10.200 : D:ProgramFilesBSTSoftaseSKLAD.gdb ”

Для решения данной проблемы необходимо выполнить следующие шаги:
1) сделать ” ping ” адреса, указанного в пути; если компьютер отвечает, но есть ошибка, то выполняем пункт 2;
2) на компьютере, который мы “пинговали” находим путь указанный в окне ошибки;
2.1) чтобы понять на каком к-ре вести поиск пути, сверяем IP- адрес, указанный в пути с адресом комп-ров;
2.2) если мы не находим на компьютере путь, указанный в ошибке, значит неправильно указан путь к файлу;
если путь нашелся в другом месте, то его нужно изменить в настройках базы;

8. Ошибка при загрузке новой версии программы:

Точка входа в процедуру GetSystemTimes не найдена в библиотеке DLL kernel32.dll

Данная ошибка может возникнуть в момент загрузки новой версии БухРоста, в системе Windows 2000.
Для решения этой проблемы необходимо выполнить следующие шаги:
(установочные файлы хранятся в папке W2000up )
1) Проверяем, установлен ли на компьютере Service Pack 4 .
Если он установлен, то переходим к выполнению пункта 2. Если не установлен или не удается выполнить пункт 2 (установка Service Pack4_1) , то повторно ставим Service Pack 4 ( W2000SP4) .
1.2.1) Если при установке SP4 будут запрашиваться какие-либо файлы, то необходимо указать путь к папке I386 . Если что-то не получилось, то выполняем пункт 1.2.2
1.2.2) При установке SP4 нужно зайти в папку I 386, запустить в ней файл » winnt32.exe » — это установочный файл. Если потребуется ключ продукта, то он находится в файле » serial.txt »
2) Ставим W2000SP4_1 . Это обновленная версия Service Pack 4. Если при установке будут запрашиваться какие-либо файлы, то необходимо указать путь к папке I386 .
3) Далее, ставим Internet Explorer и средства интернета. Заходим в папку Ie6sp1ru и запускаем установочный файл » ie6setup.exe «.
4) Ставим W2000_For_XE3 . Заходим в данную папку, в ней располагается единственная папка. Открываем ее и заходим в папку update . Запускаем установочный файл » setup.exe «. При установке необходимо убрать отмеченные галочки и нажать кнопку Execute .

9. Ошибка:

Повторить изменение данных ?

Cannot create file ” cuserBSTSoft
dbBuxRost. “. Отказано в доступе.

Ошибка возникает если пытаемся сделать изменения пути к файлу базы данных на клиентском месте. Изменение нужно делать на сервере.

10.Ошибка выполнения функции “Open”:

Ошибка в модуле “Unit_Reserve_base” on line 343 pos 21 :
Ошибка в модуле “Unit_Reserve_base” on line 280 pos 77 :
Ошибка в модуле “Unit_Reserve_base” on line 55 pos 9 :
Ошибка выполнения функции “Open”
SelectQuery:
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Execute statement error at attach :
335544721 : Unable to complete network request to host “192.168.115.115”.
335544722 : Failed to establish a connection.
Data source : Firebird::192.168.115.115:C:BSTSoft.

Причина возникновения и решение проблемы:

Программа выдает это окно с текстом как ошибку, но на самом деле это не является ошибкой. Это предупреждение о каких-то некорректных действиях.
В тексте сообщения об ошибке, зачастую, присутствует отладочная информация и причина вывода сообщения. При чем, в причине так же может присутствовать отладочная информация. Как правило, пользователю эта информация не нужна и он должен, не пугаясь непонятной информации, по возможности прочитать весь текст (ошибки) сообщения.
Отладочная информация- может помочь при общении по телефону, если другого способа сообщить о проблеме нет, или программист может разъяснить ситуацию, если она не критическая.
В тексте может присутствовать непонятная рядовому пользователю информация, так как он может не знать другие языки.
В приведенном примере сам текст ошибки начинается со слова unsuccessful , вся информация выше этого слова- отладочная; данный текст ошибки говорит о том, что не удалось подключиться к компьютеру, на котором должен был быть установлен SQL -сервер; в примере, компьютера с таким IP — адресом (192.168.115.115) в сети не было; если бы компьютер был в сети и возникла бы данная ошибка, то возможно на компьютере нет доступа к порту 3050.
Рядовому пользователю без знания языка, в этом разобраться тяжело.

Все остальное зависит от многих причин: стоит ли у вас “Firebird SQL server” другой версии или настроен другой порт у сервера и т.д.

11. Ошибка вызова:

Данная ошибка может возникнуть если не произошло обнаружение сервера.
Другими словами, соединение VPN есть, а команда ping сервер не находит.
Для решения этой проблемы необходимо изменить подсеть, зайдя на шлюз.

‘validation error for column PROJECTED_BUDGET, value «2850000.00»can’t format message 13:375 — message file Program filesfirebird.msg not foundError Code: 27′

то достаточно бросить bclient.dll и firebird.msg рядом подходящее место; и пусть приложение прописывает для текущего процесса значение переменной окружения INTERBASE_MSG/FIREBIRD_MSG путь к этому месту (в рантайме, естественно). (etc)

Проще всего скопировать в системный каталог Windows (C:Windows, C:WinNT, C:WinXP или как там у вас).

fbclient.dll не ищет «рядом» firebird.msg. А ищет ее на 1 папку выше. зачем это, почему это — не знаю.

почему в вашем случае msg ищется еще на одну папку выше — не знаю.

производительность не упадет, так как поиск я так понимаю при ошибке идет

патамучта fbclient лежит в /bin после инсталляции сервера

а у КЛИЕНТА он обычно где лежит? Е-мое, так трудно сначала дать поиск в текущей папке, а потом в папке выше уровнем, или наоборот?

а у КЛИЕНТА он обычно где лежит? Е-мое, так трудно сначала дать поиск в текущей папке, а потом в папке выше уровнем, или наоборот?

Е-мое, так трудно сначала дать поиск в текущей папке, а потом в папке выше уровнем, или наоборот?

У КЛИЕНТА он обязан быть прописан в реестре. Вопросы ?

и так для каждого файла? firebird.msg, firebird.log, firebird.conf?

тут же все просто категоризируется. Подавляющее большинство систем — это когда на компе установлен или ОДИН сервер или ОДИН клиент. И именно для них данное поведение клиента является геморным.

далее, некоторое количество систем используют два или более клиентов, и два или более серверов.для серверов тут все понятно, а для клиентов опять получается та же самая фигня как с конфигом, так и с firebird.msg, так и с реестром. Для «многоклиентских» случаев ни реестр ни подпапки также НЕ НУЖНЫ.

Теперь вернемся к одиночному клиенту. Зачем вообще было идти по пути усложнения? Представьте себе админа системы где один сервер и 100 клиентов. Он что, будет на 100 компах реестр прописывать или firebird.conf измененный подкладывать, да еще раскладывая по подпапкам? Я понимаю, что файлы можно «автоматизированно» брать с сервера и «укладывать» на клиента. Но реестр-то тут зачем?

. где могут быть установлены несколько версий FB — значит, реестр приходится очищать, — и одновременно используются клиенты — а значит, для корректной работы приходится подкладывать нужные версии библиотек и firebird.msg каждому клиентскому приложению.

Да еще плодятся клиентские firebird.log

Не понимаю, в чем сложность установки одиночного клиента. За 5 минут пишется командный файл, который с помощью instreg, instclient прописывает fb в реестре и кладет куда надо клиентскую dll. Установку клиента можно включить и в инсталлятор прикладного ПО.

Так вот, к тем кто в танке, вопрос: — если бросать клиентскую либу вместе с .msg в тот же каталог, где мое приложение, а затем в рантайме, только для текущего процесса, прописывать в переменную окружения FIREBIRD_MSG путь к .msg — этого будет достаточно?В общем, эксперименты для FB 2.03 показали, что вроде бы и да.

если бросать клиентскую либу вместе с .msg в тот же каталог, где мое приложение, а затем в рантайме, только для текущего процесса, прописывать в переменную окружения FIREBIRD_MSG путь к .msg — этого будет достаточно?

«>

1.  С момента создания базы новой, могут быть сложности создания в ID триггеров и генератора, будет вылетать ошибки с этим CREATE SEQUENCE GEN_….

Решение: Просто создать всю работу с подключением в IB Expert не по пути к файлу а по localhost как удаленно соединяемся

2. Копируем что надо gds32.dll, qtintf70.dll….

3. Вылетает такая ошибка в программе  unsuccessful execution caused by an unavailable resource . Решение в FIB соединение прописать примерно так localhost:c:dirdata.gdb  добавив localhost , так как в Delphi показывает ОК, а при запуске описанная ошибка.

4. Может ошибка типа отклонения соединения с хостом(базой ). где вообще не ставился никогда драйвера сервера firebird как раз на localhost ошибка с fbembed.dll.

Иной вариант для компов где вообще нет ничего firebird, в Delphi вместо gds32 прописываем fbembed.dll (в pFIBDatabase1), качаем

http://www.ibase.ru/firebird.htm#drv (Firebird 2.0.5 –  embedded) Который я скачал (скачать Firebird-2.0.5.13206-2_embed.zip в хранилище сайта ), ложим туда прогу и работает

где то так…

MainPath2:=ExtractFilePath(Application.ExeName);
MainPath2:=”+MainPath2+’IPHOST.GDB’;
pFIBDatabase1.LibraryName:=’fbembed.dll’;
pFIBDatabase1.DBName:=MainPath2;

pFIBDatabase1.Open;
ipSDS.Active:=true;

Ниже из форму по этому

1.Одна из самых часто встречаемых:
“Can’t format message 13:96 — message file m:myfirebird.msg not found.
Unavailable database.”

Вообще, здесь 2 ошибки:

«Can’t format message 13:96 — message file m:myfirebird.msg not found.» — говорит о том, что не найден файл «firebird.msg». Самая безобидная, влияет на расшифровку, что именно произошло.

«Unavailable database» — обычно возникает, если не может найти SQL сервер.
За подключение к серверам баз данных отвечают файлы:
– fbclient.dll или gds32.dll -предназначен для подключения в многопользовательском варианте к серверам баз данных в сети или локальном компьютере;
– fbembed.dll -предназначен для подключения монопольно к базам данных, на локальном компьютере;

Решение проблемы:
проверьте, какие файлы находятся рядом с программой:
– если файл fbclient.dll или gds32.dll, то должен быть установлен сервер баз данных; этот файл имеет наивысший приоритет для программы; по этой причине, при всем желании вы не сможете подключиться если не стоит сервер баз данных.
– если файл fbembed.dll, то есть возможность подключения без установки сервера баз данных, но тогда должны отсутствовать фалы fbclient.dll или gds32.dll, как говорилось выше, они имеют приоритет;

Апанас

0 / 0 / 0

Регистрация: 24.04.2017

Сообщений: 6

1

24.04.2017, 11:21. Показов 3011. Ответов 12

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Здравствуйте, уважаемые форумчане! Помогите пожалуйста с решением следующей проблемы.
На своём компьютере разработал программу для работы с базой данных Firebird. Всё работает замечательно. При переносе программы на другой компьютер выполнял следующие действия:
1) Скопировал с флешки папку с exe-шником и папку с файлом базы данных;
2) Установил СУБД Firebird 3.0 (служба запустилась);
3) Запустил exe-шник;
При выполнении последнего пункта получил сообщение об ошибке “unavailable database”.
Исходный код подключения к базе в программе:

Delphi
1
2
3
4
5
6
7
8
9
try
      MyDataModule.MyDataBase.DatabaseName := ExtractFilePath(ParamStr(0)) +
        'DbMyFarmDb.fdb';
      MyDataModule.MyDataBase.Connected := True; // Подключаемся к базе
 except
      MessageBoxEx(Form1.Handle, PChar('Ошибка при подключении к базе данных'),
        PChar('Ошибка'), mb_ok + mb_iconhand, lang_russian);
      Exit;
 end;

Запустил IBExpert на другом компьютере с целью подключиться к файлу БД, скопированного с флешки. Но при попытке подключения IBExpert выдал ошибку: “cant format message 13:96 — message file c:ProgramFileEmbarcaderoInterbase/interbase.msg not found. Unavailable database”.
Опыт работы с базами данных не большой. Не судите строго.
Среда разработки: Embarcadero® Delphi 10.1 Berlin;
СУБД: Firebird 3.0;
ОС: Windows 10 Домашняя.



0



9 / 9 / 4

Регистрация: 11.07.2012

Сообщений: 200

24.04.2017, 11:59

2

рядом с исполняемым файлом или в каталоге System32 должна находиться клиентская библиотека от Firebird – fbclient.dll, её можно переименовать в gds32.dll некоторые компоненты этого требуют

вообщем копай в сторону наличия/доступности библиотек,
возможно мало библиотеку просто положить рядом, возможно нужно ее в системе заегить через cmd
командой regsrv32 или как то так она называется

давно работал с firebird – подзабыл – помню инструкцию себе писал по переносу клиента и сервера но
там каких то сложностей не должно быть – база то по сути файл один не каких тебе снятия дампов и прочего )



0



5535 / 4320 / 1383

Регистрация: 14.04.2014

Сообщений: 19,358

Записей в блоге: 19

24.04.2017, 12:15

3

Цитата
Сообщение от Апанас
Посмотреть сообщение

cant format message

это обычная проблема неправильно/не полностью установленной Firebird

при открытии в IBExpert не забудьте указать правильно клиентскую DLL в диалоге подключения
то же и относительно программы
ПРАВИЛЬНАЯ fbclient.dll должна лежать либо рядом с exe либо в одном из путей PATH



0



0 / 0 / 0

Регистрация: 24.04.2017

Сообщений: 6

24.04.2017, 12:16

 [ТС]

4

Спасибо, kebot за совет. Попробовал, не получилось. А Вы можете поискать у себя эту инструкцию. Очень нужно, сроки горят. Буду безмерно благодарен.



0



5535 / 4320 / 1383

Регистрация: 14.04.2014

Сообщений: 19,358

Записей в блоге: 19

24.04.2017, 12:17

5

уверены ли вы в правильной конфигурации авторизации в FB 3.0 ?
она сильно изменилась по сравнению с 2.5

Добавлено через 28 секунд
если честно, я бы взял версию 2.5



0



0 / 0 / 0

Регистрация: 24.04.2017

Сообщений: 6

24.04.2017, 12:25

 [ТС]

6

а как можно неправильно установить Firebird. Нажать несколько раз Next, поставить галочку где он предлагает сгенерировать библиотеку gds32. Что там такого можно сделать неправильно?

Добавлено через 52 секунды
базу создавал сам в Firebirde 3.0



0



5535 / 4320 / 1383

Регистрация: 14.04.2014

Сообщений: 19,358

Записей в блоге: 19

24.04.2017, 12:50

7

вы точно FB 3 ставили? откуда там галочка gds32 ?



0



0 / 0 / 0

Регистрация: 24.04.2017

Сообщений: 6

24.04.2017, 12:57

 [ТС]

8

инсталяционный файл: Firebird-3.0.0.32483_2_Win32.exe. Там в процессе установки на одном из этапов предлагается поставить галочку: Generate client library as GDS32.DLL for legacy InterBase support.



0



5535 / 4320 / 1383

Регистрация: 14.04.2014

Сообщений: 19,358

Записей в блоге: 19

24.04.2017, 14:15

9

из текста ошибки следует что ищется она в
c:ProgramFileEmbarcaderoInterbase/interbase.msg
там где вы поставили Interbase
думаю, Interbase лучше бы снести



0



0 / 0 / 0

Регистрация: 24.04.2017

Сообщений: 6

24.04.2017, 14:21

 [ТС]

10

Interbase на новом компьютере не стоит. Я ставил только Firebird. Думаю, что выше указанный путь тащится из первоначального компьютера, на котором я программу и разрабатывал. Только я ума не приложу в этом отношении куда нужно копать.



0



5535 / 4320 / 1383

Регистрация: 14.04.2014

Сообщений: 19,358

Записей в блоге: 19

24.04.2017, 14:25

11

interbase ставится вместе с rad studio по умолчанию
нужно убирать птицу при установке, чтобы не было конфликтов с FB
они же на одном порте пытаются сидеть

Добавлено через 33 секунды
тем более ошибку дает IBExpert а не ваше приложение



0



0 / 0 / 0

Регистрация: 24.04.2017

Сообщений: 6

24.04.2017, 14:27

 [ТС]

12

понятно. Только как мне от этого избавится?



0



5535 / 4320 / 1383

Регистрация: 14.04.2014

Сообщений: 19,358

Записей в блоге: 19

24.04.2017, 14:32

13

удалить interbase
инсталлер студии нынче вроде интеллектуальный и умеет удалять покомпонентно?
либо найти вручную, где деинсталлер interbase лежит
намек вам вроде дают:

Цитата
Сообщение от Апанас
Посмотреть сообщение

c:ProgramFileEmbarcaderoInterbase



0



Добавить комментарий