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

Embedded и gbak

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

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

Re: Embedded и gbak

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

Добавлено: 19 окт 2005, 13:09
kdv
компоненты на закладке InterBase Admin не пробовал? пример Admin смотрел?

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.

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

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

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

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

Добавлено: 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:

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

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

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

Добавлено: 19 окт 2005, 17:50
hvlad
Лысый писал(а):
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:

Добавлено: 19 окт 2005, 18:08
kdv
tdump.exe из дельфей. или чего-нибудь с sysinternals.com

Добавлено: 19 окт 2005, 18:19
Лысый
ОК. Обязательно посмотрю