dll для работы Interbase

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
Vladimir03
Сообщения: 15
Зарегистрирован: 13 июн 2006, 07:54

dll для работы Interbase

Сообщение Vladimir03 » 20 июн 2006, 07:59

Builder с использованием IBX. Можно ли обойтись на машине, куда ставлю программу без установки Interbase. База ведь все равно не регистрируется. Если можно, напишите кто нибудь какие нужны dll или еще что-нибудь для работы Interbase кроме конечно gds32.dll.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 20 июн 2006, 08:10

Больше ничего не надо. В принципе, проверить это можно было легко - переписать на компьютер gds32.dll, программу и запустить. Если что не так, получил бы соответствующие сообщения.

Vladimir03
Сообщения: 15
Зарегистрирован: 13 июн 2006, 07:54

Сообщение Vladimir03 » 20 июн 2006, 08:34

CyberMax писал(а):Больше ничего не надо. В принципе, проверить это можно было легко - переписать на компьютер gds32.dll, программу и запустить. Если что не так, получил бы соответствующие сообщения.
Соответствующее сообщение "unavailable database". На машине с установленным Интербейзом все работает отлично. Никаких алиасов нигде в программе нет.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 20 июн 2006, 08:40

Напиши путь, по которому подключаешься. Файрвол на компе с InterBase не стоит? (на xp sp2 он включен дефолтно).

Vladimir03
Сообщения: 15
Зарегистрирован: 13 июн 2006, 07:54

Сообщение Vladimir03 » 20 июн 2006, 10:02

