powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 3.0 Умолчательный порядок Provider -> Embedded
25 сообщений из 27, страница 1 из 2
3.0 Умолчательный порядок Provider -> Embedded
    #39318966
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) Для чего сделали порядок провайдеров таким, чтобы без указания протокола, устанавливалось Embedded соединение?
#Providers = Remote,Engine12,Loopback

Мне кажется, более логичным было бы:
Providers = Remote,Loopback,Engine12

В чем смысл приоритетного использования Embedded без указания протокола, если:
- он медленнее
- Engine12.dll поставляется только той разрядности, что и сервер => клиенты отличной разрядности не смогут соединиться
- для использования других протоколов нет никаких ограничений
- так было раньше
- и т.д.

2) Сейчас, если использовать параметр по умолчанию, то установить соединение, может приложение (на этом же хосте, что и сервер) только соответствующей серверу разрядности.

Код: sql
1.
2.
3.
4.
5.
6.
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements
Status: 335545004
ErrorCode: 335545004
SQLCode: -901
Error loading plugin Engine12
Module C:\Program Files\Firebird\Firebird_3_0\plugins/Engine12 exists but can not be loaded 



3) Читаю README.providers.html
When database name does not contain network protocol (just dbname) Remote provider rejects it and Engine12 provider comes to stage. It tries to open dbname – and in case of success we get embedded connection to the database. Pay attention – we do not need special embedded library to have embedded connection, standard client loads appropriate provider and becomes embedded server .

Но ведь это не так?

So after failure of Engine12 to access database Loopback provider is attempted for an attach .

Но ведь это не так - до Loopback дело не доходит.


Зачем так сделали? Или я упустил какой-то тайный смысл?
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39318974
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

зачем ты всё это написал? Что сложно нужный протокол указать префиксом в coonection string или конфигурацию под свои нужды поменять?
rashid.abzalovНо ведь это не так - до Loopback дело не доходит.

даже если бы это было так, всё равно если ты чаще всего пользуешься локальным протоколом, то надо либо соответствующий префикс использовать, либо провайдеры местами менять, ибо перебор провайдеров пока не найдёшь нужный тоже не бесплатен.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39318983
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

пытливый ум всегда задает вопрос "почему это так, а не эдак". Другое дело, что иногда ответом бывает - "потому что". Но к счастью, не всегда.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39318986
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

Какую реальную проблему ты не можешь решить ?
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319016
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисзачем ты всё это написал?
Чтобы поговорить об этом, может еще не все потеряно.

авторЧто сложно нужный протокол указать префиксом в coonection string или конфигурацию под свои нужды поменять?
Мне-то не сложно, но должны же быть хоть какие-то аргументы для поставки конфигурации, которая будет работать в 50% случаев.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319021
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladКакую реальную проблему ты не можешь решить ?

Все конечно, проходимо...
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319026
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalovкоторая будет работать в 50% случаев.


каких ещё на фиг 50%? Большинство вообще tcp/ip используют. Ты просто привык к тому как было 2.x. Если бы первой версией с которой ты знакомишься была бы 3.0, то и вопросов таких бы не возникало.

Кроме того текущий порядок позволяет иметь одинаковое поведение на Window и Linux, а также простой способ инициализации SYSDBA
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319027
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денистекущий порядок позволяет иметь одинаковое поведение на Window и Linux, а также простой
способ инициализации SYSDBA

Или всё проще и это единственный порядок при котором сервер не входит в бесконечный цикл
подключения к самому себе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319035
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovИли всё проще и это единственный порядок при котором сервер не входит в бесконечный цикл
подключения к самому себе.

Не понял, как при таком порядке (Remote,Loopback,Engine12) можно уйти в бесконечный цикл?
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319421
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladКакую реальную проблему ты не можешь решить ?

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

Может имеет смысл включать в поставку Engine12.dll не только той разрядности, что и сервер (по аналогии с клиентской частью)?
Тогда, хотя бы, в любом случае удастся установить соединение.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319431
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

нет проблема именно у тебя. Кто тебе мешает для своего софта написать правильный инсталятор, который в том числе будет подсовывать правильную версию Firebird и делать все необходимые настройки?
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319442
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Чтобы прикладной софт ставил СУБД, и тем более, чтобы патчил его конфиг - мягко говоря, так себе решение.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319449
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

если embeded, то почему бы и нет. Если у вас нет выделенного сервера, т.е. клиентский комп одновременно и есть сервер, то тоже вполне нормальное решение. А там где есть выделенный сервак, обычно есть админ, который не настолько глуп, чтобы не разобраться с настройками.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319461
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Ваш ход мыслей - не единственно верный. Надеюсь, вы с этим не будете спорить?

Речь не об Embedded, и наличие админа никто не гарантирует.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319482
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

ну не хочется делать свой инсталятор, тогда напиши инструкцию по установке и настройке.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319506
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalovМожет имеет смысл включать в поставку Engine12.dll не только той разрядности, что и сервер
(по аналогии с клиентской частью)?

Ты сам-то понял что написал? Клиентская библиотека должна соответствовать разрядности
приложения. Если ты ставишь для своего 32-х разрядного приложения 64-х разрядного клиента,
это твои проблемы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319515
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovКлиентская библиотека должна соответствовать разрядности приложения.

При установке сервера - ставятся обе версии (разрядности) клиентских библиотек. Для того, чтобы на этом хосте могли работать приложения обоих разрядностей.
Почему так же не поступать с Engine12.dll?
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319516
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalovПочему так же не поступать с Engine12.dll?
Потому что сервер это сервер, а клиент это клиент. Почувствуй разницу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319517
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

а если подумать?
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319522
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. Engine12.dll тянет за собой другие серверные файлы (соответствующей разрядности)? И в таком случае установщику придется ставить 2 инкарнации сервера?
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319526
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

зачем? Сначала ответь зачем тебе потребовались 2 версии Engine12?
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319532
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Очевидно, для того, чтобы 2 версии клиентов могли работать с сервером (на этом же хосте), который, вообще-то у нас под боком, но почему-то кто-то решил, что лучше заиспользовать Embedded.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319535
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

embedded должен быть один. Если ваше приложение хочет встроенную версию сервера, то и поставляйте нужные файлы совместно со своей программой с соответствующей разрядностью. Embedded устанавливать то необязательно
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319544
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисЕсли ваше приложение хочет встроенную версию сервера

Да, в том-то и дело, что не нужна встроенная версия сервера, при наличии на этом же хосте полноценного сервера.
Я даже не могу представить себе ситуации когда это может понадобится.

Когда приложению нужна встроенная версия - оно само об этом позаботится, и разложит его рядышком - никому не мешая.
...
Рейтинг: 0 / 0
3.0 Умолчательный порядок Provider -> Embedded
    #39319564
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalovОчевидно, для того, чтобы 2 версии клиентов могли работать с сервером (на этом же хосте)

Если клиентское приложение имеет ненастраиваемую строку подключения и его разработчик не
знает о префиксе "xnet://", это его проблема.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 3.0 Умолчательный порядок Provider -> Embedded
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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