Embedded и gbak

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Embedded и gbak

Сообщение Лысый » 19 окт 2005, 11:16

Привет!
Задали тут мне вопрос: может ли gbak делать b/r для FB embedded версии.
Попробовал - не работает. Я так понимаю, что gbak работает только с нормальным сервером?

ps через api само собой работает...

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Embedded и gbak

Сообщение hvlad » 19 окт 2005, 12:54

Лысый писал(а):Задали тут мне вопрос: может ли gbak делать b/r для FB embedded версии.
Попробовал - не работает. Я так понимаю, что gbak работает только с нормальным сервером?
Что значит - не работает ? Как пробовал ?
Локальный протокол + fbembedded, переименованный в fbclient, пробовал ?

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

Сообщение kdv » 19 окт 2005, 13:09

компоненты на закладке InterBase Admin не пробовал? пример Admin смотрел?

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Re: Embedded и gbak

Сообщение Лысый » 19 окт 2005, 14:17

hvlad писал(а):Что значит - не работает ? Как пробовал ?

Код: Выделить всё

gbak.exe -b C:\REIT\Requip\db\RTD.GDB  C:\REIT\Requip\rtd.fbk -user SYSDBA -pass masterkey
hvlad писал(а):Локальный протокол + fbembedded, переименованный в fbclient, пробовал ?
У меня fbembedded в gds32.dll переименован, сейчас попробую с fbclient.dll
kdv писал(а):компоненты на закладке InterBase Admin не пробовал? пример Admin смотрел?
Через TpFIBBackupService работает. Но меня интересует именно gbak.

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

Сообщение kdv » 19 окт 2005, 14:37

gbak это ПРОГРАММА, которая обращается К СЕРВЕРУ. В Embedded сервер представляет собой EXE приложения, которое подгрузило fbembed.dll. Никаких интерфейсов сервера приложение наружу не предоставляет, разумеется. Поэтому gbak-у просто НЕКУДА коннектиться.

если это не очевидно, киньте в меня камень.

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 19 окт 2005, 14:48

kdv писал(а):gbak это ПРОГРАММА, которая обращается К СЕРВЕРУ. В Embedded сервер представляет собой EXE приложения, которое подгрузило fbembed.dll. Никаких интерфейсов сервера приложение наружу не предоставляет, разумеется. Поэтому gbak-у просто НЕКУДА коннектиться.
Дело оказалось именно в имени dll. Переименовал в fbclient и все встало на свои места. Получается что gbak с gds32.dll работать не будет ибо указать на него негде..

Всем спасибо.

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 19 окт 2005, 14:59

kdv писал(а):если это не очевидно, киньте в меня камень.
В свете инструкции в README_embedded.txt :
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
это не столь уж и очевидно..
Изображение :lol:

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 19 окт 2005, 15:23

1. Наверное не нужно быть гением, чтобы догадаться, что поставляемые утилиты работают с поставляемой библиотекой, а не с чем-то левым (чем и является gds32)

2. Неужели нельзя посмотреть зависимости gbak'а и понять что ему нужно ?

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 19 окт 2005, 15:33

hvlad писал(а):1. Наверное не нужно быть гением, чтобы догадаться, что поставляемые утилиты работают с поставляемой библиотекой, а не с чем-то левым (чем и является gds32)
Согласен - можно. Но и в том же README_embedded.txt можно об этом упомянуть или хотя бы в путях не указывать gds32.dll... А вообще проблемка мелкая... просто люблю до конца разобраться..
hvlad писал(а): 2. Неужели нельзя посмотреть зависимости gbak'а и понять что ему нужно ?
Если честно - не знаю как это сделать.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 19 окт 2005, 17:50

Лысый писал(а):
hvlad писал(а):1. Наверное не нужно быть гением, чтобы догадаться, что поставляемые утилиты работают с поставляемой библиотекой, а не с чем-то левым (чем и является gds32)
Согласен - можно. Но и в том же README_embedded.txt можно об этом упомянуть или хотя бы в путях не указывать gds32.dll... А вообще проблемка мелкая... просто люблю до конца разобраться..
Тогда могу посоветовать таки прочитать ту самую доку:
README_embedded.txt писал(а):3. USAGE

Just copy fbembed.dll into the directory with your
application. Then rename it to either fbclient.dll or
gds32.dll depending on your database connectivity software.
:lol:
Лысый писал(а):
hvlad писал(а): 2. Неужели нельзя посмотреть зависимости gbak'а и понять что ему нужно ?
Если честно - не знаю как это сделать.
Гм, взять DEPENDS.EXE где-нить :wink:

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

Сообщение kdv » 19 окт 2005, 18:08

tdump.exe из дельфей. или чего-нибудь с sysinternals.com

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 19 окт 2005, 18:19

ОК. Обязательно посмотрю

Ответить