Текущий архив: 2005.07.25;
Скачать: CL | DM;
Вниз
fibplus3 и zeos компоненты - соединение с IB или Firebird Найти похожие ветки
← →
аматор © (2005-06-11 16:28) [0]Привет Всем.
Вопрос таков.
Как соединиться с базой *.gdb используя клиентские библиотеки, на компе сервера нет???
← →
Sergey13 © (2005-06-11 16:34) [1]> на компе сервера нет
На нет и суда нет.
← →
аматор © (2005-06-11 16:46) [2]Суда нет, єт плохо, но библиотеки есть, я уже замучился, ни хелпа нормального (исходники Firebird прочитать можна, как и компонентов, читал, толку мало), ни ответа - классс. А может кто знает КАК.
Сервер, возможно, устанавливается но вместе с приложением, а вот как такое сделать, и какие файлы для этого надо.
Пример:
Прога + *.gdb + gds32.dll и это работает (у других, но у меня нет, а оочень надо).
← →
jack128 © (2005-06-11 16:57) [3]аматор © (11.06.05 16:46) [2]
Прога + *.gdb + gds32.dll и это работает (у других, но у меня нет, а оочень надо).
файл gds32.dll от чего ?? Если от FB Emb , а так же наличествуют файлы firebird.conf и firebird.msg то этого достаточно.. кидаешь эти файлы в папку с программой, на форму кидаешь IBDatabase, клкаешь по нему правой кнопкой мыши, а дальше сам поймешь..
← →
DSKalugin © (2005-06-11 16:59) [4]без сервера делов не будет
или ставь его или используй версию Embedded
http://www.ibase.ru/firebird/Firebird-1.5.2.4731_embed_win32.zip
← →
аматор © (2005-06-12 09:56) [5]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
//
← →
Sergey13 © (2005-06-12 10:10) [6]2 [5] аматор © (12.06.05 09:56)
Таки ты скачал FBE или все со старым паришся? Если скачал, то прочитай README_embedded.txt из архива. Там написано какие файлы нужны для эмбеддед.
Кстати, что у тебя за gds32.dll? Может это ИБ старая какая нибудь.
← →
аматор © (2005-06-12 10:28) [7]пи-пи-пи -- так пищит мышшшшшшь.
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:36) [8]А чем нибудь твоя база открывается? Экспертом или еще чем подобным?
← →
аматор © (2005-06-12 11:00) [9]если сервер запустить то все открывает и ругани нет.
Тока не надо - "значит сервер запускай и работай", так могут все, но просто пользователи нет, и мне нужно узнать как сделать приятное пользователю...
База - это стандартный пример дельфина.
← →
Sergey13 © (2005-06-12 11:08) [10]> и мне нужно узнать как сделать
Ну, я обычно читаю, что написано в доках. У меня написано
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:16) [11]т.е.
← →
Sergey13 © (2005-06-12 11:24) [12]То и есть. Ты пишешь
>Прога + *.gdb + gds32.dll и это работает
Я сейчас проверил - у меня не работает. Добавил все файлы из списка с путями как написано - заработало. К чему бы это?
← →
аматор © (2005-06-12 11:29) [13]к тому, что я тупой и очень
(т. е. делать каталог - c:\my_app\???
но что такое - app.exe)
← →
Sergey13 © (2005-06-12 11:34) [14]Это схематическая запись.
c:\my_app\ - каталог с программой
app.exe - программа.
← →
аматор © (2005-06-12 11:36) [15]смешно, уже и ругаться устал - поставил zeosdbo6 конект слопал (открыл базу) а датасет ругается, мол запрос супер а таблица ещё краше. Должно быть все просто - кинул компоненты, прописал чё надо, Открыл и работать. Но вот прописал чё надо - это надо искать, найти и перепрятать.
← →
аматор © (2005-06-12 11:41) [16]может я ещё тупее чем думал, я так делал, результат - "unavailable database"
← →
Sergey13 © (2005-06-12 11:54) [17]А я чего то просмотрел в вопросе про fibplus3 и zeos. 8-)
Сори.
Я с этими компонентами не работал, но может там надо сетевой путь прописывать или еще чего такого.
Еще раз сори.
← →
аматор © (2005-06-12 12:06) [18]//
А чем нибудь твоя база открывается? Экспертом или еще чем подобным?
//
был вопрос, вот я дополнительно попробывал и, прикол,
этот компонент единственный который открыл базу, но опять с юмором, а другие компоненты я пробывал, результат "unavailable database" (класс скоро выучу). А компонентов доступа очень много, в глазах рябит. есть даже исходники, но по данному вопросу... УЖАС.
А извеняться не надо, я пока пытаюсь найти надежный способ связи.
Пробую разные компоненты. Успеха пока нет.
← →
sniknik © (2005-06-12 12:08) [19]1 убери все gds32.dll которые могут быть найдены и использованы вместо переименованной fbembed.dll (в системных путях етс. "должен остатся только один", на время проб естественно)
2 > DatabaseName = "*\employee.gdb" ???, укажи полный путь.
3 > SQLDialect = 1. поставь третий.
4 т.к. с ембедед версией монопольное использование базы то коннект должен быть один, если в дизайн тайм таблици открыты (в дельфях) то в райтайм (из делфей) их уже открыть не удастся. также не удастся если файл базы открыт чем нибудь другим. (нормальным сервером например)
5 если не поможет дождись Digitman-а (либо другого) спеца по IB. т.е. вторника. (в выходные тут практически пусто)
← →
Sergey13 © (2005-06-12 12:19) [20]2 [18] аматор © (12.06.05 12:06)
>этот компонент единственный который открыл базу
Вообщето я писАл про IBExpert - утилита для работы с ИБ, а не компонент.
А чем не цстраивает "стандартный" IBX? Нормальные компоненты, ИМХО. Только проапдейтить надо.
← →
аматор © (2005-06-12 12:21) [21]б... как обычно, всё легко и просто. СПАСИБО всем за форум, ну ё, оказывается зверь блокировался стандартом в системной папке, суппер.
sniknik - где раньше были (а где я сам был). Неее форумы это класссс.
ЕЩЕ РАЗ СПАСИБО...
и пока.
Страницы: 1 вся ветка
Текущий архив: 2005.07.25;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.01 c