Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.013 c
1-1120759192
Voland
2005-07-07 21:59
2005.07.25
Можно ли определить, _что_ нужно нажимать для вставки символа?


3-1118755040
Gonta
2005-06-14 17:17
2005.07.25
Как програмно остановить InterBase?


3-1118815319
-=snoop=-
2005-06-15 10:01
2005.07.25
изменение структуры БД


11-1103872505
Princ
2004-12-24 10:15
2005.07.25
Маленькая DLL с ListView глючит


3-1118400940
Stanislav
2005-06-10 14:55
2005.07.25
При подключении Linked Servers Login Failed





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский