Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Доступ к firebird embeded 2.5 из java / 25 сообщений из 42, страница 1 из 2
26.01.2016, 18:55
    #39155942
mnemolog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к firebird embeded 2.5 из java
Есть приложение используещее 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
26.01.2016, 19:01
    #39155950
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к firebird embeded 2.5 из java
mnemologКакие еще могут быть проблемы с соединением к embeded базе?
Да как обычно: нечтение
документации .
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2016, 19:14
    #39155966
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к firebird embeded 2.5 из java
mnemologNo connection characterset specified

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

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

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

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

Это не embedded
...
Рейтинг: 0 / 0
26.01.2016, 19:32
    #39155977
mnemolog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к firebird embeded 2.5 из java
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
26.01.2016, 19:33
    #39155978
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к firebird embeded 2.5 из java
mnemolog,

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

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

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

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

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

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

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

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

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

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

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

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

mnemologиз embedded базы?

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

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

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

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

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

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

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

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

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

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

Спасибо.

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

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

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

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


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