← →
Xmen
(2009-12-05 13:58)
[0]
Не могу соединится с базой выходить ошибка unavailable database.
Сегодня установил Delphi 7 Lite Edition 7.3.3.2 и установил другие компоненты. Работал с базой FireBird 2.0. Работал с базой без проблем, просто Делфи при загрузки и выходе выдавал ошибок изза этого переустановил. Программа работающая. Думаю что в Lite версии нужно где то установит клиент для базы, сами компоненты видны. Здесь пишу так как не знаю еще где можно писать. у кого небуд было такое как можно это исправить.
← →
YurikGL ©
(2009-12-05 14:06)
[1]
Попробуй на «нулевой» системе.
Проверь, правильные ли GDS32.dll используются для соединения (в том случае, если ставились разные версии FB или IB).
Ну и название хоста путь…
з.ы. еще проверь, подключается ли к базе IBExpert
← →
turbouser ©
(2009-12-05 15:29)
[2]
> Xmen (05.12.09 13:58)
> Сегодня установил Delphi 7 Lite Edition 7.3.3.2
ССЗБ
> Xmen (05.12.09 13:58)
> unavailable database
Такое может показываться из-за множества причин.
← →
antoxa
(2009-12-06 13:25)
[3]
GDS32.dll не той версии ( т.е. не от того сервера, который установлен на машине с БД)
← →
Xmen
(2009-12-07 08:02)
[4]
Но проги которые уже скомпилированы работают.
Может в лайт версии не установился клиент для интербэс?
>>з.ы. еще проверь, подключается ли к базе IBExpert
работает!
Но когда открыл проект то он выдаёт такую ошибку а сама программа которая скомпилирован раньше работает
← →
Xmen
(2009-12-07 08:25)
[5]
> antoxa (06.12.09 13:25) [3]
> GDS32.dll не той версии ( т.е. не от того сервера, который
> установлен на машине с БД)
спасибо заменил его на боле новый и заработало прога.
← →
Роман
(2010-05-13 13:14)
[6]
Народ помогите, Весь мозг себе вынес.
Скажу сразу с Firebird ранее не работал с Интербейс давно и не много и не через дельфи. О том что Firebird это клон Интербейса и проблем не должно быть наслышан но они у меня есть.
Я установил
Firebird 2.1
SQL Manager for InterBase & Firebird
и дельфи 7.
Создал базу с помощью SQL Manager for InterBase & Firebird в дельфи кидаю на форму компонент IBDatabase указываю путь к файлу базы, ставлю конект trye? ввожу имя SYSDBA и пароль masterke но мне выдаёт unavailable database.
Подскажите где я туплю. Эта сфера для меня почти не извесна и я никак не могу понять где я не прав. зарание спасибо
← →
Sergey13 ©
(2010-05-13 13:22)
[7]
> [6] Роман (13.05.10 13:14)
> Весь мозг себе вынес.
Заметно. Поднимать ЧУЖМЕ топики полугодичной давности — это вовсе без ума надо быть.
← →
Роман
(2010-05-13 13:25)
[8]
я ранее никогда не спрашивал ничего на форумах. Посчитал что новую тему заводить не стоит. за это вроде ругают
← →
Sergey13 ©
(2010-05-13 13:35)
[9]
> [8] Роман (13.05.10 13:25)
> я ранее никогда не спрашивал ничего на форумах.
Ну так спроси. Предварительно ознакомившись с правилами
http://www.delphimaster.ru/forums.shtml#rule
и советами про задавание
http://segfault.kiev.ua/smart-questions-ru.html
Do u have any other connections open to that database ?
FlameRobin, IBExpert, Delphi IDE Form Designer ?
Do you have any active datasets/connections in Delphi ?
Embedded requires non-shareable opening of file.
Run SysInternals Process Explorer and do search for your database file if it is already open by some another application
Do u really use weirdly renamed firebird embedded and not firebird client ?
@Marcodor and @Re0sless already asked you that.
It seems that you only think you’re using embedded but u only have small share of server installed without main engine.
fbembed.dll 2.5.1 Win32 size is 3 784 704 bytes
fbclient.dll 2.5.1 Win64 size is 870 912 bytes
fbclient.dll 2.5.1 Win32 size is 548 864 bytes
Which is yours DLL ?
This can also be that database engine version and database file version do not match. Try SysInternals Process Monitor to see which files does your application try to find and open. Does it succesfully open the db files ? does it successfully find and open firebird.msg ? does it succesfully open icu*.dll ? maybe udf dlls ?
Is there some error written into firebird.log ?
In general — learn to use SysInternals Process Monitor to know what files and where were tried. It very frequently would hint you what error happened exactly and why.
You did not listed fbintl.dll
If your database containst non-Latin letters and non-English language, then it might be unable to open it without properly located fbintl. Check in Process Monitor where it is searched for and put there.
check in Process Monitor which firebird dll version your application actually loads. Is its version new enough to open that database ?
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
-
Udaw
- Сообщения: 6
- Зарегистрирован: 08 окт 2004, 14:33
- Контактная информация:
Ситуация такая. Ранее работал с БД посредством службы FireBird 1.5. Коннектился к базе из приложения (Среда Delphi) через компонент TIBDataBase. Впоследствии на этот же компутер был установлен Interbase 6.5. При работе пошли глюки (видимо, конфликтовали) и я снес Interbase. После этого при любой попытке открыть соединение с БД(представленной файлом с расширением gdb) из приложения выдавется ошибка «Unavailable Database» (база данных не доступна). В компоненте TIBDataBase нет указание на службу, с помощью которой необходимо работать с БД.
теперь никак не удается работать с БД через FireBird.
Пробовал следующее: удалил Delphi, Firebird и Interbase. Перегрузил компутер. Установил Delphi и Firebird. При попытке подключиться через TIBDataBase опять сообщение «Unavailable Database». Хоть винду переставляй! Пожалуйста, посоветуйте, как можно восстановить работу Delphi и Firebird.
-
Naeel Maqsudov
- Сообщения: 2551
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
27 апр 2007, 13:55
Прежде всего выясните, виноваты ли в этом Delphi+TIBDatabase. Т.е. воспользуйтесь сначала утилитами, которые есть в Firebird, откройте базу и проверььте ее целостность.
-
Udaw
- Сообщения: 6
- Зарегистрирован: 08 окт 2004, 14:33
- Контактная информация:
27 апр 2007, 14:02
С базой все ок. Во-первых беру эту базу, и нормально работаю с ней на другом компе, где установлены те же Delphi и FireBird, Но никогда не стоял InterBase 6.5. Во-вторых она открывается и с ней можно работать через IBExpert и на первом компе. Проблема только одна — при наличии одного FireBird’а Delphi отказывается с ней работать.
-
Sergey_
- Сообщения: 8
- Зарегистрирован: 20 апр 2007, 12:29
27 апр 2007, 14:47
Ну если уже переустановил Delphi and Firebird, все должно заработать.
Может что забыл сделать? Например у меня тоже думал глюк такой, потом оказалось
DatabaseName указывал без localhost:anygoodpath.gdb.
главное — не забыть что кодишь
-
Игорь Акопян
- Сообщения: 1419
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
28 апр 2007, 14:38
может клиентская библиотека IBшная осталась где? файл gds32.dll
1. С момента создания базы новой, могут быть сложности создания в ID триггеров и генератора, будет вылетать ошибки с этим CREATE SEQUENCE GEN_….
Решение: Просто создать всю работу с подключением в IB Expert не по пути к файлу а по localhost как удаленно соединяемся
2. Копируем что надо gds32.dll, qtintf70.dll….
3. Вылетает такая ошибка в программе unsuccessful execution caused by an unavailable resource . Решение в FIB соединение прописать примерно так localhost:c:\dir\data.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:\my\firebird.msg not found.
Unavailable database.»
Вообще, здесь 2 ошибки:
«Can’t format message 13:96 — message file m:\my\firebird.msg not found.» — говорит о том, что не найден файл «firebird.msg». Самая безобидная, влияет на расшифровку, что именно произошло.
«Unavailable database» — обычно возникает, если не может найти SQL сервер.
За подключение к серверам баз данных отвечают файлы:
— fbclient.dll или gds32.dll -предназначен для подключения в многопользовательском варианте к серверам баз данных в сети или локальном компьютере;
— fbembed.dll -предназначен для подключения монопольно к базам данных, на локальном компьютере;
Решение проблемы:
проверьте, какие файлы находятся рядом с программой:
— если файл fbclient.dll или gds32.dll, то должен быть установлен сервер баз данных; этот файл имеет наивысший приоритет для программы; по этой причине, при всем желании вы не сможете подключиться если не стоит сервер баз данных.
— если файл fbembed.dll, то есть возможность подключения без установки сервера баз данных, но тогда должны отсутствовать фалы fbclient.dll или gds32.dll, как говорилось выше, они имеют приоритет;
|
|
|
Проблемы с подключением к базе
, Firebird 2.0.3
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
После переустановки системы не могу подключиться к базе. з.ы. В программе путь к базе задается DM.IBDatabase.DatabaseName := ‘localhost:’+ExtractFilePath(Application.ExeName)+’\GARDEN.gDB’; |
dron-s |
|
раньше БД работала тоже на FB 2.0.3? |
Aleksandr H. |
|
Цитата dron-s @ раньше БД работала тоже на FB 2.0.3? Да. FB используется тот же. Цитата dron-s @ проверь базу на валидность
О..через ИБЭкспер открылась, токо пришлось поменять SERVER с LOCAL на REMOTE, данные сохранились |
dron-s |
|
Цитата Aleksandr H. @ DM.IBDatabase.DatabaseName := ‘localhost:’+ExtractFilePath(Application.ExeName)+’\GARDEN.gDB’;
дык у тебя и есть подключение по TCP/IP, а не локал |
Aleksandr H. |
|
Извиняюсь, сначала было DM.IBDatabase.DatabaseName := ExtractFilePath(Application.ExeName)+’\GARDEN.gDB’; localhost я дописал сегодня |
dron-s |
|
Цитата Aleksandr H. @ localhost я дописал сегодня
а протокол забыл поменять |
Aleksandr H. |
|
Цитата dron-s @ а протокол забыл поменять А где его менять? В програме нигде не указывается по какому протоколу. При запуске програмы 2 разы выдает ошибку «unavailable database», потом отрывает код одной из форм и выводит ошибку «File not found(RpCon.dcu)» |
dron-s |
|
Crtl+F9 |
Aleksandr H. |
|
после ctrl+f9 тоже окно о ошибкой. Что за файл RpCon? |
dron-s |
|
Цитата Aleksandr H. @ Что за файл RpCon?
телепаты в отпуске Цитата dron-s @ какой способ доступа используешь? какие компонеты доступа? |
Aleksandr H. |
|
Цитата dron-s @ Цитата dron-s @ какие компонеты доступа? Компоненты с закладки InterBase. С RpCon разобрался. Эт какой-то файл отчетов. А вот почему скомпилированная прога после переустановки Винды не запускается даж не знаю какие варианты могут быть |
dron-s |
|
Цитата Aleksandr H. @ А вот почему скомпилированная прога после переустановки Винды не запускается даж не знаю какие варианты могут быть
ну а ошибка старая? если так, то |
Aleksandr H. |
|
Цитата dron-s @ ну а ошибка старая? если так, то Что-то я не могу понять Алиас не указывается Неверный протокол. Можно подетальнее где можно это узнать? |
Kuss |
|
Senior Member Рейтинг (т): 5 |
а мож interbase попробовать выключить… |
Aleksandr H. |
|
Kuss Проблема была в файле GDS32.DLL |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- Delphi: Базы данных
- Следующая тема
[ Script execution time: 0,0395 ] [ 16 queries used ] [ Generated: 21.09.23, 09:54 GMT ]