Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему при подключении к FireBird возникает ошибка GDS Exception. 335544421. connection re / 4 сообщений из 4, страница 1 из 1
11.03.2017, 13:06
    #39417324
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему при подключении к FireBird возникает ошибка GDS Exception. 335544421. connection re
Здравствуйте.

Сегодня решил открыть для себя СУБД FireBird.

Установил сервер Firebird 3.0.1 под Widnows
Создал файл с БД
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
Server version:
WI-V3.0.1.32609 Firebird 3.0
Database: "D:\databases\firebird\data\example.fdb", User: DUTYUSER
SQL> select MON$DATABASE_NAME from mon$database;

MON$DATABASE_NAME                                                                                                                                                                                                                               
===============================================================================
D:\DATABASES\FIREBIRD\DATA\EXAMPLE.FDB




Попробовал сделать клиента на Java

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
String USERNAME = "SYSDBA";
        String PASSWORD = "пароль";
        String Text_Script="select MON$DATABASE_NAME from mon$database";
        String connection_string="jdbc:firebirdsql:192.168.10.41/3050:d:\\databases\\firebird\\data\\example.fdb";
        boolean st = false;
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        String Connection_Status = "";
        String value;
        Integer count_values;

        try {
            Class.forName("org.firebirdsql.jdbc.FBDriver");
            Connection connection = DriverManager.getConnection(connection_string, USERNAME, PASSWORD);
            connection.close();
            Connection_Status = "Подключение к БД " + connection_string + " прошло успешно.";
            try {
                Class.forName("org.firebirdsql.jdbc.FBDriver");
                con = DriverManager.getConnection
                        (connection_string, USERNAME, PASSWORD);
                ps = con.prepareStatement
                        (Text_Script);
                rs = ps.executeQuery();
           } catch (Exception e) {
                e.printStackTrace();
                System.out.println("\r\nerror: "+Connection_Status+" НО есть проблема с выборкой данных с помощью скрипта '"+Text_Script+"', ошибка: "+e+".");
            } finally {
                if (rs != null) {
                    try {
                        rs.close();
                    } catch (Exception e) {
                    }
                }
                if (ps != null) {
                    try {
                        ps.close();
                    } catch (Exception e) {
                    }
                }
                if (con != null) {
                    try {
                        con.close();
                    } catch (Exception e) {
                    }
                }
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.format(value);
            System.out.println("\r\nerror: Проблема с подключением к БД "+connection_string+", ошибка: "+e+".");
        }



при попытке подключения возникает ошибка

Код: java
1.
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544421. connection rejected by remote interface




В чем ошибка и как ее решить?

Заранее благодарю за ответ.
...
Рейтинг: 0 / 0
11.03.2017, 14:06
    #39417339
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему при подключении к FireBird возникает ошибка GDS Exception. 335544421. connection re
Ошибка означает, что связь с сервером состоялась, но подключение к базе было отвергнуто по какой-то причине. Например, неправильный пароль
...
Рейтинг: 0 / 0
11.03.2017, 14:51
    #39417352
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему при подключении к FireBird возникает ошибка GDS Exception. 335544421. connection re
Старая версия Jayird не умеет требуемые новым сервером (а точнее его умолчательным конфигом) шифрование и/или новые методы аутентификации.
...
Рейтинг: 0 / 0
11.03.2017, 23:11
    #39417447
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему при подключении к FireBird возникает ошибка GDS Exception. 335544421. connection re
drno,

нашел такое решение

в firebird.conf
вносим изменения

Код: xml
1.
2.
3.
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_Auth
WireCrypt = Enabled




создаем пользователя

Код: plsql
1.
CREATE USER SYS PASSWORD 'пароль' USING PLUGIN Legacy_UserManager;




и выдаем права к примеру на таблицу CUSTOMERS

Код: plsql
1.
GRANT SELECT, UPDATE, INSERT, DELETE ON customers TO SYS;
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему при подключении к FireBird возникает ошибка GDS Exception. 335544421. connection re / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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