powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ADO.NET Provider & Firebird 3
48 сообщений из 48, показаны все 2 страниц
ADO.NET Provider & Firebird 3
    #39186299
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте !

Есть проблема подключения к ФБ3 из VS2010 (.Net 4.0) через FirebirdSql.Data.FirebirdClient (4.10.0.0).
Ошибка: [IscException: connection rejected by remote interface]. IBExpert конектится без проблем.

на 2.5 конектился без проблем со старым провадером (FirebirdSql.Data.FirebirdClient 3.0).

В чем может быть проблема?

Спасибо.
Сергей.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186323
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соседний топик не про это же самое?
Firebird 3. Режим встраиваемого сервера.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186356
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MinkusВ чем может быть проблема?
в том, что сервер по умолчанию не поддерживает работу со старым протоколом аутентификации. firebird.conf требует настройки.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186424
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте

а какие именно настройки и изменения надо сделать в firebird.conf ?

с уважением
Сергей.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186427
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

чтобы он использовал legacy_auth, т.е. другими словами если ты сможешь подключится fbclienb от 2.5, то сможешь подрубиться и .NET провайдером. Как это сделать читай в Release Notes

Chapter 12. Compatibility Issues. Раздел Legacy Authentication
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186436
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисчтобы он использовал legacy_auth
И отключить шифрование сети.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186438
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

