![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
fibplus3 и zeos компоненты - соединение с IB или Firebird [D5]
аматор © (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 и это работает (у других, но у меня нет, а оочень надо).