Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fbsvcmgr: откуда он берёт текст ошибки ? / 1 сообщений из 1, страница 1 из 1
30.10.2014, 19:34
    #38792200
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fbsvcmgr: откуда он берёт текст ошибки ?
hi all

Пытаюсь с пом fbsvcmgr прочитать заголовок базы:

Код: plaintext
1.
2.
.\fbsvcmgr 192.168.43.62/3253:service_mgr user SYSDBA \
  password masterke -action_db_stats -sts_hdr_pages \
  -dbname /var/db/fb25/badname.fdb

И собираюсь "нервно отреагировать", если базейки нету.

Однако, если база живёт на windows-хосте, то получаю тарабарщину (точнее, это dos-866):

Код: plaintext
1.
2.
3.
C:\MIX\firebird\OLTPTEST\trunk>C:\MIX\firebird\fb25\bin\fbsvcmgr 192.168.43.62/3253:service_mgr user SYSDBA password masterke -act
ion_db_stats -sts_hdr_pages -dbname /var/db/fb25/badname.fdb
TшёЄхьх эх єфрхЄё  эрщЄш єърчрээvщ яєЄ№.

Тогда как при опросе linux-хоста всё Ок:
Код: plaintext
1.
2.
C:\MIX\firebird\OLTPTEST\trunk>C:\MIX\firebird\fb25\bin\fbsvcmgr 192.168.0.220/3252:service_mgr user SYSDBA password masterke -act
ion_db_stats -sts_hdr_pages -dbname /var/db/fb25/badname.fdb
No such file or directory

Это так и было задумано, что fbsvcmgr берёт только текст ошибки (да еще и локализованный, если база под виндой) и не пытается хотя бы числовой код вернуть ?

И еще. Перенаправление вывода при ошибке в STDERR ничего не даст: весь вывод всегда идёт в STDOUT. Зачем так было сделано ?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fbsvcmgr: откуда он берёт текст ошибки ? / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]