Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / совместимость клиентов 2.5 с Firebird 3.0.1 / 25 сообщений из 59, страница 1 из 3
15.11.2016, 17:19
    #39347771
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
Господа, либо я что-то не то делаю, либо старые рекомендации не работают. Вроде бы все сделал как было написано раньше, а один черт, при попытке коннекта клиентом 2.5 к ФБ 3.0.1 (именно 3.0.1) получаю

connection rejected by remote interface

На старые топики на эту тему даже смотреть не хочу, там много мусора, в смысле "поменять так, сяк, эдак, нет, вот так". Описывать свои модификации тоже не хочу, т.к. я делал это по "старым инструкциям".

Итак, вопрос. Что надо сделать в firebird.conf, чтобы
- клиенты 2.5 коннектились к 3.0
- клиенты 3.0 коннектились к этому же "модифицированному" серверу (нужен-ли им модифицированный firebird.conf, или нет).

разумеется, интересует коннект по tcp, без виндовой аутентификации.
Догадок и экспериментов не надо, прошу четкие инструкции (которых в релизнотах нет).
...
Рейтинг: 0 / 0
15.11.2016, 17:20
    #39347774
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdvconnection rejected by remote interface
Я на это потратил полчаса и плюнул.
Разослал всем клиента от тройки.
Благо он и с 2.5 работает.
...
Рейтинг: 0 / 0
15.11.2016, 17:28
    #39347785
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
wadman,

тоже вариант, типа, не парьте мозг, пусть лучше клиент от 3.0 работает с 2.5, чем наоборот.
Тем не менее, хотелось бы знать, что пошло не так.
...
Рейтинг: 0 / 0
15.11.2016, 17:29
    #39347786
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
а протокол разве не меняли?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.11.2016, 17:29
    #39347787
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdv,

я делал так. Пока сервер не был запущен (конфиг по умолчанию)

isql
SQL > connect 'security.db' user SYSDBA;
SQL> create user SYSDBA password 'masterkey';
SQL> exit;

В database.conf под конкретную базу прописал.

Код: plaintext
1.
2.
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_UserManager
WireCrypt = Disabled

Запустил сервис.

Клиентский конфиг вообще не трогал. Подключается с обоих клиентов.
...
Рейтинг: 0 / 0
15.11.2016, 17:36
    #39347793
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdvИтак, вопрос. Что надо сделать в firebird.conf, чтобы
- клиенты 2.5 коннектились к 3.0
AuthServer = Srp, Legacy_Auth
WireCrypt = Enabled

Всё. С этим у меня всё работает:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> show version;
ISQL Version: WI-V2.5.3.26752 Firebird 2.5
Server version:
Firebird/x86/Windows NT (access method), version "WI-V3.0.1.32609 Firebird 3.0"
Firebird/x86/Windows NT (remote server), version "WI-V3.0.1.32609 Firebird 3.0/tcp 
(SD-HP)/P12"
Firebird/x86/Windows NT (remote interface), version "WI-V2.5.3.26752 Firebird 2.5/tcp 
(SD-HP)/P12"
on disk structure version 12.0


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.11.2016, 17:39
    #39347799
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdvВроде бы все сделал как было написано раньше
Скорее всего ты сделал опечатку в имени плагина или параметре ServerAuth. Firebird 3
неправильные имена плагинов тупо молча игнорирует. Вторая по частоте ошибка - забыть
WireCrypt убрать со значения Required.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.11.2016, 17:41
    #39347803
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdv,

WireCrypt можно ставить Enabled или Disabled, но не Required.

Dimitry SibiryakovAuthServer = Srp, Legacy_Auth
WireCrypt = Enabled

а вот это странно, без изменения UserManager у меня не подключалось.
...
Рейтинг: 0 / 0
15.11.2016, 17:50
    #39347814
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
Симонов Дениса вот это странно, без изменения UserManager у меня не подключалось.

А у меня - подключилось:
Код: sql
1.
2.
3.
4.
5.
6.
SQL> select mon$user,mon$auth_method from mon$attachments;
MON$USER                        SYSDBA
MON$AUTH_METHOD                 Legacy_Auth
SQL> select sec$user_name,sec$plugin from sec$users;
SEC$USER_NAME                   SYSDBA
SEC$PLUGIN                      Srp


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.11.2016, 18:02
    #39347819
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
Dimitry SibiryakovAuthServer = Srp, Legacy_Auth
WireCrypt = Enabled
Всё. С этим у меня всё работает:
хрен. не работает клиент от 2.5.6. Connection rejected...

