powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Доступ к firebird embeded 2.5 из java
42 сообщений из 42, показаны все 2 страниц
Доступ к firebird embeded 2.5 из java
    #39155942
mnemolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть приложение используещее embeded firebird версии 2.5.0.
При использовании jdbc драйвера 2.2, попытка создания соединения завершается с ошибкой:
Exception in thread "main" org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544375. unavailable database

log4j для загрузки библиотек:
[JniGDSImpl,INFO] Attempting to load JNI library : [jaybird22]
[JniGDSImpl,INFO] Attempting to load JNI library : [jaybird22]
[LocalGDSImpl,INFO] Attempting to initilize native library.
[LocalGDSImpl,INFO] Attempting to initilize native library.
[JniGDSImpl,INFO] Successfully loaded client library # 0 - "fbclient.dll".
[JniGDSImpl,INFO] Successfully loaded client library # 0 - "fbclient.dll".
[LocalGDSImpl,INFO] Initilized native library OK.
[LocalGDSImpl,INFO] Initilized native library OK.
[FBManagedConnection,WARN] WARNING: No connection characterset specified (property lc_ctype, encoding, charSet or localEncoding), defaulting to characterset NONE
[FBManagedConnection,WARN] WARNING: No connection characterset specified (property lc_ctype, encoding, charSet or localEncoding), defaulting to characterset NONE


Причем в документации в качестве обязательной указывается только jaybird22, но без fbclient не доходит и до создания соединения.

Какие еще могут быть проблемы с соединением к embeded базе?

В качестве url базы используется "jdbc:firebirdsql:local:D:/app/DataBase/DB.FDB".
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155950
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemologКакие еще могут быть проблемы с соединением к embeded базе?
Да как обычно: нечтение
документации .
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155966
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemologNo connection characterset specified

...ой в будущем нахлебаетесь.....
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155970
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemologПричем в документации в качестве обязательной указывается только jaybird22, но без fbclient не доходит и до создания соединения.

...для соединения через wire protocol с полноценным сервером

для того же, чтобы использовать клиентскую DLL - внезапно нужна и сама DLL

mnemologВ качестве url базы используется "jdbc:firebirdsql:local:D:/app/DataBase/DB.FDB".

Это не embedded
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155977
mnemolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

>>Да как обычно: нечтение
>>документации.

С jdbc:firebirdsql:embedded
Failed to initialize Jaybird native library. This is most likely due to a failure to load the firebird client library.

В java.library.path
fbclient.dll
fbembed.dll
jaybird22.dll

С переименованым fbembed.dll в fbclient.dll картина та же.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155978
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemolog,

не могут одновременно грузиться fbembed и fbclient. в случае fbembed никакого fbclient быть не должно, физически. fbembed выполняет функции fbclient для удаленного коннекта.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155979
mnemolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

Мне только данные из базы забрать, больше ничего.

Может есть утилита для экспорта из embedded базы?
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155980
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemolog,

зачем тогда морочить голову с embedded? сервер ФБ ставится за 10 секунд, после чего сразу работает.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155981
mnemolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Приложение стороннее, и вмешиватся в его работы мы не можем.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155987
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemologПриложение стороннее, и вмешиватся в его работы мы не можем.
url к базе вы же как-то указали? embedded работает как сервер только при локальном коннекте. Как только указывается удаленный коннект (localhost: или server:) embedded превращается в простого клиента.
По работе embedded от внешнего сервера ничем не отличается.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155988
mnemolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

>>не могут одновременно грузиться fbembed и fbclient. в случае fbembed никакого fbclient быть не должно, физически. fbembed выполняет функции fbclient для удаленного коннекта.

jdbc:firebirdsql:embedded
используется оригинальный fbembed без fbclient:
Failed to initialize Jaybird native library. This is most likely due to a failure to load the firebird client library.
использутется fbembed переименованный в fbclient:
Failed to initialize Jaybird native library. This is most likely due to a failure to load the firebird client library.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155991
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemolog,

кроме того, вот это

mnemologМне только данные из базы забрать, больше ничего.
и это
mnemologПриложение стороннее, и вмешиватся в его работы мы не можем.
не имеют друг к другу никакого отношения.

Если у вас есть база, ставите сервер, подсоединяетесь, например IBExpert-ом, без всякой явы, и копируете данные куда угодно. Зачем вам в этом случае "стороннее приложение"?
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155992
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и выкинь эту жабу, которая даже библиотеку толком загрузить не может. Используй IBExpert.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39155993
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemologFailed to initialize Jaybird native library. This is most likely due to a failure to load the firebird client library.
подозреваю, что не хватает правильного клиента msvcrt. Поэтому предлагаю поставить полный ФБ, и проверить подключение к базе из ДРУГОГО приложения, например IBExpert. А дальше экспериментировать с вашим приложением.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156008
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

