|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
Есть приложение используещее 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". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 18:55 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemologКакие еще могут быть проблемы с соединением к embeded базе? Да как обычно: нечтение документации . Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:01 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemologNo connection characterset specified ...ой в будущем нахлебаетесь..... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:14 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemologПричем в документации в качестве обязательной указывается только jaybird22, но без fbclient не доходит и до создания соединения. ...для соединения через wire protocol с полноценным сервером для того же, чтобы использовать клиентскую DLL - внезапно нужна и сама DLL mnemologВ качестве url базы используется "jdbc:firebirdsql:local:D:/app/DataBase/DB.FDB". Это не embedded ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:19 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
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 картина та же. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:32 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemolog, не могут одновременно грузиться fbembed и fbclient. в случае fbembed никакого fbclient быть не должно, физически. fbembed выполняет функции fbclient для удаленного коннекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:33 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
Arioch, Мне только данные из базы забрать, больше ничего. Может есть утилита для экспорта из embedded базы? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:33 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemolog, зачем тогда морочить голову с embedded? сервер ФБ ставится за 10 секунд, после чего сразу работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:34 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
kdv, Приложение стороннее, и вмешиватся в его работы мы не можем. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:36 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemologПриложение стороннее, и вмешиватся в его работы мы не можем. url к базе вы же как-то указали? embedded работает как сервер только при локальном коннекте. Как только указывается удаленный коннект (localhost: или server:) embedded превращается в простого клиента. По работе embedded от внешнего сервера ничем не отличается. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:44 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:44 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemolog, кроме того, вот это mnemologМне только данные из базы забрать, больше ничего. и это mnemologПриложение стороннее, и вмешиватся в его работы мы не можем. не имеют друг к другу никакого отношения. Если у вас есть база, ставите сервер, подсоединяетесь, например IBExpert-ом, без всякой явы, и копируете данные куда угодно. Зачем вам в этом случае "стороннее приложение"? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:46 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
Ну и выкинь эту жабу, которая даже библиотеку толком загрузить не может. Используй IBExpert. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:47 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemologFailed to initialize Jaybird native library. This is most likely due to a failure to load the firebird client library. подозреваю, что не хватает правильного клиента msvcrt. Поэтому предлагаю поставить полный ФБ, и проверить подключение к базе из ДРУГОГО приложения, например IBExpert. А дальше экспериментировать с вашим приложением. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 19:47 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
kdv, может быть ещё смешнее, что приложение-то самое работает, а он пытается *параллельно* из ее БД embedded'ом данные выдрать ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 20:14 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemologdue to a failure to load the firebird client library. Microsoft Process Monitor - и смотреть какие файлы (DLL-ки) пыталась джава грузить, и откуда. Для embedded нужно еще несколько подчинённых DLL, таких как ICU, MS VC RT ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 20:15 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemologМожет есть утилита для экспорта из embedded базы? Ну например - http://fbexport.sourceforge.net/fbexport.php mnemologиз embedded базы? База не может быть embedded, база - это просто файл. А уж каким сервером в его откроете - вопрос отдельный. mnemologМне только данные из базы забрать, больше ничего. Один раз и больше никогда? mnemologПриложение стороннее, и вмешиватся в его работы мы не можем. Тем более. Вы уверенны, что в БД нет текстовых данных? Или что все они пишутся в мягко говоря нетипичной для Firebird'a, но типичной для Явы кодировка UTF-16? Кодировку соединения надо обязательно указывать, если вы конечно специально не хотите в байтиках ковыряться. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 20:20 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemolog, если вы не можете "вмешаться" в работу эксклюзивно работающего с БД приложения, чтобы завершить его, то как собираетесь получить доступ к БД? Резервные копии БД кем-то же делаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 10:03 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
DBConstructormnemolog, если вы не можете "вмешаться" в работу эксклюзивно работающего с БД приложения, чтобы завершить его, то как собираетесь получить доступ к БД?Автор нигде не указывал, что приложение должно работать круглосуточно без остановки. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 10:49 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
WildSery, возможно, я неправильно понял фразу: mnemologkdv, Приложение стороннее, и вмешиватся в его работы мы не можем. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 11:07 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
WildSery, В принципе - да. Но уже предлагалось "сервер ФБ ставится за 10 секунд, после чего сразу работает" (с) КДВ При возможности остановить приложение (и сервер, если не embedded) и поставить рядом другой параллельный сервер или еще надежнее откопировать БД на другую машину и там поставить сервер - возражение против совета КДВ автоматически снимается ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 11:09 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
DBConstructorвозможно, я неправильно понял фразу: mnemologkdv, Приложение стороннее, и вмешиватся в его работы мы не можем. Лично я её читаю как "у нас нет никого, кто бы понимал как это приложение работает". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 13:18 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
Arioch, Спасибо. При использовании полного embedded клиента соединение работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 17:24 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemolog, зачем так упираться в embedded, если вам, всего-то, надо выдернуть какие-то данные из базы? Без разницы как работает с базой приложение, в вашем случае это несущественно и вы всегда можете запустить FirebirdSQL Server как приложение (с параметром командной строки -a), подключиться к нему на tcp порт каким-либо подходящим средством управления (к примеру, IBExpert ) и достать из базы все интересующие вас данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 17:42 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
DBConstructor, Как вариант: на машине уже стоит сервер, причём с поправленным мастеркейем. В такой ситуации устанавливать параллельный второй сервер не имея опыта - страшно. Хотя я бы в такой ситуаии (однократного копирования) затушил бы временно основной сервер, скопировал файл БД на отдельную машину, и там уже развлекался бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 17:59 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
DBConstructormnemolog, зачем так упираться в embedded, если вам, всего-то, надо выдернуть какие-то данные из базы? Без разницы как работает с базой приложение, в вашем случае это несущественно и вы всегда можете запустить FirebirdSQL Server как приложение (с параметром командной строки -a), подключиться к нему на tcp порт каким-либо подходящим средством управления (к примеру, IBExpert ) и достать из базы все интересующие вас данные. Таких однотипных приложений много на разных машинах. Мы не можем управлять тем, чего там происходит и установка дополнительного ПО увеличит вероятность ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 18:50 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemologМы не можем управлять тем, чего там происходит Говорил же я, что у них там никто ничего не знает о Firebird... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 18:53 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
mnemologТаких однотипных приложений много на разных машинах. Мы не можем управлять тем, чего там происходит... Вам никто и не предлагает управлять тем, что там происходит. Если вы остановите приложение, запустите Firebird сервер и подключитесь к вашей БД каким-нибудь инструментом, позволяющем вам не только выдергивать интересующие вас данные из таблиц, но с легкостью делать резервные копии БД и восстанавливать их в другом файле (к примеру, для изучения БД и экспериментов), это АБСОЛЮТНО НИКАК НЕ ПОВЛИЯЕТ на работоспособность вашего приложения с оригинальной БД. mnemologи установка дополнительного ПО увеличит вероятность ошибок. Если все ваши однотипные приложения используют embedded, то как установка Firebird сервера может увеличить вероятность ошибок? Скорее, наоборот... Свежий снапшот Firebird сервера содержит обновленный движок fbembed.dll, включающий исправления ошибок в общих с сервером модулях. Dimitry SibiryakovГоворил же я, что у них там никто ничего не знает о Firebird... Похоже, что так и есть! Напоминает одно известное мне федеральное казначейство, в котором "освоили" АйТи бюджет под электронный документооборот приобретя наикрутейший сервер с петабайтным хранилищем. В результате на сервере в множестве виртуалок крутятся небольшие java "утилитки", лопатящие что-то в своих маленьких непонятненьких БД, весь "электронный" документооборот по прежнему на бумаге, а эти огромные ультрасовременные мощности используются, дай бог, на 0.01%, да и то, по большей части, на обеспечение виртуализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 19:28 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
DBConstructor, были ситуации, когда БД с ODS FB 2.1 после работы с ней FB 2.5 не поддавалась b&r средствами FB 2.1 что-то там новый сервер немножко правил и тю-тю ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 19:58 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
Arioch, а backup средствами 2.5 и restore средствами 2.1 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 11:35 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
автора backup средствами 2.5 и restore средствами 2.1 ? Хочешь человеку сервер повесить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 12:21 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
AriochDBConstructor, были ситуации, когда БД с ODS FB 2.1 после работы с ней FB 2.5 не поддавалась b&r средствами FB 2.1 что-то там новый сервер немножко правил и тю-тю хорошо что эту лавочку прикрыли ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 12:25 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
ЛюбезныйХочешь человеку сервер повесить? Почему же сразу "повесить"? gbak -TRANSPORTABLE разве не для подобных случаев? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 13:20 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
DBConstructorgbak -TRANSPORTABLE разве не для подобных случаев? эээ, во-первых, опция -t у гбака включена по умолчанию. Не по умолчанию только обратный ключ, -nt. Во-вторых, "транспортабельность" у гбака - это совместимость бэкапа между аппаратными платформами с разным endian (про который ты как раз в курсе). А не совместимость между версиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 13:26 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
kdv, спасибо! Не догадался почитать про XDR и допёхать до индейцев самостоятельно. Есть по gbak более полная информация (типа how-to с описанием частных случаев применения), чем эта: http://www.firebirdsql.org/manual/gbak-cmdline.html ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 13:59 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
DBConstructor, потому что приведённая тобой ссылка является документацией по инструменту gbak, а не руководством администратора. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 14:01 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
DBConstructor, а мой документ чем не нравится? http://www.ibase.ru/devinfo/gbak.htm Правда, у меня пока не дописан экзотический вариант, когда через services api файл с сервера куда-то заливается, но я еще пока не понял, надо это добавлять, или умолчать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 14:02 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
DBConstructor, а что касается перехода между версиями, DBConstructorа backup средствами 2.5 и restore средствами 2.1 ? то про это тоже есть документ, и про "назад" есть раздел. http://www.ibase.ru/devinfo/prevver.htm только в этом случае services api использовать нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 14:07 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 14:11 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
Симонов Денис, да, оно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 14:21 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
kdvDBConstructor, а мой документ чем не нравится? http://www.ibase.ru/devinfo/gbak.htm Нравится! :) double_thnx! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 15:10 |
|
Доступ к firebird embeded 2.5 из java
|
|||
---|---|---|---|
#18+
Любезныйавтора backup средствами 2.5 и restore средствами 2.1 ? Хочешь человеку сервер повесить? не мог нe вспомнить Не секрет, что rollback надо делать пореже, Лучше делать почаще commit! Я программой своей скоро сервер повешу — У админа пускай голова поболит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 17:40 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1562372]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 172ms |
0 / 0 |