powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема подключения через TCP
36 сообщений из 36, показаны все 2 страниц
Проблема подключения через TCP
    #40030128
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На чистую систему (нет Interbase, нет Firebird, нет gds32.dll) был развёрнут сервер WI-V3.0.7.33374 Firebird 3.0 (32 бита)
После создания новой базы подключение к ней проходит только через Local, а через TCP возвращает ошибку.

Код: html
1.
2.
3.
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect C:\Bases\Test.fdb user sysdba password masterkey;
Database: C:\Bases\Test.fdb, User: SYSDBA



Код: html
1.
2.
3.
4.
5.
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect localhost:C:\Bases\Test.fdb user sysdba password masterkey;
Statement failed, SQLSTATE = 28000
Install incomplete, please read the Compatibility chapter in the release notes f
or this version



При этом localhost отлично пингуется, а также открываются шары через \\localhost

В IBExpert такая же беда. Клиентская библиотека на компьютере единственная, лежит в папке с сервером C:\Firebird\fbclient.dll

Подскажите куда рыть?
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030138
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_Noob
Код: html
1.
Install incomplete, please read the Compatibility chapter in the release notes for this version


...
Подскажите куда рыть?
Даже не знаю...

https://www.firebirdsql.org/file/documentation/release_notes/html/en/3_0/rlsnotes30.html#rnfb30-compat-initsec
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030143
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
Благодарю. Последний раз тыкал в Firebird 14 лет назад - не помню таких танцев.
Всё равно странно - если SYSDBA надо создать "с нуля", то как он под ним коннектится в Lоcal режиме?
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030151
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_Noob
Последний раз тыкал в Firebird 14 лет назад - не помню таких танцев.

В таком случае не стоило выпендриваться с zip, ставил бы инсталлятором, как все нубы.

Firebird_Noobто как он под ним коннектится в Lоcal режиме?

В Embedded режиме имя пользователя не проверятся, пароль игнорируется.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030163
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

В таком случае не стоило выпендриваться с zip, ставил бы инсталлятором, как все нубы.

Так бы и поступил, но была цель разобраться, а не просто "чтобы работало".

Dimitry Sibiryakov

В Embedded режиме имя пользователя не проверятся, пароль игнорируется.

То есть в БД "залетают" все кому не лень под любыми логинами? А как в таком случае организовать разделение прав?
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030165
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_NoobА как в таком случае организовать разделение прав?

Кто прорвался к консоли сервера, тот и прав.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030169
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_Noob,

в Embedded режиме БД защитить можно только шифрованием. Но встроенного плагина шифрования нет, а писать самостоятельно его нубам не рекомендуется.

А когда у людей взрослая БД, то к выделенному серверу у кого не попадя доступа нет.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030172
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Кто прорвался к консоли сервера, тот и прав.

В этом случае напрашивается только одно применение - когда приложение использует БД монопольно для хранения каких-то данных в фоновом режиме, то есть пользователи туда напрямую не коннектятся.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030173
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_NoobВ этом случае напрашивается только одно применение - когда приложение использует БД
монопольно для хранения каких-то данных в фоновом режиме, то есть пользователи туда
напрямую не коннектятся.

Ты не поверишь, но именно так Embedded и задуман.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030177
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис

А когда у людей взрослая БД, то к выделенному серверу у кого не попадя доступа нет.

Речь про пользовательский доступ к БД.
Для embedded, непонятно кто к ней подключился - Таня или Света.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030182
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_NoobДля embedded, непонятно кто к ней подключился - Таня или Света.

Имя пользователя указывается при подключении и используется для проверки SQL прав.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030183
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо, о величайшие из "Экспертов", ибо только настоящему "Нубу" дано познать всё ваше величие.
На самом деле все мы когда-то были слепыми как котята. Давайте жить дружно, без этого лишнего пафоса. Есть масса тем, в которых мы запросто можем поменяться ролями.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030188
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Имя пользователя указывается при подключении и используется для проверки SQL прав.

Стоп. Чуть выше написано:

Dimitry Sibiryakov

