Страница 1 из 1

dll для работы Interbase

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 20 июн 2006, 21:30
Vladimir03
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 С++.

Добавлено: 20 июн 2006, 21:48
kdv
В проекте с ним (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? :)

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

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