может быть ещё смешнее, что приложение-то самое работает, а он пытается *параллельно* из ее БД embedded'ом данные выдрать
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156012
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemologdue to a failure to load the firebird client library.

Microsoft Process Monitor - и смотреть какие файлы (DLL-ки) пыталась джава грузить, и откуда.

Для embedded нужно еще несколько подчинённых DLL, таких как ICU, MS VC RT
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156016
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemologМожет есть утилита для экспорта из embedded базы?

Ну например - http://fbexport.sourceforge.net/fbexport.php

mnemologиз embedded базы?

База не может быть embedded, база - это просто файл.
А уж каким сервером в его откроете - вопрос отдельный.

mnemologМне только данные из базы забрать, больше ничего.

Один раз и больше никогда?

mnemologПриложение стороннее, и вмешиватся в его работы мы не можем.

Тем более. Вы уверенны, что в БД нет текстовых данных? Или что все они пишутся в мягко говоря нетипичной для Firebird'a, но типичной для Явы кодировка UTF-16? Кодировку соединения надо обязательно указывать, если вы конечно специально не хотите в байтиках ковыряться.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156241
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemolog, если вы не можете "вмешаться" в работу эксклюзивно работающего с БД приложения, чтобы завершить его, то как собираетесь получить доступ к БД? Резервные копии БД кем-то же делаются?
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156290
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructormnemolog, если вы не можете "вмешаться" в работу эксклюзивно работающего с БД приложения, чтобы завершить его, то как собираетесь получить доступ к БД?Автор нигде не указывал, что приложение должно работать круглосуточно без остановки.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156303
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery, возможно, я неправильно понял фразу:
mnemologkdv, Приложение стороннее, и вмешиватся в его работы мы не можем.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156307
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

В принципе - да.

Но уже предлагалось "сервер ФБ ставится за 10 секунд, после чего сразу работает" (с) КДВ

При возможности остановить приложение (и сервер, если не embedded) и поставить рядом другой параллельный сервер или еще надежнее откопировать БД на другую машину и там поставить сервер - возражение против совета КДВ автоматически снимается
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156490
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorвозможно, я неправильно понял фразу:
mnemologkdv, Приложение стороннее, и вмешиватся в его работы мы не можем.

Лично я её читаю как "у нас нет никого, кто бы понимал как это приложение работает".

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156796
mnemolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

Спасибо.

При использовании полного embedded клиента соединение работает.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156812
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemolog, зачем так упираться в embedded, если вам, всего-то, надо выдернуть какие-то данные из базы? Без разницы как работает с базой приложение, в вашем случае это несущественно и вы всегда можете запустить FirebirdSQL Server как приложение (с параметром командной строки -a), подключиться к нему на tcp порт каким-либо подходящим средством управления (к примеру, IBExpert ) и достать из базы все интересующие вас данные.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156826
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

Как вариант: на машине уже стоит сервер, причём с поправленным мастеркейем.

В такой ситуации устанавливать параллельный второй сервер не имея опыта - страшно.

Хотя я бы в такой ситуаии (однократного копирования) затушил бы временно основной сервер, скопировал файл БД на отдельную машину, и там уже развлекался бы.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156873
mnemolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructormnemolog, зачем так упираться в embedded, если вам, всего-то, надо выдернуть какие-то данные из базы? Без разницы как работает с базой приложение, в вашем случае это несущественно и вы всегда можете запустить FirebirdSQL Server как приложение (с параметром командной строки -a), подключиться к нему на tcp порт каким-либо подходящим средством управления (к примеру, IBExpert ) и достать из базы все интересующие вас данные.

Таких однотипных приложений много на разных машинах. Мы не можем управлять тем, чего там происходит и установка дополнительного ПО увеличит вероятность ошибок.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156876
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemologМы не можем управлять тем, чего там происходит
Говорил же я, что у них там никто ничего не знает о Firebird...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156904
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnemologТаких однотипных приложений много на разных машинах. Мы не можем управлять тем, чего там происходит...
Вам никто и не предлагает управлять тем, что там происходит. Если вы остановите приложение, запустите Firebird сервер и подключитесь к вашей БД каким-нибудь инструментом, позволяющем вам не только выдергивать интересующие вас данные из таблиц, но с легкостью делать резервные копии БД и восстанавливать их в другом файле (к примеру, для изучения БД и экспериментов), это АБСОЛЮТНО НИКАК НЕ ПОВЛИЯЕТ на работоспособность вашего приложения с оригинальной БД.

