Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 3.0 Умолчательный порядок Provider -> Embedded / 25 сообщений из 27, страница 1 из 2
30.09.2016, 20:55
    #39318966
rashid.abzalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
3.0 Умолчательный порядок Provider -> Embedded
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
30.09.2016, 21:12
    #39318974
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
3.0 Умолчательный порядок Provider -> Embedded
rashid.abzalov,

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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