|
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 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvladИбо чушь про реестр и клиента пишете, ой какую чушь... ок, чушь. А где это всё описано? Допустим, открываю базу через embedded, т.е. fbclient.dll 4.0. Вижу, что он пытается открыть firebird.conf и databases.conf в текущей папке, но в реестр обращений нет. 3.0 - тоже в реестр не лезет. Зачем тогда instreg ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 18:57 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdvА где это всё описано?А что - не описано ? Значит никому не надо, раз не заставляют описать ? Я точно знаю, что много раз на всех заборах писал о том, что в реестр никто давно не смотрит. Вот, например - тебе писал: 19319307 Чтение реестра выпилено в 2010 году, почему нет в документации - понятия не имею. То же самое могу сказать про instreg. Мне хватает других забот, в том числе с документацией "своей" работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 19:53 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvladЯ точно знаю, что много раз на всех заборах писал о том, что в реестр никто давно не смотрит. Чтение реестра выпилено в 2010 году 1) вот вообще никто, или fbclient.dll ? есть же ещё fbserver.exe, есть .NET Provider & ODBC & Jaybird в конце концов, про разные библиотеки вне FB Project - PHP, Python, OLE IB Provider, Delphi, etc - тем более 2) заборы разные бывают, большинство, увы - одноразовые Вот написал бы ты в c:\Program Files\Firebird\Firebird_2_1\doc\*.txt, что начиная с версий 2.0.N, 2.1.M, 2.5.L, 3.0.0 поиск message-файла и conf-файла ведётся fbclient по такой-то последовательности, а fbserver - по этакой, и что там насчет реестра и enrionment vars - и была бы официально закоммиченная дока в более-менее всем известном месте, а тех-райтерам остлось бы лишь копипастнуть ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 14:29 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Arioch, на какой-то зарубежной конференции по ФБ Влад делал доклад на тему "последовательности". Но я что-то найти не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 14:38 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdv, Мюнхен 2009 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 14:39 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvlad, материалы 2008 продавались на двд. вероятно, материалы 2009 тоже не публиковались. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 14:42 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
а даже если бы публиковались, то что? словами Влада, а тикет на документацию в трекере он вешал, что этого не хватает ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 14:54 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Arioch, если бы публиковались, было бы понятно. "тикет" непонятно на что вешать. это же не баг, а просто либо "определенное поведение" либо "исправленное поведение". Я разве что добавлю, что 2.5 точно берет запись из реестра. Потому что недавно у одного клиента сервер 2.5 выводил тотальную фигню, оказалось, что есть запись в реестре, которая указывает на firebird.msg от 1.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 18:52 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdv, рация - на бронепоезде тикет вешать - на документацию и отсуствие в ней описания того-то и сего-то и Симонова в исполнители ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 18:53 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Arioch, чё это меня? Если я правильно понимаю трёшка и старше совсем не лезет в реестр. Вроде бы как никогда. За всякие там компонент доступа не использующие fbclient не ручаюсь. Пусть сами рассказывают что у них там. В русской версии по поводу установки всё будет, но не так быстро. За остальное не обещаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 19:24 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Ariochи Симонова в исполнители Симонов тут ни при чем. К примеру, на ФБ 4 релизноты есть? Нет, Хелен отходит от инсульта. А в /doc что-то есть? Нет, там ХЕРОТЕНЬ еще от ФБ 2.0 и далее. В текущем раскладе разработчики они же микро-документописатели, а у них либо разрабатывать, либо писать минимальную доку. А 16 октября конференция по 4.0. Вот и дилемма -то ли выпускать релиз 4, то ли микро-доку писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 00:35 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Arioch, кстати. И вот тут бы кому-то подключиться, и например, поубирать всю старую херь из /doc, в смысле, указать разработчикам на конкретные файлы, в которых одно старьё. Но нет, "Симонова в исполнители..." p.s. тут я не знаю, смайлик надо добавлять, или нет. Самоорганизация сообщества когда-то произойдет, или так и будет монархическое правление? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 00:38 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdvА в /doc что-то есть? существующий LangRef 4.0 на основе них и пополняется по горячим следам, не дожидаясь RN. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 07:10 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Симонов ДенисЕсли я правильно понимаю трёшка и старше совсем не лезет в реестр. Вроде бы как никогда. Не помню, как в инсталляторе, но, если запустить трешку в виде полноценного сервера из распакованного архива, то на голой винде (Win XP, Win7) приложение не может загрузить клиентскую библиотеку, потому что "не видит" msvcr100.dll. Приходится либо прописывать ее в реестре прилагаемой в комлекте vccrt10_Win32.msi (спасибо, что положили), либо копировать в корень с прикладой, либо копировать все приложение в папку с тройкой и юзать как эмбеддед :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 08:35 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Я в своих программах устанавливаю переменную окружения FIREBIRD и больше никаких проблем с поиском библиотек ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 08:48 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Док, насчёт XP не скажу. Выпилил я её отовсюду уже, а вот в Win7 трёшка у меня преспокойно работает из архива безо всяких там установок vccrt10 msvcr100.dll и так лежит в архиве прямо в корне. Кто копирует архив не целиком ССЗБ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 09:31 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Шавлюк ЕвгенийЯ в своих программах устанавливаю переменную окружения FIREBIRD и больше никаких проблем с поиском библиотек это хорошо, если ты - "в этой гостинице администратор" ©, а если работаешь на разных машинах и приложение портабельное(с флешки, например), то иногда прав может просто не хватить. Симонов Денисв Win7 трёшка у меня преспокойно работает из архива безо всяких там установок vccrt10 ты будешь смеяться, но на "своей" семерке (из-под которой и работаю) у меня тоже проблем нет, а вот в виртуалке (и x32, и x64 Win7) - есть. Это я еще на макоси не пробовал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 10:29 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Док, ну я конечно сомневаюсь в чистоте своей ОСи, ибо программ там до фига, и возможно MS VCR поставил кто-то ещё. Но и в других местах пока проблем не замечал. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 10:34 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Докиногда прав может просто не хватить. на установку переменных окружения для своей прикладухи нужны права ? и давно ? любой bat-ник выставит тебе переменные в никсах тоже, только там вместо команды set команда export ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 12:11 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Дока вот в виртуалке (и x32, и x64 Win7) - есть а это, вангую, потому что есть много разных vccrt10, и в WinSxS на виртуальках у тебя нужной версии не оказалось ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 12:12 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdvИ вот тут бы кому-то подключиться, и например, поубирать всю старую херь из /doc курица и яйцо чтобы определить устарвший файл в документации нужно прочитать документацию, в которой будет написано, что определённая часть документации устарела кстати, такие части надо не убирать, а именно описывать как информацию валидную до версии такой-то и замещённую новой информацией начиная с версии такой-то P.S. и да, "у кое кого" 9 тикетов висят на DOC-* и WEB-*, из которых ОДИН закрыт той самой Хелен, а остальные брошены. Даже такой простейший тикет, как "файл нулевой длины" - http://tracker.firebirdsql.org/browse/DOC-119 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 12:16 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Ну и до кучи ещё про документацию http://tracker.firebirdsql.org/browse/CORE-5009 http://tracker.firebirdsql.org/browse/CORE-5187 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 12:18 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Док, не нужны права для переменной в своей программе. Код: pascal 1.
Сама функция Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 12:57 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Докна "своей" семерке (из-под которой и работаю) у меня тоже проблем нет, а вот в виртуалке (и x32, и x64 Win7) - есть"Вы просто не умеете их готовить". Взял "золотую" семерку (образца 2009 года, без сервиспака, 64-разрядная редакция HomeBasic). "Просто скопировал" дистрибутив FB "свежей сборки", и ... Оно работает. Пробирка - QEMU 4.1.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 14:38 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Ariochа это, вангуюНе надо пророчествовать. Если рантайм видимостудии не установлен или (почему-то) установлен более другой сборки, просто оставляем библиотеки видимостудии в каталоге FB. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 14:46 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Шавлюк Евгенийне нужны права для переменной в своей программе. спорить не буду - вопросом пока не владею :) Но, если в системе 2 и более сервера, который FolderWithfbclient_dll будет "правильным"? И как это отразиться на подключении других приложений с другими серверами? Или достаточно выставить Local =True, чтобы разрешить все коллизии? зы. функция с просторов инета найдена? Не родная делфевая? Basil A. Sidorov"Вы просто не умеете их готовить". "Моя цвета не понимай ..." :) Я привел случаи, где и как я с этим столкнулся. Упомянутые мною семерки и XP - "чистые" микрософтовские изошники со WZORa, без апдейтов (зачем они мне на виртуалке) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2019, 14:19 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Док, Да, найдена на просторах инета. Эта настройка влияет только на текущую программу, никаких коллизий не вызывает. Я читаю путь к fbclient из ini-файла (по-умолчанию клиента храню в папке с программой) Больше никаких установок и 100% portable ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2019, 14:54 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
ДокЯ привел случаи, где и как я с этим столкнулся. Упомянутые мною семерки и XP - "чистые" микрософтовские изошники со WZORa, без апдейтов (зачем они мне на виртуалке)Ещё раз повторю, что я взял "золотой" образ семёрки от июля 2009 года. Там не то, что обновления - SP1 отсутствует ибо вышел в осенью 2010. P.S. И насчёт обновлений вы зря - их разных есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2019, 16:38 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
OFF Basil A. SidorovP.S. И насчёт обновлений вы зря - их разных есть. Мне разные ОСи в виртуалке "чисто посмотреть", как отображается гуй и ведет себя софтина в разной ситуации. А обновления, в основном, для безопасности. /OFF ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2019, 18:10 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
ДокМне разные ОСи в виртуалке "чисто посмотреть", как отображается гуй и ведет себя софтина в разной ситуации. А обновления, в основном, для безопасности.Во-первых, вести может по разному. Во-вторых, для семёрки (некоторые) обновления можно в образ ещё до его установки и гораздо проще, чем в XP. Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2019, 19:08 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Мучаюсь с такой же проблемой - не подключиться к одной и той же базе из разных приложений. Есть IBExpert, буквально вчера загруженный, в нем зарегистрирована база, прописан путь к 32-битной fbclient.dll (firebird 3.0.4 embedded). В firebird.conf всего две строчки: Код: c# 1. 2.
Есть приложение, в корне которого рядом с экзешником лежит 64-битная fbclient.dll, с точно таким же firebird.conf. Версии firebird embedded одинаковы, отличается только битность. Я могу открыть одну и ту же базу дважды в IBE. Приложений тоже могу запустить сколько угодно. Но сделать так, чтобы и приложение было запущено, и база открыта в IBE не получается. Если запустить приложение, а потом попытаться открыть базу в IBE, то вылетает ошибка:"lock manager error. Inconsistent lock table type/version; found 225/1:146, expected 225/1:18" Больше в системе никаких версий Firebird нет, и не было. Только эти два embedded. Вроде бы вот этот документ несколько раз перечитал, но то ли лыжи не едут... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:26 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
axline, дык тут вам не здесь. Лок менеджеры в 32 и 64-битной версии разные. Нельзя одну и ту же БД открыть движками разной разрядности, даже если версия одна и та же. Какой раз уже задаю вопрос. Зачем вы себе геморрой на ровном месте устраиваете? Установи полноценную 64-битную версию FB и подключайся экспертом через TCP. А клиентское приложение пусть через embedded открывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:51 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
axline Версии firebird embedded одинаковы, отличается только битность . Размеры некоторых структур в общей памяти к сожалению зависят от разрядности. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:54 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Симонов Денис, hvlad, спасибо большое, теперь понял. Пойду ставить полноценный x64 сервер :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:06 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Вроде бы заработало все, помогло следующее (система Windows 10 x64): - Firebird 3.0.4 SuperClassic ставится как приложение. Если ставить как службу, то ругается "Database is probably already opened by another engine instance in another Windows session". - При установке в "Program Files", Firebird не может прочитать firebird.msg. Ругается на права доступа, не пишет firebird.log. Перенес в папку, где нет трудностей с доступом. - в IBE в качестве протокола устанавливается TCP/IP, Client library=gds32.dll - в приложении лежит embedded сервер той же версии, в firebird.conf указано: Код: pascal 1. 2.
Вещи тривиальные, но для чайников (вроде меня) могут сохранить много времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 15:54 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
axlineЕсли ставить как службу, то ругается "Database is probably already opened by another engine instance in another Windows session". не верю. Верю только в ситуацию, когда к базе одновременно лезут из сервиса, и из embedded. Embedded банально не видит контекста сервиса, и наоборот. Проверять даже не буду. axlineВещи тривиальные, но для чайников (вроде меня) могут сохранить много времени. не надо мутить - не будет проблем. Архитектура ФБ, плюс 32/64 бит - любой программист должен это знать. Ну и еще про "что такое dll". Тогда не будет вопросов про embedded. А так всё сводится к объяснению в сотый раз каких-то прописных истин. axline- в IBE в качестве протокола устанавливается TCP/IP, Client library=gds32.dll и зачем ИБЕ понадобилось именно gds32.dll? Ему же всё равно. А gds32.dll каким образом получена? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:06 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
axline, да, и еще. Указывать Classic для Embedded нет никакого смысла. И даже хуже. Если будет 2 коннекта из приложения, то оно будет 2 раза жрать память для сортировок. Поэтому SuperClassic only. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:08 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdv не верю. Верю только в ситуацию, когда к базе одновременно лезут из сервиса, и из embedded. Embedded банально не видит контекста сервиса, и наоборот. Проверять даже не буду. Да, именно одновременно. Я выше написал, что пытался к одной базе подключиться и из приложения, и из Эксперта. Так и получилось. kdv не надо мутить - не будет проблем. Архитектура ФБ, плюс 32/64 бит - любой программист должен это знать. Ну и еще про "что такое dll". Тогда не будет вопросов про embedded. А так всё сводится к объяснению в сотый раз каких-то прописных истин. На поиск этих истин не один час был убит. FB для меня, как и Windows, вещи очень далекие, специализация другая. Но вот резко понадобилось освоить. Предполагаю, что я не один такой :) kdv и зачем ИБЕ понадобилось именно gds32.dll? Ему же всё равно. А gds32.dll каким образом получена? Да, моя ошибка, она не нужна. С пустой строчкой прекрасно все работает. kdv да, и еще. Указывать Classic для Embedded нет никакого смысла. И даже хуже. Если будет 2 коннекта из приложения, то оно будет 2 раза жрать память для сортировок. Поэтому SuperClassic only. Вот это тонкий момент. В документе дословно сказано: "Note, for the embedded engine, Classic and Superclassic are equivalent.". Это ошибка? Или этот документ устарел? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:50 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
axline С пустой строчкой прекрасно все работает. это значит, что fbclient.dll находится в системных папках или в PATH. gds32.dll откуда явился? по умолчанию в настройках алиса ИБЕ? Почему бы не указать fbclient.dll явно??? axlineЭто ошибка? Или этот документ устарел? мне начать расказывать прописные истины, что такое embedded, и как работает exe+dll? И почему в данном случае classic и superclassic равнозначны? И почему, для собственного же понимания, всё-таки лучше прописать SuperClassic, чтобы не было двусмысленностей? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 17:41 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdv Если будет 2 коннекта из приложения, то оно будет 2 раза жрать память для сортировок. Classic\SuperClassic отличаются только для сетевого сервера - он либо запускает новые процессы для входящих коннектов, либо обслужавает всё сам. Для embedded этого отличия, есс-но, нет. PS Такие есть одно место, где есть разница между Classic и SuperClassic для embedded - Classic игнорирует значение linger, ибо считается что при дисконнекте процесс завершается. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 17:58 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
kdv мне начать расказывать прописные истины, что такое embedded, и как работает exe+dll? Дим, прописные истины - это 1НФ. Что такое embedded - прописная истина для членов Партии с 1905 года. А когда человеку впервые пришлось столкнуться именно с FB - откровений в единицу времени может оказаться многовата ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 18:44 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
hvlad, хм. У меня написано что Linger нужен только для супера. А какой смысл его использовать для SC, если там всё равно кеш раздельный и небольшой ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 18:45 |
|
Firebird 3.0 Embedded подключения с разных приложений
|
|||
---|---|---|---|
#18+
Симонов Денис, да, ты прав конечно же. Там есть дополнительне условие, на которое я не смотрел. Так что - для движка SC и CS не отличаются совсем, никак. Отличие есть только для сетевого сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 19:09 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1560527]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
97ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 228ms |
0 / 0 |