|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
В FB2.5 Embedded без проблем подключался к базе с программы и с IBExpert одновременно. А FB3.0 Embedded ну никак не получается настроить. Прошу помощи. В папке с программой лежат файлы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Программа подключается через FIBPlus локальное соединение, пусть к fbclient.dll прописан. IBExpert - Local, default, путь к fbclient.dll прописан. В firebird.conf, как рекомендуется в http://www.ibphoenix.com/files/Embedded_fb3.pdf, прописал (если я правильно понял): Код: sql 1. 2.
Вообще не прочувствовал разницы что с файлом firebird.conf, что вообще без него. На компьютере установлен сервера FB2.5 на 3050 и FB3.0 на 3070 (запускается в виде приложения редко). Результат: в рамках одного приложения можно делать сколько угодно соединения, с разных приложений пишет ошибку: Код: sql 1. 2. 3. 4.
По поводу процессов врет :) . Пробовал запускать несколько программ (вроде это разные процессы) с подключением к одной базе - работает. Можно было бы подключить FB3.0 через сервер, но в теории Embedded и сервер могут быть разных версий. Хотелось бы писать и отлаживать программу на той версии FB Embedded, которая у клиента в программе. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 11:51 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
SHS_SHS, Если требуются параллельные подключения, пусть даже и через embedded, то ServerMode должен быть Super, КМК.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:07 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
SHS_SHSс разных приложений пишет ошибку ... Пробовал запускать несколько программ (вроде это разные процессы) с подключением к одной базе - работает.Чем отличается "с разных приложений" и "запускать несколько программ" ? PS Особенно порадовало вот это "вроде" - хоть какие-то знания об ОС, процессах и т.п. вообще присутствуют ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:10 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Vlad FЕсли требуются параллельные подключения, пусть даже и через embedded, то ServerMode должен быть Super, КМК.))Ещё раз попробуй: сначала прочитать, потом написать. Не наоборот ! Оба пункта обязательны ! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:12 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvlad, Embedded в SurerClassic из разных приложений тоже должен пускать? Посылаю голову пеплом.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:18 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvladSHS_SHSс разных приложений пишет ошибку ... Пробовал запускать несколько программ (вроде это разные процессы) с подключением к одной базе - работает.Чем отличается "с разных приложений" и "запускать несколько программ" ? PS Особенно порадовало вот это "вроде" - хоть какие-то знания об ОС, процессах и т.п. вообще присутствуют ? Готов к любым унижениям )). А если по теме: как ни странно программу можно запустить сколько угодно раз с подключением к одной базе, попробовал IBExpert запустить несколько раз и подключится - не получилось, та же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:22 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
SHS_SHSкак ни странно программу можно запустить сколько угодно раз с подключением к одной базе, попробовал IBExpert запустить несколько раз и подключится - не получилось, та же ошибка.Значит IBE подключается не тем клиентом с не тем конфигом ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:26 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvladSHS_SHSкак ни странно программу можно запустить сколько угодно раз с подключением к одной базе, попробовал IBExpert запустить несколько раз и подключится - не получилось, та же ошибка.Значит IBE подключается не тем клиентом с не тем конфигом IBExpert: Код: sql 1. 2. 3. 4. 5. 6.
Программа: Код: sql 1. 2. 3. 4. 5. 6.
Вроде одинаково. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:37 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvladSHS_SHSкак ни странно программу можно запустить сколько угодно раз с подключением к одной базе, попробовал IBExpert запустить несколько раз и подключится - не получилось, та же ошибка.Значит IBE подключается не тем клиентом с не тем конфигом Пардон, не сразу понял про конфиг. Переименовал все firebird.conf - помогло. Запускается программа и IBExpert одновременно. Тогда вопрос, как научить IBExpert "смотреть" в нужный конфиг? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:59 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
SHS_SHS Хотелось бы писать и отлаживать программу на той версии FB Embedded, которая у клиента в программе. отлаживать - не надо. это геморрой. отлаживать надо на нормальном сервере. А перед отдачей клиенту проверить на embedded. SHS_SHSТогда вопрос, как научить IBExpert "смотреть" в нужный конфиг? embedded запускается через fbclient.dll. Оно и ищет конфиг. Следовательно, IBExpert-у в качестве клиентской библиотеки нужно указывать ту, рядом с которой лежит правильный конфиг. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:03 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Кажется я понял в чем была моя основная ошибка. Создавал и редактировал firebird.conf для Embedded во время запущенного IBExpert (без подключений). Считая что IBExpert будет использовать firebird.conf, который лежит рядом с fbclient.dll. Но IBE использовал, то что нашел ранее в сервере. Несколько раз перепроверил: убрал конфиг для Embedded запустил IBE, переименовал обратно, и все равно не подключается пока не перезапустишь IBE. Работаю на ноутбуке, перезапускаю IBE крайне редко (спящий режим). Решение (может кому пригодится): чтобы подхватывало нужный конфиг, необходимо не только отключить все соединения, но и выйти с программ, которые когда либо были подключены к базе через Embedded. P.S. Спасибо всем за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:31 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdv...embedded запускается через fbclient.dll. Оно и ищет конфиг... Да, естественно fbclient.dll ищет конфиг. Лето, мозг размяк. Читать: "Считая, что IBExpert будет использовать firebird.conf...", как "Считая, что для IBExpert будет использоваться firebird.conf....". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:48 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
SHS_SHS, да ё-моё. Embedded - это сервер в DLL. Сервер читает firebird.conf при старте. Для embedded "старт сервера" - это загрузка dll приложением. То есть, IBE загрузил dll, она прочитала конфиг, и ... всё. Пока ИБЕ не "отпустит" dll, конфиг не перечитается. А "отпустит" в основном означает - "пока не закроется программа, загрузившая dll Embedded". p.s. в основном всё это непонимание идет от непонимания dll как таковых. Я в конце 90х прочитал кусок книжки по работе с Длл из Дельфи, и мне этого на всю жизнь хватило. Например, про FB Embedded было сразу всё понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:57 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Моих скудных познаний dll хватает для работы с ними. Вся проблема была в том, что dll Embedded если не находит конфиг рядом, берет его с сервера. И это логично. А IBE все подключенные dll (даже если они уже не прописаны настройках соединений) не отпускает до закрытия программы. Вот и получаем, что для того чтобы применить новый конфиг не достаточно закрыть соединение, а нужно еще и перезапустить IBE. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 15:34 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
SHS_SHSdll Embedded если не находит конфиг рядом, берет его с сервераКонечно это не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 15:48 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvlad, вопрос, что тут означает "с сервера" возможно - "из папки с установленным на том же ПК Firebird в Program Files" про прокачку данных по сети между раными компьютерами вообще вроде не говорили ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 15:53 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvladSHS_SHSdll Embedded если не находит конфиг рядом, берет его с сервераКонечно это не так. Да, действительно не берет с сервера (с папки установки FB3.0). Значит использует какие-то настройки по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 16:08 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
SHS_SHSЗначит использует какие-то настройки по умолчанию.Конечно. И это именно те значения, которые прописаны в неизменённом firebird.conf в качесте значений по-умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 16:10 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Ariochвозможно - "из папки с установленным на том же ПК Firebird в Program Files" да нет же. Из папки, которая прописана в реестре через instreg. p.s. склероз? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 00:44 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdv, для простоты и понимания написал "с установленными", хотя установщик тройки м.б. в реестр и не пишет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 11:35 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Arioch, чегой-то он не пишет? instreg отменили, он куда-то пропал? А запустить processmonitor и посмотреть, где клиент пытается найти конфиг? Или посмотреть, куда в реестре пишет instreg install, или убирает instreg remove? :-) проблемы высосаны из пальца, всё это проверяется меньше чем за 5 минут с минимумом подручных средств. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 13:30 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdv, а ты проверял ? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 13:32 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvlad, 4? нет, не проверял. могу прямо сейчас проверить. И вообще, у вас readme к 4 нет, так что пока неизвестно, чем 4 отличается от 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 16:58 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 17:31 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdvhvlad, 4? нет, не проверял. могу прямо сейчас проверить. И вообще, у вас readme к 4 нет, так что пока неизвестно, чем 4 отличается от 3.3 и 2.5 Ибо чушь про реестр и клиента пишете, ой какую чушь... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 17:50 |
|
|
start [/forum/topic.php?fid=40&msg=39852835&tid=1560527]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
128ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 485ms |
0 / 0 |