Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.52 MB
Время: 0.033 c
14-1120044792
Магнум
2005-06-29 15:33
2005.07.25
Выход в Инет через Pocket PC


14-1120307477
lookin
2005-07-02 16:31
2005.07.25
Попробовать NHL2005 по интернет...


14-1120045134
Gorlum
2005-06-29 15:38
2005.07.25
Программировнаие для Windows Сe


14-1120540785
Ega23
2005-07-05 09:19
2005.07.25
С днем рождения! 5 июля


3-1117703908
KirillR
2005-06-02 13:18
2005.07.25
DOA при подсчете кол-ва записей в TOracleDataSet происходит запро