Страница 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
это не столь уж и очевидно..

Добавлено: 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.
Лысый писал(а):hvlad писал(а):
2. Неужели нельзя посмотреть зависимости gbak'а и понять что ему нужно ?
Если честно - не знаю как это сделать.
Гм, взять DEPENDS.EXE где-нить

Добавлено: 19 окт 2005, 18:08
kdv
tdump.exe из дельфей. или чего-нибудь с sysinternals.com
Добавлено: 19 окт 2005, 18:19
Лысый
ОК. Обязательно посмотрю