Да, про тоже, но решение там нет :(

какие параметры изменить в настройках ?

Спасибо
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186440
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

спасибо
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186441
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

спасибо
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186444
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой изменненый firebird.conf

ServerMode = Super

#DatabaseAccess = Full
#RemoteAccess = true
#ExternalFileAccess = None
#UdfAccess = Restrict UDF
#TempDirectories =
#AuditTraceConfigFile =
#MaxUserTraceLogSize = 10
DefaultDbCachePages = 50000
#DatabaseGrowthIncrement = 128M
#FileSystemCacheThreshold = 64K
#FileSystemCacheSize = 0
#RemoteFileOpenAbility = 0

TempBlockSize = 2M
TempCacheLimit = 364M

AuthServer = Srp, Win_Sspi, Legacy_Auth

AuthClient = Legacy_Auth
UserManager = Legacy_UserManager #Srp
#TracePlugin = fbtrace
#CryptPlugin = Arc4
#KeyHolderPlugin =
#Providers = Remote,Engine12,Loopback
#DeadlockTimeout = 10
#MaxUnflushedWrites = 100
#MaxUnflushedWriteTime = 5
#BugcheckAbort = 0
#RelaxedAliasChecking = 0
#ConnectionTimeout = 180
WireCrypt = Disable
#DummyPacketInterval = 0
#RemoteServiceName = gds_db
#RemoteServicePort = 3050
RemoteAuxPort = 3060
#TcpRemoteBufferSize = 8192
#TcpNoNagle = 1
#RemoteBindAddress =

LockMemSize = 16M

#LockAcquireSpins = 0

LockHashSlots = 8191

#EventMemSize = 64K
#CpuAffinityMask = 0
#GCPolicy = combined
#SecurityDatabase = $(dir_secDb)/security3.fdb

GuardianOption = 1

#ProcessPriorityLevel = 0
IpcName = FIREBIRD_RC2
RemotePipeName = FIREBIRD_RC2
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186451
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не подключается...
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186454
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

создай пользователя sysdba (или какой у вас там) в Legacy_UserManager
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186578
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Legacy_UserManager ??? Это как ?
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186598
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

в тройке менеджеров пользователей может быть несколько. По умолчанию пользователь создаётся в первом из указанных в параметре UserManager, но с помощью предложения using plugin можно указать конкретного из списка.

Теперь о твоей проблеме. ХШ даёт такой вариант развития событий. Ты добавил sysdba под srp, а потом переконфигурировал Firebird так что он стал использовать Legacy_UserManager.

Да, да. Может быть одновременно несколько sysdba с разными паролями в разных UserManager.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186603
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

как добавить пользователя с Legacy_UserManager?
вот что я не понимаю... Обьясни плз

https://habrahabr.ru/post/278405/ тут ты тоже написал про создание но как создать не ясно.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186617
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

поскольку у тебя указано UserManager = Legacy_UserManager и больше ничего, любой create user .... будет создавать пользователя там. Если в UserManager указано два и более плагина, то надо уточнять предложением using plugin

Код: sql
1.
2.
CREATE USER godzilla PASSWORD 'robot'
USING PLUGIN Legacy_UserManager;
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186623
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
C:\Users\Администратор>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect sw
CON> ;
Database: sw, User: ADMINISTRATOR
SQL> create user sysdba password 'masterkey' using plugin Legacy_userManaer;
Statement failed, SQLSTATE = HY000
Missing requested management plugin
SQL>



Скачал и скопировал в директорию с ФБ.
http://src.repairdll.org/legacy_usermanager.dll/en-download-11056.html


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
C:\Users\Администратор>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect sw;
Database: sw, User: ADMINISTRATOR
SQL> create user sysdba password 'masterkey' using plugin Legacy_UserManager;
Statement failed, SQLSTATE = 28000
add record error
-no permission for INSERT access to TABLE PLG$VIEW_USERS



как победить ?
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186627
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

ты какой-то фигнёй страдаешь. Нахрена левые dll качать не пойми с каких источников если всё есть в дистрибутиве Firebird?
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186633
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис

стер dll которую скачал, да в папке plugins есть эта dll-ка.
но ошибка осталась...

Код: plsql
1.
2.
3.
4.
SQL> create user sysdba password 'masterkey' using plugin legacy_usermanager;
Statement failed, SQLSTATE = 28000
add record error
-no permission for INSERT access to TABLE PLG$VIEW_USERS
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186634
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

так.... ты ещё и пользователя из под Trusted Auth пытаешься создать.

Останови fb и сделай

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
AuthServer = Srp, Win_Sspi, Legacy_Auth
AuthClient = Srp, Win_Sspi, Legacy_Auth
UserManager = Srp, Legacy_UserManager
WireCrypt = Disable

isql
SQL> connect sequrity.db user sysdba;
SQL> create user sysdba password 'masterkey' using plugin Legacy_UserManager;
SQL> exit;

запускаем fb. Всё
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186675
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Все сделал. и теперь не могу подключиться из IBEXPERT и своего клиента.

Unsuccessful execution caused by a system error than precludes successful execution of subsequent statements. Client attempted to attach unencrypted but wire encryption is required.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186681
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186683
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

всё должно подключаться. Причём в такой конфигурации откуда угодно хоть со старого, хоть с нового клиента.
Да и из .NET тоже.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186752
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

отключить шифрование сети - это
Код: plsql
1.
wirecrypt = Disable



в firebird.conf ?
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186799
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MinkusВсе сделал
соврал, получается? как может быть "wire encryption is required.", если ты уже в конфиге прописал "WireCrypt = Disable" ?
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186866
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После удаления и переустановки FB3 RC2,(в инсталяшке есть опция конекта старых клиентов), в firebird.conf установил параметры как показал Симонов Денис и все заработало.

Всем огромное спасибо.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39186913
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

переустанавливать ФБ не было никакой необходимости. достаточно корректно отредактировать firebird.conf.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39187405
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Кстати, поле всех изменений нет возможности подключения с клиентом 3.0.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39187441
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

может сначала стоит прочитать Release Notes чтобы не задавать одних и тех же вопросов. Покажи здесь изменённые параметры firebird.conf
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39187726
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,


читал Release Notes.
вот измененные параметры:

Код: plsql
1.
2.
3.
4.
AuthClient = Legacy_Auth, Srp, WinSspi
AuthServer = Legacy_Auth, Srp, Win_Sspi
UserManager = legacy_usermanager
WireCrypt = Enabled



Ошибка:
You username and password a not defined. Ask your database administrator to setup a Firebird login.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39187728
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

да и конечно
Код: plsql
1.
UserManager = legacy_usermanager
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39187731
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

с клиентом 2.5 все работает.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39187734
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

извините, заработался...
правильная ошибка:

Install incomplete, please read the Compatibility chapter in the release notes for this version.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39187862
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

тебе даже ошибка говорит что надо прочитать.

Minkusвот измененные параметры:

Код: plsql
1.
2.
3.
4.
AuthClient = Legacy_Auth, Srp, WinSspi
AuthServer = Legacy_Auth, Srp, Win_Sspi
UserManager = legacy_usermanager
WireCrypt = Enabled




1. Плагина WinSspi не существует, правильный плагин Win_Sspi.
2. Даже с таким конфигом новый fbclient должен работать.

fbclient от Firebird 3 лежит там же где Firebird или отдельно? Если лежит отдельно то есть ли с ним рядом firebird.conf?

Если лежит отдельно и firebird.conf нету, то по умолчанию последовательность такая AuthClient = Srp, Win_Sspi, Legacy_Auth, т.е.
сначала пытается подрубится по Srp. С учётом того что в UserManager менеджера Srp нету, то сделать он этого не сможет, далее попробует по Win_Sspi, снова не прокатит и лишь потом по Legacy_Auth, где по идее всё должно быть успешно.

У меня на тестовой машине настроено так что новый клиент ходит под Srp, а старый под Legacy_Auth.

Код: plaintext
1.
2.
3.
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi
UserManager = Legacy_UserManager, Srp
WireCrypt = Enabled

Естественно в каждом менеджере пользователей свой sysdba и другие пользователи.

При этом я спокойно захожу хоть через ADO.NET, хоть через fbcleint 2.5, хоть через fbclient 3.0.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39189331
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

WinSspi стр.117 Compatibility Issues .
Исправьте!
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39189339
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

за release notes я не отвечаю. Только за русскоязычную документацию по языку SQL. Это в трекер надо
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39189378
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

А можно эти параметры
Код: plsql
1.
2.
3.
4.
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi
UserManager = Legacy_UserManager, Srp
WireCrypt = Enabled


включить в database.conf ?
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39189382
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

да
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39189418
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MinkusСимонов Денис,

А можно эти параметры
Код: plsql
1.
2.
3.
4.
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi
UserManager = Legacy_UserManager, Srp
WireCrypt = Enabled



включить в database.conf ?Те, которые явно помечены в firebird.conf, как "Per-database configurable"

Для кого вот это написано ?
firebird.conf
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
# Scopes
# ------
# Some parameters are marked as per-database / per-connection configurable.
# Per-database configuration is done in file databases.conf (former aliases.conf).
# Per-connection configuration is primarily client tool and done using
# isc_dpb_config parameter in DPB (isc_spb_config for services).
# Notice that per-database entries also may be tuned using DPB in case of
# embedded engine when attaching to database first time.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39189537
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Спасибо.
Все становится намного яснее.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39189734
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Локально подключаюсь нормально в новый алиас, а с других компом нет. опять посылает читать release notes...
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39189769
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minkus,

короче я тут недавно маялся с эти делом. Так вот sysdba в Legacy_Auth оказывается уже есть, поэтому ему надо просто поменять пароль на нужный. В Srp изначально sysdba нет и его надо создать. Но есть один странный глюк. Во время инициализации sysdba можно создать второго sysdba в Legacy_Auth (помимо встроенного) и в этом случае начинаются глюки. Причём третьего и т.д. под одним и тем же менеджером создать нельзя. Второго в Srp тоже создать не выйдет. Да и второго под Legacy_Auth после удаления встроенного тоже.

У меня заработал следующий алгоритм на чистом снапшоте.

Код: plaintext
1.
2.
3.
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi
UserManager = Legacy_UserManager, Srp
WireCrypt = Enabled

isql
Код: sql
1.
2.
3.
4.
connect security.db user sysdba;
create user sysdba password '****' using plugin Srp;
alter user sysdba password '****' using plugin Legacy_UserManager;
exit;



запускаем Firebird. И подключаемся из любого клиента.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39189980
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисНо есть один странный глюк. Во время инициализации sysdba можно создать второго sysdba в Legacy_Auth (помимо встроенного) и в этом случае начинаются глюки.Это уже в трекере ?
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39190000
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисесть один странный глюк. Во время инициализации sysdba можно создать
второго sysdba в Legacy_Auth (помимо встроенного) и в этом случае начинаются глюки
Вероятно, второй sysdba создаётся с другим регистром. Имена пользователей теперь могут
быть регистрочувствительные.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39190034
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

да хоть б и так - у него же в скрипте sysdba без кавычек - значит должен приводиться к апперкейзу ?
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39190112
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Будет
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39190192
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

к сожалению повторить не удалось. Но я точно видел 3-х sysdba: 2 в Legacy_UserManager и один в Srp. Может какой-то случайный глюк был. Причём удалить одного из тех что раздвоился было нельзя. Писал что пользователь не найден. Ту security.db я уже выкинул, поэтому и следов теперь никаких не отыскать.
...
Рейтинг: 0 / 0
ADO.NET Provider & Firebird 3
    #39190409
Minkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

вот этого не хватало,

Код: plsql
1.
create user sysdba password '****' using plugin Srp;



сейчас все работает.

Спасибо.
...
Рейтинг: 0 / 0
48 сообщений из 48, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ADO.NET Provider & Firebird 3
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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