Специально проверил весь конфиг, сохранил, перезапустил 3.0.1. Нет коннекта от 2.5. От 3.0 - сколько угодно.
Dimitry SibiryakovСкорее всего ты сделал опечатку в имени плагина или параметре ServerAuth.
вот копипаст
AuthServer = Srp, Legacy_Auth
есть опечатка?

Кстати, а откуда взялось это, что WireCrypt = Enabled надо? Т.е. надо-то надо, но оно и так в самых первых релизных версиях 3.0 по умолчанию.
Dimitry SibiryakovWireCrypt убрать со значения Required
где ты его видел по умолчанию в Required???
Симонов Денисбез изменения UserManager у меня не подключалось.
не, тоже не работает. Включено
UserManager = Srp, Legacy_UserManager
добавлены через легаси SYSDBA и DIMA, оба видны и в Srp и в Legacy, коннекта нет. Connection rejected by remote interface.

Кстати, взял firebird.exe от релиза 3.0 - тоже не работает. Я че-то не понимаю, неужели я на RC1 все это проверял?
...
Рейтинг: 0 / 0
15.11.2016, 18:06
    #39347822
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdvгде ты его видел по умолчанию в Required???

в конфиге написано

Код: plaintext
#WireCrypt = Enabled (for client) / Required (for server)

т.е. по умолчанию клиент считает Enabled, а сервер Required
...
Рейтинг: 0 / 0
15.11.2016, 18:08
    #39347824
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdvгде ты его видел по умолчанию в Required???
В конфиге, Дима, в конфиге:
# Note that Wirecrypt should be set
# to Enabled when running a Firebird server with legacy authentication.
#
# Attention: default depends upon connection type: incoming (server)
# or outgoing (client).
#
#WireCrypt = Enabled (for client) / Required (for server)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.11.2016, 18:09
    #39347826
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
мля!!!
kdvКстати, а откуда взялось это, что WireCrypt = Enabled надо?

там по умолчанию стоит
#WireCrypt = Enabled (for client) / Required (for server)

я смотрю на первую часть, и думаю что оно ДЛЯ СЕРВЕРА по умолчанию enabled....

Итак
AuthServer = Srp, Legacy_Auth
WireCrypt = Enabled


насчет
UserManager = Srp, Legacy_UserManager
проверил - убил юзера dima, создал его в srp, в конфиге
UserManager = Srp
коннект из клиента 2.5 работает.
...
Рейтинг: 0 / 0
15.11.2016, 18:10
    #39347828
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdvмля!!!
Вот именно: раз пришёл за точными инструкциями, так выполняй их как написано, нефиг
дискуссии разводить как какой-нибудь rdb_dev.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.11.2016, 22:39
    #39347951
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
Dimitry Sibiryakov,

а теперь дополнение. Firebird 3.0.1
fbclient.conf изменен на
AuthServer = Srp, Legacy_Auth
WireCrypt = Enabled

если убрать запись из реестра (instreg remove) то коннект клиентом, помещенным на другой диск (или папку) выдает
Install incomplete, please read the Compatibility chapter in the release notes for this version.

Если указать фбклиента из папки ФБ, то там, конечно, firebird.conf есть, и коннект будет.

Получается, что при совместимости 2.5 теперь клиент 3.0 без такого же firebird.conf не может подсоединиться?
...
Рейтинг: 0 / 0
15.11.2016, 22:47
    #39347955
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdvесли убрать запись из реестра (instreg remove) то коннект клиентом, помещенным на другой
диск (или папку) выдает
Install incomplete, please read the Compatibility chapter in the release notes for this
version.

Дим, ты сегодня какой-то не в себе. Убери из твоей папки с "другим клиентом" подпапку plugins.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.11.2016, 00:03
    #39347965
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
Dimitry Sibiryakov,

нет там никаких подпапок.
да и вообще хрень какая-то. Вдруг
SELECT SEC$USER_NAME, SEC$PLUGIN FROM SEC$USERS
стал выдавать "пусто". Хотя SYSDBA с SRP там был.

