Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

fibplus3 и zeos компоненты - соединение с IB или Firebird [D5]


Страницы:   1 2

аматор ©   (2005-06-11 16:28:00) 

Привет Всем.
Вопрос таков.
Как соединиться с базой *.gdb используя клиентские библиотеки, на компе сервера нет???


аматор   (2005-06-12 12:21:00) [1]

б... как обычно, всё легко и просто. СПАСИБО всем за форум, ну ё, оказывается зверь блокировался стандартом в системной папке, суппер.

sniknik - где раньше были (а где я сам был). Неее форумы это класссс.
ЕЩЕ РАЗ СПАСИБО...
и пока.


Sergey13   (2005-06-12 12:19:00) [2]

2 [18] аматор ©   (12.06.05 12:06)
>этот компонент единственный который открыл базу
Вообщето я писАл про IBExpert - утилита для работы с ИБ, а не компонент.
А чем не цстраивает "стандартный" IBX? Нормальные компоненты, ИМХО. Только проапдейтить надо.


sniknik   (2005-06-12 12:08:00) [3]

1 убери все gds32.dll которые могут быть найдены и использованы вместо переименованной fbembed.dll (в системных путях етс. "должен остатся только один", на время проб естественно)
2 > DatabaseName = ' *\employee.gdb' ???, укажи полный путь.
3 > SQLDialect = 1. поставь третий.
4 т.к. с ембедед версией монопольное использование базы то коннект должен быть один, если в дизайн тайм таблици открыты (в дельфях) то в райтайм (из делфей) их уже открыть не удастся. также не удастся если файл базы открыт чем нибудь другим. (нормальным сервером например)

5 если не поможет дождись Digitman-а (либо другого) спеца по IB. т.е. вторника. (в выходные тут практически пусто)


аматор   (2005-06-12 12:06:00) [4]

//
А чем нибудь твоя база открывается? Экспертом или еще чем подобным?
//
был вопрос, вот я дополнительно попробывал и, прикол,
этот компонент единственный который открыл базу, но опять с юмором, а другие компоненты я пробывал, результат  'unavailable database' (класс скоро выучу). А компонентов доступа очень много, в глазах рябит. есть даже исходники, но по данному вопросу... УЖАС.
А извеняться не надо, я пока пытаюсь найти надежный способ связи.
Пробую разные компоненты. Успеха пока нет.


Sergey13   (2005-06-12 11:54:00) [5]

А я чего то просмотрел в вопросе про fibplus3 и zeos. 8-)
Сори.
Я с этими компонентами не работал, но может там надо сетевой путь прописывать или еще чего такого.
Еще раз сори.


аматор   (2005-06-12 11:41:00) [6]

может я ещё тупее чем думал, я так делал, результат - 'unavailable database'


аматор   (2005-06-12 11:36:00) [7]

смешно, уже и ругаться устал - поставил zeosdbo6 конект слопал (открыл базу) а датасет ругается, мол запрос супер а таблица ещё краше. Должно быть все просто - кинул компоненты, прописал чё надо, Открыл и работать. Но вот прописал чё надо - это надо искать, найти и перепрятать.


Sergey13   (2005-06-12 11:34:00) [8]

Это схематическая запись.
c:\my_app\ - каталог с программой
app.exe - программа.


аматор   (2005-06-12 11:29:00) [9]

к тому, что я тупой и очень
(т. е. делать каталог -  c:\my_app\???
но что такое - app.exe)


Sergey13   (2005-06-12 11:24:00) [10]

То и есть. Ты пишешь
>Прога + *.gdb + gds32.dll и это работает
Я сейчас проверил - у меня не работает. Добавил все файлы из списка с путями как написано - заработало. К чему бы это?


аматор   (2005-06-12 11:16:00) [11]

т.е.


Sergey13   (2005-06-12 11:08:00) [12]

> и мне нужно узнать как сделать

Ну, я обычно читаю, что написано в доках. У меня написано
 c:\my_app\app.exe
 c:\my_app\gds32.dll
 c:\my_app\ib_util.dll
 c:\my_app\firebird.conf
 c:\my_app\firebird.msg
 c:\my_app\intl\fbintl.dll
 c:\my_app\udf\fbudf.dll
