Delphi unavailable database ошибка

 
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)
> Весь мозг себе вынес.

Заметно. Поднимать ЧУЖМЕ топики полугодичной давности — это вовсе без ума надо быть. 8-)


 
Роман
 
(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, как говорилось выше, они имеют приоритет;

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    >
    Проблемы с подключением к базе
    , Firebird 2.0.3

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,

      После переустановки системы не могу подключиться к базе.
      Если через IBExpert подключаюсь пишет «unsuccessful execution caused by an unavailable resource. unavailable database»
      При запуску программы из Delphi видает ошибку «unavailable database» и пишет что отсутсвует файл «RpCon.dcu», но в разделе USES этот файл не записан.

      з.ы. В программе путь к базе задается

      ExpandedWrap disabled

        DM.IBDatabase.DatabaseName := ‘localhost:’+ExtractFilePath(Application.ExeName)+’\GARDEN.gDB’;


      dron-s



      Сообщ.
      #2

      ,

        раньше БД работала тоже на FB 2.0.3?
        проверь базу на валидность


        Aleksandr H.



        Сообщ.
        #3

        ,

          Цитата dron-s @

          раньше БД работала тоже на FB 2.0.3?

          Да. FB используется тот же.

          Цитата dron-s @

          проверь базу на валидность

          О..через ИБЭкспер открылась, токо пришлось поменять SERVER с LOCAL на REMOTE, данные сохранились
          Непонятно почему сейчас не открывалась как ЛОКАЛЬНАЯ. Настройки ж такие как были


          dron-s



          Сообщ.
          #4

          ,

            Цитата Aleksandr H. @

            DM.IBDatabase.DatabaseName := ‘localhost:’+ExtractFilePath(Application.ExeName)+’\GARDEN.gDB’;

            дык у тебя и есть подключение по TCP/IP, а не локал
            локальное подключение, если ты указываешь относительный путь к БД


            Aleksandr H.



            Сообщ.
            #5

            ,

              Извиняюсь, сначала было

              ExpandedWrap disabled

                DM.IBDatabase.DatabaseName := ExtractFilePath(Application.ExeName)+’\GARDEN.gDB’;

              localhost я дописал сегодня


              dron-s



              Сообщ.
              #6

              ,

                Цитата Aleksandr H. @

                localhost я дописал сегодня

                а протокол забыл поменять ;)


                Aleksandr H.



                Сообщ.
                #7

                ,

                  Цитата dron-s @

                  а протокол забыл поменять

                  А где его менять? В програме нигде не указывается по какому протоколу.

                  При запуске програмы 2 разы выдает ошибку «unavailable database», потом отрывает код одной из форм и выводит ошибку «File not found(RpCon.dcu)»
                  user posted image


                  dron-s



                  Сообщ.
                  #8

                  ,

                    Crtl+F9
                    какой способ доступа?


                    Aleksandr H.



                    Сообщ.
                    #9

                    ,

                      после ctrl+f9 тоже окно о ошибкой. Что за файл RpCon?


                      dron-s



                      Сообщ.
                      #10

                      ,

                        Цитата Aleksandr H. @

                        Что за файл RpCon?

                        телепаты в отпуске
                        откуда можем знать какие компоненты ты используешь в своём приложении…
                        если сылается на dcu значит где то объявлен модуль
                        проверяй внимательно uses..
                        и ещё, ты так и не ответил

                        Цитата dron-s @

                        какой способ доступа используешь? какие компонеты доступа?


                        Aleksandr H.



                        Сообщ.
                        #11

                        ,

                          Цитата dron-s @

                          Цитата dron-s @

                          какие компонеты доступа?

                          Компоненты с закладки InterBase.

                          С RpCon разобрался. Эт какой-то файл отчетов.

                          А вот почему скомпилированная прога после переустановки Винды не запускается даж не знаю какие варианты могут быть


                          dron-s



                          Сообщ.
                          #12

                          ,

                            Цитата Aleksandr H. @

                            А вот почему скомпилированная прога после переустановки Винды не запускается даж не знаю какие варианты могут быть

                            ну а ошибка старая? если так, то
                            вариантов много: неправильно указаны параметры подключения (алиас, относительный путь (если использовать локально), неверный протокол подклюючения, пользователь и пароль внесены невенрно и т.д.)


                            Aleksandr H.



                            Сообщ.
                            #13

                            ,

                              Цитата dron-s @

                              ну а ошибка старая? если так, то
                              вариантов много: неправильно указаны параметры подключения (алиас, относительный путь (если использовать локально), неверный протокол подклюючения, пользователь и пароль внесены невенрно и т.д.)

                              Что-то я не могу понять :wall: Как ошибка может быть старой, если она появилась после переустановки системы?

                              Алиас не указывается :unsure:
                              относительный путь к базе — каталог где лежит EXEшник програмы.

                              Неверный протокол. Можно подетальнее где можно это узнать?


                              Kuss



                              Сообщ.
                              #14

                              ,

                                Senior Member

                                ****

                                Рейтинг (т): 5

                                а мож interbase попробовать выключить…


                                Aleksandr H.



                                Сообщ.
                                #15

                                ,

                                  Kuss
                                  dron-s
                                  Ребята, спасибо за помощь.

                                  Проблема была в файле GDS32.DLL :P

                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                                  0 пользователей:

                                  • Предыдущая тема
                                  • Delphi: Базы данных
                                  • Следующая тема

                                  Рейтинг@Mail.ru

                                  [ Script execution time: 0,0395 ]   [ 16 queries used ]   [ Generated: 21.09.23, 09:54 GMT ]  

                                  Понравилась статья? Поделить с друзьями:

                                  Интересное по теме:

                                • Dell support assist ошибка скачивания
                                • Delphi try except текст ошибки
                                • Delphi try except код ошибки
                                • Delta ms300 ошибки
                                • Delphi getlasterror текст ошибки

                                • 0 0 голоса
                                  Рейтинг статьи
                                  Подписаться
                                  Уведомить о
                                  guest

                                  0 комментариев
                                  Старые
                                  Новые Популярные
                                  Межтекстовые Отзывы
                                  Посмотреть все комментарии