CyberMax писал(а):Напиши путь, по которому подключаешься. Файрвол на компе с InterBase не стоит? (на xp sp2 он включен дефолтно).
На всех машинах установлен xp sp2. Программа запускается нормально даже при IBDatabase1->Connected = true. Строка "unavailable database" появляется при попытке открыть таблицу (IBTable1->Open() :shock: .

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 20 июн 2006, 10:13

Володимир, тебе же писали:
Ivan_Pisarevsky писал(а):Предлагаю принять удобную тему и часок помедитировать с контекстом "Изыди фокс, фокс изыди, нечистый!", потом со спокойной совестью выкинуть ибтэйбл, как ненужный хлам. Иначать наконец работать при помощи Структурал квери ленгвидж, SQL то бишь
Или ты не внял голосу разума, то есть Ивана? :D

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 20 июн 2006, 10:17

Vladimir03 писал(а):На всех машинах установлен xp sp2. Программа запускается нормально даже при IBDatabase1->Connected = true. Строка "unavailable database" появляется при попытке открыть таблицу (IBTable1->Open() :shock: .
Отключи файрвол на сервере. И напиши наконец путь, по которому ты подключаешься. А то там может еще локальный коннект стоит...

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 20 июн 2006, 11:11

Как перешел на фб уж интербейз ни разу не запускал, так что скажу относительно фб. на клиенте запускаешь инсталлятор, там берешь "minimun client install..." потом сгенерировать gds32.dll поставь галочку. все, больше на клиенте ничего делать не надо.
на сервере в aliases.conf пишешь строку вида
database = "c:\путь_к_базе\файл_базы.fdb"
в клиентской программе указываешь в сроке коннекта
"имя_твоего_сервера:database" протокол "tcp"
порт 3050 должен быть открыт и файрволом не блокироваться.

Vladimir03
Сообщения: 15
Зарегистрирован: 13 июн 2006, 07:54

Сообщение Vladimir03 » 20 июн 2006, 14:00

Ivan_Pisarevsky писал(а):Как перешел на фб уж интербейз ни разу не запускал, так что скажу относительно фб. на клиенте запускаешь инсталлятор, там берешь "minimun client install..." потом сгенерировать gds32.dll поставь галочку. все, больше на клиенте ничего делать не надо.
на сервере в aliases.conf пишешь строку вида
database = "c:\путь_к_базе\файл_базы.fdb"
в клиентской программе указываешь в сроке коннекта
"имя_твоего_сервера:database" протокол "tcp"
порт 3050 должен быть открыт и файрволом не блокироваться.
А на каком таком сервере в aliases.conf писать строку, если мы ставим "minimun client install...". Сервера же нет никакого. Просто переписываю программу на однопользовательскую машину и собираюсь ее запустить, а чтобы роль сервера сыграли определенные длл-файлы. Хотелось бы ничего не устанавливать.

Vladimir03
Сообщения: 15
Зарегистрирован: 13 июн 2006, 07:54

Сообщение Vladimir03 » 20 июн 2006, 14:08

CyberMax писал(а):Володимир, тебе же писали:
Ivan_Pisarevsky писал(а):Предлагаю принять удобную тему и часок помедитировать с контекстом "Изыди фокс, фокс изыди, нечистый!", потом со спокойной совестью выкинуть ибтэйбл, как ненужный хлам. Иначать наконец работать при помощи Структурал квери ленгвидж, SQL то бишь
Или ты не внял голосу разума, то есть Ивана? :D
Голосу Ивана я "внял". А что, ибдатасет может запуститься без всего? Какая разница: ИБТабле также эммулирует все функции Ибдатасет, только с другим интерфейсом. Приходится пользоваться IBTable, так как программа написана уже давно в БДЕ и переписывать слишком много кода нет резона, т. к. компонентов TTable там очень много. А свежие продукты я уже пишу с применением ИБДАТАСЕТ.
Речь сейчас не об этом. А о том, как запустить программу с ИБХ без применения установки сервера на однопользовательской машине.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 июн 2006, 15:30

Просто переписываю программу на однопользовательскую машину и собираюсь ее запустить, а чтобы роль сервера сыграли определенные длл-файлы. Хотелось бы ничего не устанавливать.
тебе нужен Firebird Embedded.

p.s. to all - прекращайте мутить по поводу компонент. вопрос не об этом.

Vladimir03
Сообщения: 15
Зарегистрирован: 13 июн 2006, 07:54

Сообщение Vladimir03 » 20 июн 2006, 15:59

kdv писал(а):
Просто переписываю программу на однопользовательскую машину и собираюсь ее запустить, а чтобы роль сервера сыграли определенные длл-файлы. Хотелось бы ничего не устанавливать.
тебе нужен Firebird Embedded.

p.s. to all - прекращайте мутить по поводу компонент. вопрос не об этом.
А кто это такой (Firebird Embedded). И при чем тут Interbase. Вроде бы Firebird и Interbase - разные вещи. Или в Firebird Embedded работает все для Interbase. Если это так, то где его взять, и желательно, чтобы он был бесплатный.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 июн 2006, 16:18

А кто это такой (Firebird Embedded). И при чем тут Interbase.
FAQ надо читать ПЕРЕД тем как задавать вопросы на форуме:
www.ibase.ru/ibfaq.htm#embedded

у InterBase такого варианта НЕТ. то есть для "однопользовательских" приложений надо ставить сервер.
Если это так, то где его взять, и желательно, чтобы он был бесплатный.
Firebird - бесплатный. "где скачать" - НА САЙТЕ WWW.IBASE.RU.
Тыкаешь в меню в Firebird. Скачиваешь. Перед установкой желательно почитать все таки FAQ (см. выше), и также инструкцию к FB embedded.

В FAQ обо всем этом сказано.

Vladimir03
Сообщения: 15
Зарегистрирован: 13 июн 2006, 07:54

Сообщение Vladimir03 » 20 июн 2006, 21:30

kdv писал(а):
А кто это такой (Firebird Embedded). И при чем тут Interbase.
FAQ надо читать ПЕРЕД тем как задавать вопросы на форуме:
www.ibase.ru/ibfaq.htm#embedded

у InterBase такого варианта НЕТ. то есть для "однопользовательских" приложений надо ставить сервер.
Если это так, то где его взять, и желательно, чтобы он был бесплатный.
Firebird - бесплатный. "где скачать" - НА САЙТЕ WWW.IBASE.RU.
Тыкаешь в меню в Firebird. Скачиваешь. Перед установкой желательно почитать все таки FAQ (см. выше), и также инструкцию к FB embedded.

В FAQ обо всем этом сказано.
Все скачал. FAQ прочитал. Только вот еще вопрос. В проекте с ним (Firebird) работать через те же компоненты (IBX, IBEXpress) или нужно еще что-нибудь. А то все примеры с ним идут на Visual С++.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 июн 2006, 21:48

В проекте с ним (Firebird) работать через те же компоненты (IBX, IBEXpress)
ДА.

Еще раз читаем то место в FAQ:
"Т.е. внешне такой "сервер" выглядит как обычная клиентская библиотека gds32.dll" и
"Кроме того, embedded/personal обладает функциональностью обычной gds32.dll - если коннект "сетевой", т.е. с указанием имени сервера(srv:c:\dir\data.gdb), то библиотека выполняет функции обычной клиентской dll. Если коннект локальный (c:\dir\data.gdb) - то библиотека выполняет функции сервера."

Этого недостаточно, чтобы понять, что написание клиентских приложений для Embedded НИЧЕМ не отличается от написания "серверных"?
У тебя есть клиент gds32.dll. Все, аминь. Дальше чем хочешь, тем и доступаешься к нему. Все перечислено тут:
www.ibase.ru/components.htm

А в статье www.ibase.ru/devinfo/ibx.htm красными буквами написано:
"С помощью IBX (и FIBPlus) можно работать с любыми версиями InterBase, Firebird и Yaffil."
Мне дальше продолжать цитировать, или ты все-таки попробуешь подсунуть своему приложению embedded? :)

Vladimir03
Сообщения: 15
Зарегистрирован: 13 июн 2006, 07:54

Сообщение Vladimir03 » 20 июн 2006, 21:54

kdv писал(а):Мне дальше продолжать цитировать, или ты все-таки попробуешь подсунуть своему приложению embedded? :)
Попробую.

Vladimir03
Сообщения: 15
Зарегистрирован: 13 июн 2006, 07:54

Сообщение Vladimir03 » 21 июн 2006, 08:36

Все вроде хорошо. Скачал весь Firebird. Поставил. Работает на любой машине без регистрации. Только есть кое-какие проблемы. По этому поводу начинаю новый топик :shock:

Ответить