сейчас все удалю к черту, и перепроверю еще раз.
...
Рейтинг: 0 / 0
16.11.2016, 00:09
    #39347966
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdvнет там никаких подпапок.
Поищи внимательно. У тебя клиент с локальной строкой подключения подцепил левый движок,
который попытался найти security3.fdb не там, где стоило. Process Explorer + Process
Monitor в руки и смотреть где, что и почему.

У меня-то работает же.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.11.2016, 00:13
    #39347968
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdv,

переменную FIREBIRD устанавливал ?
...
Рейтинг: 0 / 0
16.11.2016, 00:26
    #39347973
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
hvlad,

нэтъ! перепроверю все завтра утром, начисто.
...
Рейтинг: 0 / 0
16.11.2016, 13:08
    #39348318
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
проверил, и вот что вышло

1. Берем установку Firebird 3.0, чистую (хоть инсталлятором, хоть из zip)

2. если служба ФБ запущена, останавливаем

3. открываем консоль с админскими правами

4. запускаем isql
C:\HQBird\Firebird30>isql c:\hqbird\firebird30\employee.fdb -user SYSDBA
Database: c:\hqbird\firebird30\employee.fdb, User: SYSDBA

Обратите внимание , что не смотря на то, что embedded-у якобы юзеры пофиг, если не указать -user SYSDBA коннект пойдет под юзером ADMIN, и создать SYSDBA не получится

C:\HQBird\Firebird30>isql c:\hqbird\firebird30\employee.fdb
Database: c:\hqbird\firebird30\employee.fdb, User: ADMIN
IQL> create user SYSDBA password 'masterkey';
Statement failed, SQLSTATE = 42000
Add record error
unsuccessful metadata update
CREATE TABLE PLG$SRP failed
There is no privilege for this operation

5. пишем в isql
create user SYSDBA password 'masterkey';
выполнилось.
SQL> show users;
Users in the database
1 #SYSDBA
exit;
( кстати, это не показатель. если теперь сделать drop user SYSDBA, все равно show users будет показывать сисдба, хотя select * from sec$users выдаст пусто )

6. запускаем Firebird.

7. проверяем коннекты - клиент 3.0 ок, клиент 2.5 - connection rejected. На этом этапе все нормально.

8. останавливаем Firebird

9. меняем конфиг
AuthServer = Srp, Legacy_Auth
WireCrypt = Enabled

! внимание. Если включить эти опции ДО создания SYSDBA, SYSDBA
работать не будет, будет выдаваться сообщение
Your user name and password are not defined.
Хотя в sec$users будет SYSDBA, в Srp, и так далее. Отличить визуально "правильного" и "неправильного" SYSDBA тут нельзя.


10. запускаем Firebird

11. проверяем коннекты
3.0 РАБОТАЕТ, 2.5 РАБОТАЕТ.

12. удаляем запись из реестра
instreg remove

13. Проверяем коннекты, в том числе отдельным файлом fbclient.dll от 3.0, без firebird.conf (рядом)
РАБОТАЕТ.
...
Рейтинг: 0 / 0
16.11.2016, 13:16
    #39348326
doos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdv
12. удаляем запись из реестра
instreg remove



А это для чего?
...
Рейтинг: 0 / 0
16.11.2016, 13:24
    #39348339
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdv коннект пойдет под юзером ADMIN

скорее с текущим юзером операционной системы, кто бы им ни был
...
Рейтинг: 0 / 0
16.11.2016, 13:34
    #39348349
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdv1. Берем установку Firebird 3.0Нет такой версии
...
Рейтинг: 0 / 0
16.11.2016, 13:36
    #39348351
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совместимость клиентов 2.5 с Firebird 3.0.1
kdv Обратите внимание , что не смотря на то, что embedded-у якобы юзеры пофиг, если не указать -user SYSDBA коннект пойдет под юзером ADMIN, и создать SYSDBA не получитсяЯ плакалъ.

С чего ты взял, что "юзеры пофиг" ???????
Пофиг - аутентификация, ибо она делается в другом месте.
Юзеры - ни разу не пофиг.
Что ты собственно и получил: "создать SYSDBA не получится"
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / совместимость клиентов 2.5 с Firebird 3.0.1 / 25 сообщений из 59, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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