Я сделал как написано - у меня работатет.


аматор   (2005-06-12 11:00:00) [13]

если сервер запустить то все открывает и ругани нет.
Тока не надо - "значит сервер запускай и работай", так могут все, но просто пользователи нет, и мне нужно узнать как сделать приятное пользователю...
База - это стандартный пример дельфина.


Sergey13   (2005-06-12 10:36:00) [14]

А чем нибудь твоя база открывается? Экспертом или еще чем подобным?


аматор   (2005-06-12 10:28:00) [15]

пи-пи-пи -- так пищит мышшшшшшь.
1. Скачал и давно
2.
//
 Просто копия fbembed.dll в директорий с вашим
 приложение. Затем переименуйте это в или fbclient.dll или
 gds32.dll в зависимости от вашего программного обеспечения базы данных связности.
 Затем запустите ваше приложение и это использует вложенный
 сервер как библиотека клиента и будет способной иметь доступ к
 локальные datasases. Вы должны также копировать firebird.msg и
 firebird.conf (если необходимый) в тот же директорий.
//
перевод "Сократа"
сделал.
3. gds32.dll -
//
  VALUE "Comments", "This product created by The Firebird Project - All Copyright (c) retained by the individual contributors - original code Copyright (c) 2000 Inprise Corporation and predecessors."
  VALUE "CompanyName", "The Firebird Project"
  VALUE "FileDescription", "Firebird SQL Server"
  VALUE "FileVersion", "WI-V6.3.2.4731"
  VALUE "InternalName", "Firebird"
  VALUE "LegalCopyright", "All Copyright (c) retained by individual contributors - original code Copyright (c) 2000 Inprise Corporation"
  VALUE "ProductName", "Firebird SQL Server"
  VALUE "ProductVersion", "1.5.2.4731"
  VALUE "SpecialBuild", "Firebird 1.5"
//

А ответ один -  'unavailable database' и это крутто.


Sergey13   (2005-06-12 10:10:00) [16]

2 [5] аматор ©   (12.06.05 09:56)
Таки ты скачал FBE или все со старым паришся? Если скачал, то прочитай README_embedded.txt из архива. Там написано какие файлы нужны для эмбеддед.
Кстати, что у тебя за gds32.dll? Может это ИБ старая какая нибудь.


аматор   (2005-06-12 09:56:00) [17]

jack128 - 'unavailable database' - вот такой ужас выдает.
И самое обидное, вроде все перепробывал.
даю часть dfm, мож чё не так, подскажите пожалуйста.

//
 object IBDatabase1: TIBDatabase
   DatabaseName = '*\employee.gdb'
   Params.Strings = (
     'user_name=SYSDBA'
     'password=masterkey'
     'lc_ctype=WIN1251')
   LoginPrompt = False
   DefaultTransaction = IBTransaction1
   IdleTimer = 0
   SQLDialect = 1
   TraceFlags = []
   Left = 32
   Top = 40
 end
//


DSKalugin   (2005-06-11 16:59:00) [18]

без сервера делов не будет
или ставь его или используй версию Embedded
http://www.ibase.ru/firebird/Firebird-1.5.2.4731_embed_win32.zip


jack128   (2005-06-11 16:57:00) [19]

аматор ©   (11.06.05 16:46) [2]
Прога + *.gdb + gds32.dll и это работает (у других, но у меня нет, а оочень надо).

файл gds32.dll от чего ?? Если от FB Emb , а так же наличествуют файлы firebird.conf и firebird.msg то этого достаточно.. кидаешь эти файлы в папку с программой, на форму кидаешь IBDatabase, клкаешь по нему правой кнопкой мыши, а дальше сам поймешь..


аматор   (2005-06-11 16:46:00) [20]

Суда нет, єт плохо, но библиотеки есть, я уже замучился, ни хелпа нормального (исходники Firebird прочитать можна, как и компонентов, читал, толку мало), ни ответа - классс. А может кто знает КАК.
Сервер, возможно, устанавливается но вместе с приложением, а вот как такое сделать, и какие файлы для этого надо.

Пример:
Прога + *.gdb + gds32.dll и это работает (у других, но у меня нет, а оочень надо).


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо