Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключение к БД Firebird под Linux / 20 сообщений из 20, страница 1 из 1
16.07.2009, 06:45
    #36092376
Barkan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
С Firebird работаю давно через ADO.NET
Решил перейти на Java и начал пробовать. Убился со следующей проблемой.
Вот нижеприведённый код работает под виндой, а в Ubuntu выдаёт такую ошибку:

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544721.
Unable to complete network request to host "localhost".


Firebird установлен и работает. FlameRobin базу видит. Алиас CARD прописан.
Вместо localhost писал и 127.0.0.1, и server1 (рабочий сервер), ошибка таже,
только имя хоста меняется соответственно.
Возможно дело в настройках Ubuntu - я тут тоже новичок.

Код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 private   void  FBwork() {
        try  {
          Class .forName("org.firebirdsql.jdbc.FBDriver");
         JOptionPane.showMessageDialog( this , "org.firebirdsql.jdbc.FBDriver");
         String url = "jdbc:firebirdsql:localhost/3050:CARD";
         Connection CNN = DriverManager.getConnection(url, "sysdba", "password");  // ERROR!!!
         JOptionPane.showMessageDialog( this , "CNN");
         Statement ST = CNN.createStatement();
         ResultSet RS = ST.executeQuery("SELECT WRK_FIO FROM WORKER WHERE WRK_PASS='777'");
          if  (RS.next()) JOptionPane.showMessageDialog( this , RS.getString( 1 ));
         RS.close();
         CNN.close();
         JOptionPane.showMessageDialog( this , "Close");
         }  catch  (Exception e) {
         System.err.println("Unable to load driver: " + e);
         }
    
}
...
Рейтинг: 0 / 0
16.07.2009, 09:53
    #36092549
caporegim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
...
Рейтинг: 0 / 0
20.07.2009, 06:36
    #36097763
Barkan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
Те рецепты, которые нарыл в инете не помогают.
Pure - type 4 драйвер так и не работает.
Для использования native - type 2 непонятно куда подкладывать libjaybird21.so

Помогите, проблема осталась, а мне уже надо решать на чём писать приложение.
Варианта два:
Java + Jaybird + Firebird
или
C#(mono) + Firebird NET Provider + Firebird
...
Рейтинг: 0 / 0
30.07.2009, 14:17
    #36118019
phantom-3z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
Проверь что написано у тебя в файле /etc/hosts, у меня было следующее:

127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

что вызывало аналогичную ошибку, добавив имя хоста все заработало:

127.0.0.1 localhost.localdomain localhost <you_host_name>.<you_domain> <you_host_name>
::1 localhost6.localdomain6 localhost6
...
Рейтинг: 0 / 0
30.07.2009, 14:46
    #36118129
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
В URL скорее всего неверно указали путь к базе (в файловой системе):

Код: plaintext
"jdbc:firebirdsql:localhost/3050:/firebird/test.gdb"
...
Рейтинг: 0 / 0
31.07.2009, 11:18
    #36119767
Barkan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
phantom-3z,

Ура заработала!!!
В файле /etc/hosts была строка:
127.0.0.1 localhost
После изменения заработало. Сделал так:
127.0.0.1 localhost adminu.dindust adminu

Огромное человеческое спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
01.12.2020, 17:49
    #40023720
BOND12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
Barkan
phantom-3z,

Ура заработала!!!
В файле /etc/hosts была строка:
127.0.0.1 localhost
После изменения заработало. Сделал так:
127.0.0.1 localhost adminu.dindust adminu

Огромное человеческое спасибо!

Не могли бы вы пояснить смысл данного действия по изменению файла hosts? А то я столкнулся с точно такой-же проблемой, а смысла выполненных действий я не понимаю.
...
Рейтинг: 0 / 0
02.12.2020, 08:27
    #40023840
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
BOND12,
Наберите
ping точтосправанаписаноименем
И пинг пойдет к ip адресу что написано слева.
Обчный справочник.
...
Рейтинг: 0 / 0
02.12.2020, 12:53
    #40023930
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
В крупных банках - всё шибко секюрно. И хосты с БД не пингуются. Файрвол закрывает даже ICMP.
Но TCP-листенер доступен. Если у огне-птицы дефолтный порт - это 3050 то я-бы предложил
проверить телнетом или неткатом.