В Embedded режиме имя пользователя не проверятся, пароль игнорируется.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030189
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_NoobЧуть выше написано:

Читай по буквам: "имя пользователя не проверяется", но "используется для проверки прав".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030191
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Системной таблички типа USERS нет? Зачем пускать того, кто не в списке?
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030193
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_NoobЗачем пускать того, кто не в списке?

А что с ним делать? Он же всё равно имеет полный доступ к файлу БД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030194
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_Noob
Всё равно странно - если SYSDBA надо создать "с нуля", то как он под ним коннектится в Lоcal режиме?
Local != embedded.
Local подразумевает запущенный сервер и сетевой протокол для доступа к БД, т.е. клиент-сервер.
Embedded - приложение непосредственно работает с файлом БД.
Эти режимы похожи, но совершенно не эквивалентны.


Firebird_Noob
была цель разобраться, а не просто "чтобы работало"
Странный способ достижения этой цели - игнорировать сообщения и документацию...
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030197
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

А что с ним делать? Он же всё равно имеет полный доступ к файлу БД.

А тут уже вопрос безопасности и стабильности. Если для БД держать кучу подключений ресурсоёмко, то можно легко её задолбить вот такими "левыми" коннектами.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030198
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Firebird_NoobЗачем пускать того, кто не в списке?

А что с ним делать? Он же всё равно имеет полный доступ к файлу БД.Добавлю: кто не в списке - не имеет прав в БД с правильно спроектированной системой прав.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030200
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_Noob
Если для БД держать кучу подключений ресурсоёмко, то можно легко её задолбить вот такими "левыми" коннектами.
Мы же про embedded говорим ? Какие такие левые коннекты ? Откуда ? Кого тут долбить ?
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030202
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

А что с ним делать? Он же всё равно имеет полный доступ к файлу БД.

Простая ситуация. Пользователь при вводе логина ошибается одной буквой и прекрасно коннектится в БД - нет сообщения, что "логин или пароль неверный", но далее ничего не работает, т.к. нет прав на объекты. Это частая история из жизни.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030205
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_NoobДля embedded, непонятно кто к ней подключился - Таня или Света.
к embedded никто не подключается, embedded - это dll, которая загружается приложением, которое запустили Таня или Света.
Firebird_NoobСистемной таблички типа USERS нет? Зачем пускать того, кто не в списке?
а в чем смысл "непускания"? Embedded работает в пределах одного единственного компа. Причем, если в режиме SuperServer, то и в пределах одного экземпляра приложения.

Поэтому - пароль юзера или существование юзера в embedded не проверяется. А вот права в БД - проверяются.

Есть, конечно, уникумы, которые ставят embedded на сервер приложений, и организуют работу десятков и сотен юзеров. Но в серверах приложений и аутентификация пользователей производится по другому.
Firebird_Noobбез этого лишнего пафоса.
не надо лаконичность принимать за пафос. Вам тут описание специфики embedded цитировать никто не обязан, есть release notes и прочие документы. Например этот, читайте на здоровье
http://www.ibphoenix.com/files/Embedded_fb3.pdf
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030206
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
Firebird_Noob
Если для БД держать кучу подключений ресурсоёмко, то можно легко её задолбить вот такими "левыми" коннектами.
Мы же про embedded говорим ? Какие такие левые коннекты ? Откуда ? Кого тут долбить ?

Несколько лет назад запускали очередные спутники в космос и были уверены, что в какой-то там процедуре никогда не произойдёт переполнение, соответственно не добавили обработку ошибки. Результат знаете?
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030208
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_Noob
Несколько лет назад запускали очередные спутники в космос и были уверены...
Вы сейчас с кем разговариваете ?
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030211
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_NoobЕсли для БД держать кучу подключений ресурсоёмко, то можно легко её задолбить вот такими
"левыми" коннектами.

БД это файл на диске. О чём ты тут вообще бредишь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030212
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv

не надо лаконичность принимать за пафос. Вам тут описание специфики embedded цитировать никто не обязан, есть release notes и прочие документы. Например этот, читайте на здоровье
http://www.ibphoenix.com/files/Embedded_fb3.pdf