mnemologи установка дополнительного ПО увеличит вероятность ошибок.
Если все ваши однотипные приложения используют embedded, то как установка Firebird сервера может увеличить вероятность ошибок? Скорее, наоборот... Свежий снапшот Firebird сервера содержит обновленный движок fbembed.dll, включающий исправления ошибок в общих с сервером модулях.

Dimitry SibiryakovГоворил же я, что у них там никто ничего не знает о Firebird...
Похоже, что так и есть!
Напоминает одно известное мне федеральное казначейство, в котором "освоили" АйТи бюджет под электронный документооборот приобретя наикрутейший сервер с петабайтным хранилищем. В результате на сервере в множестве виртуалок крутятся небольшие java "утилитки", лопатящие что-то в своих маленьких непонятненьких БД, весь "электронный" документооборот по прежнему на бумаге, а эти огромные ультрасовременные мощности используются, дай бог, на 0.01%, да и то, по большей части, на обеспечение виртуализации.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39156924
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

были ситуации, когда БД с ODS FB 2.1 после работы с ней FB 2.5 не поддавалась b&r средствами FB 2.1

что-то там новый сервер немножко правил и тю-тю
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157269
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch, а backup средствами 2.5 и restore средствами 2.1 ?
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157318
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора backup средствами 2.5 и restore средствами 2.1 ?
Хочешь человеку сервер повесить?
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157321
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochDBConstructor,

были ситуации, когда БД с ODS FB 2.1 после работы с ней FB 2.5 не поддавалась b&r средствами FB 2.1

что-то там новый сервер немножко правил и тю-тю

хорошо что эту лавочку прикрыли
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157414
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛюбезныйХочешь человеку сервер повесить?
Почему же сразу "повесить"? gbak -TRANSPORTABLE разве не для подобных случаев?
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157424
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorgbak -TRANSPORTABLE разве не для подобных случаев?
эээ, во-первых, опция -t у гбака включена по умолчанию. Не по умолчанию только обратный ключ, -nt.
Во-вторых, "транспортабельность" у гбака - это совместимость бэкапа между аппаратными платформами с разным endian (про который ты как раз в курсе). А не совместимость между версиями.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157472
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, спасибо! Не догадался почитать про XDR и допёхать до индейцев самостоятельно.
Есть по gbak более полная информация (типа how-to с описанием частных случаев применения), чем эта:
http://www.firebirdsql.org/manual/gbak-cmdline.html
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157475
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

потому что приведённая тобой ссылка является документацией по инструменту gbak, а не руководством администратора.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157477
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

а мой документ чем не нравится?

http://www.ibase.ru/devinfo/gbak.htm

Правда, у меня пока не дописан экзотический вариант, когда через services api файл с сервера куда-то заливается, но я еще пока не понял, надо это добавлять, или умолчать.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157483
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

а что касается перехода между версиями,

DBConstructorа backup средствами 2.5 и restore средствами 2.1 ?

то про это тоже есть документ, и про "назад" есть раздел.
http://www.ibase.ru/devinfo/prevver.htm

только в этом случае services api использовать нельзя.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157493
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvПравда, у меня пока не дописан экзотический вариант, когда через services api файл с сервера куда-то заливается, но я еще пока не понял, надо это добавлять, или умолчать.

ты имеешь ввиду вот это?

doc/README.services_extensionThe simplest way to use this feature is fbsvcmgr. To backup database run
approximately the following:
fbsvcmgr remotehost:service_mgr -user sysdba -password XXX \
action_backup -dbname some.fdb -bkp_file stdout >some.fbk

and to restore it:
fbsvcmgr remotehost:service_mgr -user sysdba -password XXX \
action_restore -dbname some.fdb -bkp_file stdin <some.fbk
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157507
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

да, оно.
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157608
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvDBConstructor, а мой документ чем не нравится?
http://www.ibase.ru/devinfo/gbak.htm
Нравится! :) double_thnx!
...
Рейтинг: 0 / 0
Доступ к firebird embeded 2.5 из java
    #39157778
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезныйавтора backup средствами 2.5 и restore средствами 2.1 ?
Хочешь человеку сервер повесить?

не мог нe вспомнить

Не секрет, что rollback надо делать пореже,
Лучше делать почаще commit!
Я программой своей скоро сервер повешу —
У админа пускай голова поболит.
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Доступ к firebird embeded 2.5 из java
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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