По аналогии с проверкой постгреса.
Код: java
1.
2.
$ nc -zv localhost 5432
Connection to localhost 5432 port [tcp/postgresql] succeeded!
...
Рейтинг: 0 / 0
02.12.2020, 13:08
    #40023936
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
mayton
В крупных банках - всё шибко секюрно
там не стоит nc
...
Рейтинг: 0 / 0
02.12.2020, 13:16
    #40023939
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
За 5 минут напишете свой nc на Java сокетах.
...
Рейтинг: 0 / 0
02.12.2020, 13:38
    #40023950
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
mayton,
Ну если хост не пингуется то и порт тоже имхо.
...
Рейтинг: 0 / 0
02.12.2020, 14:40
    #40023969
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
PetroNotC Sharp
Ну если хост не пингуется то и порт тоже имхо.
Я худею с вашей логики. Тем более, что она, по факту(!) - полностью ошибочна.
...
Рейтинг: 0 / 0
02.12.2020, 15:15
    #40023977
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
Basil A. Sidorov
PetroNotC Sharp
Ну если хост не пингуется то и порт тоже имхо.
Я худею с вашей логики. Тем более, что она, по факту(!) - полностью ошибочна.
ну дак докажи. Я же имхо написал.
...
Рейтинг: 0 / 0
02.12.2020, 15:22
    #40023980
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
PetroNotC Sharp
ну дак докажи. Я же имхо написал.
Найдите книжку по основам IP-сетей. Так вы сможете узнать о формате IP-пакета вообще и о поле "протокол" - в частности. Ну или можете почитать RFC 791 (IPv4) и RFC 8200 (IPv6).
ICMP и TCP - два разных протокола и блокируются/разрешаются двумя разными правилами.
...
Рейтинг: 0 / 0
02.12.2020, 15:42
    #40023989
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
Basil A. Sidorov
IPv6).
ICMP и TCP - два разных протокола и блокируются/разрешаются двумя разными правилами.
другое дело, согласен.
Осталось вам дописать не ленясь о действиях при отсутствии nc на машине
...
Рейтинг: 0 / 0
02.12.2020, 16:37
    #40024005
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
Мне??? С каких хренов?
Я, вроде, не делал никаких сомнительных заявлений не делал и мутных советов не выдавал.

P.S.
Когда мне понадобилось тестовое ява-приложение - я его сделал и никаких проблем не возникло. Ни в thin- ни в native-режиме.
...
Рейтинг: 0 / 0
02.12.2020, 17:01
    #40024011
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
BOND12

Не могли бы вы пояснить смысл данного действия по изменению файла hosts? А то я столкнулся с точно такой-же проблемой, а смысла выполненных действий я не понимаю.

- у него доменное имя (как он говорит "localhost") не резолвилось, он что то поправил в /etc/hosts (локальный реестр имен который обычно используется ОС до обращения к ДНС) и чудесным образом все заработало (хотя не понятно, так как по словам ТС localhost там был прописан). Альтернативно можно было вместо localhost использовать ip-адрес 127.0.0.1 (бывает что localhost не прописан, но прописан localhost.localdomain или прописан но не IPv4, а а на IPv6 адрес). Но к Java это все никакого отношения не имеет - это тема сетевые настройки Linux (как в дерзкой и оскорбительной манере и написал "Basil A. Sidorov").
...
Рейтинг: 0 / 0
02.12.2020, 17:05
    #40024014
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
На правах предположения: подозреваю там проблема была при обратном резолвинге IP в имя.

IMHO. Не специалист. Мне пофиг. Искать описания формата файла hosts в linux'е мне лень. У кого linux, пусть сами man читают.
...
Рейтинг: 0 / 0
02.12.2020, 17:09
    #40024016
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД Firebird под Linux
Basil A. Sidorov,
Вот пустое 22241441 . Так как пришлось опять его дополнять. Лишние движения)
Kachalov
хотя не понятно, так как по словам ТС localhost там был прописан)

+1 согласен.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключение к БД Firebird под Linux / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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