Виноват. Документацию не читал. На столь длинное повествование требуется время, а его как обычно нет. Исправлюсь.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030213
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

БД это файл на диске. О чём ты тут вообще бредишь?..

Проехали. Не надо, так не надо.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030216
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_Noob,

тебе сто раз уже намекнули, что

1. Локальное приложение не обязано работать с Firebird в режиме embedded, оно может ходить через локальной протокол или по TCP (localhost)
2. При запущенном экземпляре Firebird (служба или в режиме приложения) в конфигурации можно настроить так чтобы вход через embedded не позволялся
3. Файл БД расположенный на локальном компьютере от пытливого пользователя никто не защитит, кроме шифрования
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030217
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_Noob,

вы пытаетесь нахлобучить нормальные серверные понятия на режим для однопользовательских приложений. Не надо, пожалуйста. Embedded, как уже сказали, это не "локальный [сетевой] коннект", и имеет совершенно однозначное назначение - работу НА ОДНОМ компе. Не с кучей одновременных пользователей, а для одного человека, с одним или несколькими приложениями.
Поэтому рассуждать про "задолбить коннектами", "права в базе", "не то имя пользователя", и прочие ужасы в отношении embedded - несколько странно.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030221
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
Firebird_Noob,

тебе сто раз уже намекнули, что

1. Локальное приложение не обязано работать с Firebird в режиме embedded, оно может ходить через локальной протокол или по TCP (localhost)
2. При запущенном экземпляре Firebird (служба или в режиме приложения) в конфигурации можно настроить так чтобы вход через embedded не позволялся
3. Файл БД расположенный на локальном компьютере от пытливого пользователя никто не защитит, кроме шифрования

Я всё это прекрасно понимаю без намёков.
Непонятным было то, что коннект при Local принимает логин и пароль, но их не проверяет. Ведь если бы при коннекте сообщалось, что такого пользователя нет, то и этого поста на форуме не возникло.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030224
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_NoobНепонятным было то, что коннект при Local принимает логин и пароль, но их не проверяет.
Ведь если бы при коннекте сообщалось, что такого пользователя нет, то и этого поста на
форуме не возникло.

Этого поста не возникло бы если бы перед попыткой использования Firebird 3 были прочитаны
её Release Notes.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030227
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_Noob,

ты не прав. Не путай локальный протокол и Embedded.

Хочешь локальный протокол используй префикс xnet://
Или поменяй в firebird.conf провайдеры Loopback и Engine12 местами
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030236
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird_NoobВедь если бы при коннекте сообщалось, что такого пользователя нет, то и этого поста на форуме не возникло.
14 лет назад уже был embedded - 1.5, который вышел в 2004 году. Видимо, он вам был не нужен, поэтому про его специфику вы не в курсе.
Но там было почти всё то же самое - локальный коннект, нет проверки юзера и пароля, и т.д.
В отношении 3.0 для вас могла бы быть только одна новость - что после установки в security3.fdb нет SYSDBA и его надо через embedded создавать. Через что вы и задали вопрос, в результате.

Ну да, мне именно эта фича тройки тоже не понравилась, но она была сделана потому что везде SYSDBA/masterkey, и это был ход заставить пользователей задавать какой-то другой пароль для SYSDBA сразу после установки.
Но вообще-то, к самому embedded эта "фича" прямого отношения не имеет. То, на что вы жалуетесь, существует уже 16 лет.
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030251
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисИли поменяй в firebird.conf провайдеры Loopback и Engine12 местами

А сервер тогда в вечную рекурсию не уйдёт?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030292
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

да я вроде пробовал однажды. Не уходил
...
Рейтинг: 0 / 0
Проблема подключения через TCP
    #40030564
Firebird_Noob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
Firebird_NoobВедь если бы при коннекте сообщалось, что такого пользователя нет, то и этого поста на форуме не возникло.

В отношении 3.0 для вас могла бы быть только одна новость - что после установки в security3.fdb нет SYSDBA и его надо через embedded создавать. Через что вы и задали вопрос, в результате.

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


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