|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Скоро kdv статью напишет. А пока не написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 01:01 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Начиная с версии 2.5, FB может обеспечить совместный доступ к одному файлу БД из разных процессов. Для работы с файлом базы по «embedded» протоколу, клиентское приложение в строке коннекта должно указать лишь путь к файлу базы. Правильно: D:\MyFiles\MyBase.fdb Не стоит указывать сетевой путь (даже Localhost или 127.0.0.1). Неправильно: Localhost:D:\MyFiles\MyBase.fdb Если вы укажите в строке коннекта сетевой путь, то FireBird embedded превратится в обыкновенную клиентскую библиотеку, обеспечивающую доступ к удаленному не-ebmbedded серверу FireBird. Правда, удобно? :) При «embedded» коннекте не требуется указывать логин или пароль . Однако №1: некоторые клиентские утилиты и библиотеки могут требовать их наличия – в этом случае нужно указывать «хоть что-то». Однако №2: SQL привилегии (права на объекты, «гранты») продолжают действовать. Таким образом, при «embedded» логине пользователь должен соответствовать выданным правам. (при коннекте с username=SYSDBA, таким образом, получим доступ ко всем объектам). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 01:03 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
FB 2.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 01:03 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
FB 2.5, набор необходимых файлов : Найти (здесь: http://www.firebirdsql.org/en/firebird-2-5/ ) и скачать последнюю версию архива с Firebird embedded, например: https://github.com/FirebirdSQL/firebird/releases/download/R2_5_8/Firebird-2.5.8.27089-0_Win32_embed.zip Распаковываем прямо в папку с клиентским приложением. Или в любое другое место – в этом случае клиентское приложение должно как-то получить доступ к этой папке (Можно «глобально» модифицировать системную переменную PATH. Или приложение может сделать это «локально», только для данного процесса, с помощью API – функции SetEnviromentVariable) Если нет возможности указывать клиентскую библиотеку явно (при работе с ibx, например), следует переименовать файл fbembed.dll в fbclient.dll или в gds32.dll (в соответствии с требованиями клиентского приложения). Всё. Нет, не все. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 01:05 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Перед завершением приложения, использующего FireBird embedded, следует вызвать функцию fb_shutdown() . Подробности: https://firebirdsql.org/file/documentation/release_notes/html/en/2_5/rnfb25-apiods-api.html Вот так функция fb_shutdown() выглядит с точки зрания сишников: Код: plaintext 1.
Вот так – с точки зрения дельфистов: Код: pascal 1.
Эта функция живет в клиентской библиотеке (fbembed.dll). Приложение пред завершением должно загрузить эту библиотеку, запросить адрес функции fb_shutdown() и вызвать ее, с параметрами (0, 1). Потом выгрузить библиотеку. Еще не все. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 01:07 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Еще не все. Пред вызовом функции fb_shutdown() следует сохранить управляющее состояние FPU, а затем – восстановить его. Обычно клиентские библиотеки делают это самостоятельно, но в данном случае придется делать все руками. Примерный код (Delphi): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Замечание . fb_shutdown() следует вызывать лишь после того, как был выполнен минимум один коннект к базе или к сервису (даже если всего лишь версию клиента запросите). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 01:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Для FB 2.5 - всё? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 01:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияНачиная с версии 2.5, FB может обеспечить совместный доступ к одному файлу БД из разных процессов . Для работы с файлом базы по «embedded» протоколу , клиентское приложение в строке коннекта должно указать лишь путь к файлу базы. Сам то понял что сказал? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 03:45 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияЭта функция живет в клиентской библиотеке (fbembed.dll). Приложение пред завершением должно загрузить эту библиотеку , запросить адрес функции fb_shutdown() и вызвать ее, с параметрами (0, 1). Потом выгрузить библиотеку. Еще не все. Это как? А в процессе работы библиотека не загружается? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 04:05 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияЕсли нет возможности указывать клиентскую библиотеку явно ( при работе с ibx, например ) Юзайте правильный ibx. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 04:27 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияЕсли нет возможности указывать клиентскую библиотеку явно (при работе с ibx, например), следует переименовать файл fbembed.dll в fbclient.dll или в gds32.dll (в соответствии с требованиями клиентского приложения). Всё. Не всё. Сам пробовал так делать? Даже fbclient не рекомендуют так создавать, есть утилита instclient для этого . Попытался gds32.dll из fbembed.dll (Delphi 7/ IBX 7.08), не смог подключится, получаю ошибку unavailable database . Детально не разбирался откуда она. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 05:18 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarЮзайте правильный ibx. Не нужен, имхо, FAQ про "правильный". Нужен про такой как у всех. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 08:21 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FGallemarЮзайте правильный ibx. Не нужен, имхо, FAQ про "правильный". Нужен про такой как у всех. Про такой как все я писал выше. Не завелся. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:01 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
У кого есть Delphi XE и выше? Там ibx разрешает выбрать клиентскую библиотеку или просто выбор firebird/interbase? У меня только Starter :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarПопытался gds32.dll из fbembed.dll (Delphi 7/ IBX 7.08), не смог подключится, получаю ошибку unavailable database . Детально не разбирался откуда она. Если не переименовывать а скопировать то все будет хорошо (ну по крайней мере у меня работает) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:22 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
m7mЕсли не переименовывать а скопировать то все будет хорошо (ну по крайней мере у меня работает) куда и что ты копировал? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:23 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemarm7mЕсли не переименовывать а скопировать то все будет хорошо (ну по крайней мере у меня работает) куда и что ты копировал? fbembed.dll в gds32.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:25 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
m7mfbembed.dll в gds32.dll Это как? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:27 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemarm7mfbembed.dll в gds32.dll Это как? Издеваешься :) это copy, а не rename ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:33 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
m7mGallemarпропущено... Это как? Издеваешься :) Да нужен ты мне :) m7mэто copy, а не rename А в чем разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:34 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияПри «embedded» коннекте не требуется указывать логин или пароль . Однако №1: добавь сюда, что в FB 2.1.x и 2.5.x без loopback можно сделать несколько(много) embedded-коннектов к одной и той же базе ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Док, Эд, думаешь надо? По моему надо просить kdv закончить черновик и выложить статью. Автор топика пишет что попало, начал за здравие, кончил за упокой. Вообще уже больше интересен emb в трешке и его отличия от 2.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
m7mGallemarпропущено... Это как? Издеваешься :) это copy, а не rename Получилось :) Теперь работает ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:51 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemarm7mэто copy, а не rename А в чем разница? Подозреваю в том, что рядом остаётся fbembed.dll, к которой она потом сама обращается. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:57 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
alekcvpПодозреваю в том, что рядом остаётся fbembed.dll, к которой она потом сама обращается. Нету ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:01 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarУ кого есть Delphi XE и выше? Там ibx разрешает выбрать клиентскую библиотеку или просто выбор firebird/interbase? У меня есть Delphi XE 5, но стоит дома скорее для ознакомления и своих маленьких поделок. А проекты как написаны на Delphi 7 так на нём и остаются, время и деньги на переход на новую версию никто не выделяет. В ibx не никакого выбора между firebird/interbase. По поводу возможности указания клиентской библиотеки могу уточнить вечером. когда дома буду. IBX не предназначен для работы с Firebird, но частично совместим с ним. Чем дальше от IB 6.0 тем меньше, требуется доработка напильником. Кстати есть ещё клон IBX2 для Firebird выпускается под Lazarus https://www.mwasoftware.co.uk Он кстати довольно далеко ушёл от оригинала. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
alekcvpGallemarпропущено... А в чем разница? Подозреваю в том, что рядом остаётся fbembed.dll, к которой она потом сама обращается. да именно так, и это так-же касается fbclient.dll ибо не зря в инсталяшке предлагают сделать из fbclient'a gds32 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:19 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemaralekcvpПодозреваю в том, что рядом остаётся fbembed.dll, к которой она потом сама обращается. Нету и куда-ж ты его дел ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:21 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисКстати есть ещё клон IBX2 для Firebird выпускается под Lazarus https://www.mwasoftware.co.uk Он кстати довольно далеко ушёл от оригинала. Я скрин от него и показывал, но он уже изменен http://visual-t.ru/ibexpress.html ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:22 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
m7mGallemarпропущено... Нету и куда-ж ты его дел скопировал и удалил ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:23 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemarm7mпропущено... и куда-ж ты его дел скопировал и удалил чудо что-ли ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:35 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
m7mGallemarпропущено... скопировал и удалил чудо что-ли чесслово. Специально все gds32, fbclient и прочее выкосил с диска, чтобы не мешало ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:39 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemarчесслово. Специально все gds32, fbclient и прочее выкосил с диска, чтобы не мешало И fbembed.dll ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 11:24 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
m7mGallemarчесслово. Специально все gds32, fbclient и прочее выкосил с диска, чтобы не мешало И fbembed.dll ? И его тоже. Т.е. он теперь один, в виде gds32.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 11:24 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarИ его тоже. Т.е. он теперь один, в виде gds32.dll Значит чудо, однако в чудеса не верю :( ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 11:37 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
m7mGallemarИ его тоже. Т.е. он теперь один, в виде gds32.dll Значит чудо, однако в чудеса не верю :( пиши в личку, дам самому посмотретт ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 11:37 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemarпиши в личку, дам самому посмотретт Спасибо конечно, однако нет ибо - мне не до этого и хотя мой опыт и мозг говорят что такого не может быть но тем не менее - у меня нет причин не доверять твоим словам, ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 11:48 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия, Мелочь, но правильно не "FireBird", а "Firebird" С моей т.з. удобнее всего переименовать fbembed.dll в fbclient.dll и его использовать как для локального подключения, так и для сетевого. Минимальный набор для fbembed 2.5 intl\ fbclient.dll (ранее fbembed.dll) firebird.msg icudt30.dll icuin30.dll icuuc30.dll msvcp80.dll msvcr80.dll Для fb 3.0 все несколько иначе intl\ plugins\ fbclient.dll firebird.conf firebird.msg icudt52.dll icudt52l.dat icuin52.dll icuuc52.dll msvcp100.dll msvcr100.dll Важное отличие 3.0 от 2.5 - тип сервера по-умолчанию. Для 2.5 - Classic, для 3.0 - Super Из-за этого в 3.0 без изменения этого параметра в firebird.conf нет возможности одновременно подключиться к одной БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 12:04 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисКотовасия, http://www.ibphoenix.com/files/Embedded_fb3.pdf ОК, спасибо. Надо бы наработать немного опыта применения FB 3, в том числе проверить наличие известных по 2.5 "шишек", и изучить новые, добавлю отдельным боком, чтобы не вперемежку с отвлекающими и бесполезными сообщениями. Если kdv свою статью раньше не опубликует, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:05 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarVlad FНе нужен, имхо, FAQ про "правильный". Нужен про такой как у всех. Про такой как все я писал выше. Не завелся. Ты можешь как-то собраться и посогласованнее формулировать? И еще раз, имхо, мало кого интересует "про такой как ты писал выше", интересует прежде всего стандартный в поставке. И неофитов прежде всего. Ибо пропатчить стандартный до тех кондиций, чтобы ему можно было указывать отличную от интербейзовской клиентскую библиотеку, по-прежнему остается достаточно нетривиальной задачей. По крайней мере вплоть до XE5. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:06 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad F, выше по тексту написано как сделать чтобы завелось. Тема не моя, я просто высказал своё мнение, для меня в ней собрано всё подряд, неофиту точно будет не разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, Ты что, действительно не понимаешь, что ни у кого в TIBDatabase даже свойства такого нет как у тебя (по карайней мере вплоть до XE5)? Или прикалываешься? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:20 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
авторТы что, действительно не понимаешь, что ни у кого в TIBDatabase даже свойства такого нет как у тебя (по карайней мере вплоть до XE5)? Или прикалываешься? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:28 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Любезный, Delphi какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:32 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Это Lazarus с IBX от RiK. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:33 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Любезный, http://docwiki.embarcadero.com/Libraries/Tokyo/en/IBX.IBDatabase.TIBDatabase_Properties нет там такого. В Лазарусе - что угодно, там ИБХ допиленный. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:34 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdv, Это звездец какой-то. Мы с ними как будто на разных языках, инопланетянами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
авторнет там такого. В Лазарусе - что угодно, там ИБХ допиленный. Я к тому, что все при желании пилится. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:37 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad Fkdv, Это звездец какой-то. Мы с ними как будто на разных языках, инопланетянами. Да ладно, нужно просто подождать, пионэры просрутся и уйдут, топик потихоньку "потонет". Я тогда блок про FB 3.0* и добавлю. Это я виноват, что для "рецепты" для 3.0* на потом оставил. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemarУ кого есть Delphi XE и выше? Там ibx разрешает выбрать клиентскую библиотеку или просто выбор firebird/interbase? Кстати есть ещё клон IBX2 для Firebird выпускается под Lazarus https://www.mwasoftware.co.uk Он кстати довольно далеко ушёл от оригинала. Ничего подобного. Не далее, как пару дней назад бодался с ним, пытаясь убедить, что тру IBX компоненты должны иметь возможность выбора клиентской библы в виде public property. Он упёрся, пытаясь мне доказать, что загрузку клиента должна делать ОСь из переменной FBLIB. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Докзагрузку клиента должна делать ОСь из переменной FBLIB. это какой-то позор. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 16:58 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Любезный, Пилится то пилится, но в XE5 мне для этого пришлось вторгаться в штуки три разных юнита и (чтобы по уму) дописать как бы не несколько страниц повергающего самого в изумление кода. Мы же, на сколько понимаю, говорим об исчерпывающих рецептах не снобам, а неофитам. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 17:02 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdvЛюбезный, http://docwiki.embarcadero.com/Libraries/Tokyo/en/IBX.IBDatabase.TIBDatabase_Properties нет там такого. В Лазарусе - что угодно, там ИБХ допиленный. Внимательный читатель увидит,что я выше по тексту давал картинку из инспектора объектов явно не Делфи и давал ссылку на перепиленый ibx. Насколько помню ты как то сам рассказывал как допилил выбор клиента, если не найдет gds32,то возьмет fbclient. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 17:03 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Док, почитал аргументацию, какие-то зёрна там есть, но в целом - отказать. По его мнению - КТО должен устанавливать имя либы в переменной FBLIB? Неужели само приложение? :-) А если оно с флэшки запускается, то кто - юзер перед его запуском? Ну указал юзер там полный путь к либе в дизайн-тайме. Значит сам виноват. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 17:04 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
ДокОн упёрся, пытаясь мне доказать, что загрузку клиента должна делать ОСь из переменной FBLIB. Точнее его поделие грузит библиотеку оттуда. Ну... это ещё не худшее, что может случиться. Помнится, когда Firebird 1.5 была ещё в проекте, её разработчики хотели заставить всех искать клиентскую библиотеку каждого инстанса отдельно, по записям в реестре. К счастью, они не довели свои планы до конца. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 17:05 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Шавлюк ЕвгенийВажное отличие 3.0 от 2.5 - тип сервера по-умолчанию. Для 2.5 - Classic, для 3.0 - Super Из-за этого в 3.0 без изменения этого параметра в firebird.conf нет возможности одновременно подключиться к одной БД. имхо, вот это надо прибить эпиграфом к статье об embedded :) kdvПо его мнению - КТО должен устанавливать имя либы в переменной FBLIB? юзер, вестимо. У меня создалось впечатление, что он пилит компонент на линуксе, а значит ручками задавать всякие параметры (в т.ч. и пути к библиотекам FB) в терминале для него естественно, как дыхание :) Если обратил внимание, в качестве альтернативы он предлагает жестко задавать в designtime пути к клиенту в OnGetLibraryName, что, по сути, ничем не лучше. Dimitry SibiryakovТочнее его поделие грузит библиотеку оттуда. Ну... это ещё не худшее, что может случиться. да уж, яркий тому пример - FlameRobin c его статической линковкой libfbclient.so.2. Поневоле зауважаешь Хвастунова за его удобный IBE :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 18:23 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия... ...и скачать последнюю версию архива с Firebird embedded, например: https://github.com/FirebirdSQL/firebird/releases/download/R2_5_8/Firebird-2.5.8.27089-0_Win32_embed.zip Распаковываем прямо в папку с клиентским приложением... Фигню написал. :( Уточнение. Клиентская библиотека (fbclient.dll/gds32.dll) должна быть доступна клиентскому приложению в соответствии с правилами пути поиска, используемых Windows для обнаружения библиотеки DLL : https://msdn.microsoft.com/ru-ru/library/7d83bc18.aspx То есть, например, клиентское приложение должно находиться в той же папке, что и клиентская библиотека (fbclient.dll/gds32.dll), или путь должен быть указан "глобально", в переменной окружения PATH. Или "локально" (т.е., только для данного процесса) - с помощью функции API SetEnviromentVariable. И т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:34 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
FB 3.0*. Многое не так, как в FB 2.5, читаем «иещеболее» внимательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:35 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Где брать файлы для Firebird embedder 3.0*? Отдельного пакета для Firebird Embedded больше нет. Файлы берем вот здесь: https://www.Firebirdsql.org/en/Firebird-3-0/ Ищем “Zip kit for manual/custom install”, например: https://github.com/FirebirdSQL/Firebird/releases/download/R3_0_3/Firebird-3.0.3.32900-0_Win32.zip Скачиваем, распаковываем в отдельную папку. Смело удаляем подпапки doc, examples, system32, include, lib, misc, help. Удаляем все файлы с расширениями «exe» и «bat». Если вы уже знаете, для чего нужны эти «exe» - шники, и они вам действительно нужны - их удалять не следует. Например, оставить gfix, gstat, gbak, isql и nbackup. Также удаляем fbrmclib.dll, fbtrace.conf, security3.fdb. В папке plugis удаляем все файлы, кроме файла engine12.dll. Как было сказано ранее, из-за особенностей клиентского кода (использование старых «дельфийских» компонентов ibx, например), возможно, придется переименовать клиентскую библиотеку: fbclient.dll переименовать в gds32.dll. Клиентская библиотека (fbclient.dll/gds32.dll) должна быть доступна клиентскому приложению в соответствии с правилами пути поиска, используемых Windows для обнаружения библиотеки DLL: https://msdn.microsoft.com/ru-ru/library/7d83bc18.aspx То есть, например, клиентское приложение должно находиться в той же папке, что и клиентская библиотека (fbclient.dll/gds32.dll), или путь должен быть указан "глобально", в переменной окружения PATH. Или "локально" (т.е., только для данного процесса) - с помощью функции API SetEnviromentVariable. И т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:39 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Настройка режима embedded 1. Уже можно работать. Для работы с файлом базы по «embedded» протоколу, клиентское приложение в строке коннекта должно указать лишь путь к файлу базы. Правильно: D:\MyFiles\MyBase.fdb Не стоит указывать сетевой путь (даже Localhost или 127.0.0.1). Неправильно: Localhost:D:\MyFiles\MyBase.fdb Если вы укажите в строке коннекта сетевой путь, то Firebird embedded превратится в обыкновенную клиентскую библиотеку, обеспечивающую доступ к удаленному не-embedded серверу Firebird. При «embedded» коннекте не требуется логин или пароль . Однако №1: некоторые клиентские утилиты и библиотеки могут требовать их наличия (например, будет появляться окно диалога с требованием указать логин и пароль) – в этом случае нужно указывать «хоть что-то». Однако №2: SQL привилегии (права на объекты, «гранты») продолжают действовать. Таким образом, при «embedded» логине пользователь должен соответствовать выданным правам. (при коннекте с username=SYSDBA, таким образом, получим доступ ко всем объектам). Но все это пока не обеспечивает одновременный доступ к файлу базы из разных процессов . ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Настройка режима embedded 2. Обеспечение одновременного доступа к файлу базы из разных процессов. Открываем в текстовом редакторе файл Firebird.conf, находим строку: #ServerMode = Super Редактируем ее, должно получиться: ServerMode = Classic Важно 1: Перед завершением приложения, использующего Firebird embedded, следует вызвать функцию fb_shutdown(). 21386074 Важно 2: Пред вызовом функции fb_shutdown() следует сохранить управляющее состояние FPU, а затем – восстановить его. Обычно клиентские библиотеки делают это самостоятельно, но в данном случае придется делать все руками. 21386074 Замечание. fb_shutdown() следует вызывать лишь после того, как был выполнен минимум один коннект к базе или к сервису (даже если всего лишь версию клиента запросите). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:44 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
... Для FB 3.0* - всё? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:44 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияПеред завершением приложения, использующего Firebird embedded, следует вызвать функцию fb_shutdown()Точнее - перед выгрузкой клиентской библиотеки. КотовасияПред вызовом функции fb_shutdown() следует сохранить управляющее состояние FPU, а затем – восстановить егоОткуда это требование ? Котовасияfb_shutdown() следует вызывать лишь после того, как был выполнен минимум один коннект к базе или к сервисуА это откуда ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:51 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvlad, насчет FPU - это требование дельфистов, использующих extended. Вернее, взвывших покупателей нашего продукта, потерявших точность при вычислениях. Насчет второго - это исходя из опыта. Когда вызывался fb_shutdown() просто так, без предварительного коннекта - все падало. Может, уже исправили, но я на всякий случай все еще дую на холодную воду. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:56 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасиянасчет FPU - это требование дельфистов, использующих extended. Вернее, взвывших покупателей нашего продукта, потерявших точность при вычислениях.Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключение КотовасияНасчет второго - это исходя из опыта. Когда вызывался fb_shutdown() просто так, без предварительного коннекта - все падало.Тоже сто лет назад что-то такое было. КотовасияМожет, уже исправили, но я на всякий случай все еще дую на холодную воду.Не надо дуть, это может быть вредно ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:03 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvlad, не, конкретно именно с fb_shutdown() несколько раз было "сломали - починили - сломали - починили", я уж лучше подстрахуюсь, чем из отпуска во все лопатки лететь. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:12 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Ещё: embedded 2.5 и embedded 3 могут быть использованы одновременно. Пример - IB Expert. Разные embedded 3 вроде как не могут быть использованы одновременно, т.к. dll-ки путаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:17 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия Важно 1: Перед завершением приложения, использующего Firebird embedded, следует вызвать функцию fb_shutdown(). 21386074 Уточни без отсылок на вторичную документацию, когда это действительно нужно делать, а когда необязательно. И чем и когда конкретно грозит. Ибо я с IBX различных версий (а сейчас еще дополнительно с FireDAC) никогда сам дополнительно этого не делал и действительно не понимаю в этой связи столь категоричного требования. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:22 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, сначала объясни на фига из одного приложения несколько embedded разных версий использовать. Вот хоть убей не могу придумать ситуацию когда это необходимо ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:23 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvlad...Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключение ... Тоже сто лет назад что-то такое было. ... Посмотрел историю: в начале 2015-го сие было. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:24 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FКотовасия Важно 1: Перед завершением приложения, использующего Firebird embedded, следует вызвать функцию fb_shutdown(). 21386074 Уточни без отсылок на вторичную документацию, когда это действительно нужно делать, а когда необязательно. И чем и когда конкретно грозит. Ибо я с IBX различных версий (а сейчас еще дополнительно с FireDAC) никогда сам дополнительно этого не делал и действительно не понимаю в этой связи столь категоричного требования. Если все в порядке - не делай. Может, нонешние IBX сами все делают. А как заметишь, что при завершении приложения какие-то глюки или фризы - попробуй постучать в сей бубен. Я все время делаю. У меня древние FIB+, разработчики тогда знали про fb_shutdown(). Кстати, хорошая идея, надо бы добавить в код. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:29 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Ой. Котовасия... Я все время делаю. У меня древние FIB+, разработчики тогда НЕ знали про fb_shutdown(). Кстати, хорошая идея, надо бы добавить в код. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:30 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия, Ты пытаешься взять на себя ответственность составить общественно полезный FAQ или просто писульку в столь из серии, сделайте так или может быть так, а если этого на самом деле не нужно, то я, типа ни при делах? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:32 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасияhvlad...Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключение ... Тоже сто лет назад что-то такое было. ... Посмотрел историю: в начале 2015-го сие было.Чью историю ? Свою ? Кого она волнует ? :) В какой версии клиента это было ? И что именно было ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:34 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасияя уж лучше подстрахуюсь У себя делай что угодно. Зачем других каке учить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:35 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия, Добавь себе куда хочешь, а из глобального списка требований, да еще в наклонении необходимо предлагаю выкинуть от греха. По крайней мере до той поры когда для окончательно не выяснишь, в каких именно общеупотребимых компонентах это действительно актуально. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FКотовасия, Добавь себе куда хочешь, а из глобального списка требований, да еще в наклонении необходимо предлагаю выкинуть от греха. По крайней мере до той поры когда для окончательно не выяснишь, в каких именно общеупотребимых компонентах это действительно актуально. Старые компоненты не вызывают fb_shutdown(). Например, ibx все еще популярных версий Delphi. Не у всех же Delphi Tokio. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:43 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvladКотовасияпропущено... Посмотрел историю: в начале 2015-го сие было.Чью историю ? Свою ? Кого она волнует ? :) В какой версии клиента это было ? И что именно было ? ОК, согласен: "100 лет назад исправили". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:44 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FКотовасия, Ты пытаешься взять на себя ответственность составить общественно полезный FAQ или просто писульку в столь из серии, сделайте так или может быть так, а если этого на самом деле не нужно, то я, типа ни при делах? Конечно же, я беру на себя всю полноту ответственности, с гарантией работы и компенсацией возможного ущерба. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:58 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияСтарые компоненты не вызывают fb_shutdown(). Например, ibx все еще популярных версий Delphi. Не у всех же Delphi Tokio. Тебе Уже хором говорят, выкидывай на, пока не выяснишь (не докажешь обоснованно) для каких именно библиотек это действительно необходимо. Лично я работаю с IBX с момента их первого появления в Delph, что можно проверить хотя бы по авторским патчам ранних IBX в соотв. разделах ibase.ru, но никогда для них в явном виде подобного нужно не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:03 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияПеред завершением приложения, использующего Firebird embedded, следует вызвать функцию давайте не путать склероз. fb_shutdown, насколько я помню, упоминался только при глюках коннектов к РАЗНЫМ либам embedded одновременно, или поочередной их загрузке, что-то такое. Появилось оно в 2.5, описание тут https://github.com/Alexpux/firebird-git-svn/blob/master/doc/README.fb_shutdown ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:06 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FКотовасияСтарые компоненты не вызывают fb_shutdown(). Например, ibx все еще популярных версий Delphi. Не у всех же Delphi Tokio. Тебе Уже хором говорят, выкидывай на, пока не выяснишь (не докажешь обоснованно) для каких именно библиотек это действительно необходимо. Лично я работаю с IBX с момента их первого появления в Delph, что можно проверить хотя бы по авторским патчам ранних IBX в соотв. разделах ibase.ru, но никогда для них в явном виде подобного нужно не было. "Это" необходимо для всех библиотек, где fb_shutdown() не вызывается. Есть сомнения - посмотри в коде, в чем проблема? А если у тебя и так все хорошо - тем более никаких проблем. Вычеркни лишние данные их памяти, чтобы не беспокоили и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, сначала объясни на фига из одного приложения несколько embedded разных версий использовать. Вот хоть убей не могу придумать ситуацию когда это необходимо Не нафига, а в каких случаях :) В случаях когда нужно иметь одновременно два или более подключения к разным embedded (разных конфигураций или даже версий). Сценарий с несколькими такими подключениями в IB Expert - это первый сценарий. Он актуальный, но он не работает. Сценариев использования вообще очень много. Это любой обмен данными между базами разных версий FB. Это любая обработка данных из разных версий FB. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия"Это" необходимо для всех библиотек, где fb_shutdown() не вызывается. Есть сомнения - посмотри в коде, в чем проблема? А если у тебя и так все хорошо - тем более никаких проблем. Вычеркни лишние данные их памяти, чтобы не беспокоили и все. Это звездец какой-то. Это не люди должны что-то проверять/вычеркивать после получения от тебя сомнительных советов подобной степени категоричности, а ты сам должен провести исчерпывающие исследования и упомянуть эту функцию только для тех библиотек и/или сценариев, где она действительно необходима. В противном случае, жди на каждое ее упоминание в данном контексте ремарки из аудитории, что автор в данном случае недостаточно компетентен и верить на слово ему не стоит. Готов? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:19 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad F...жди на каждое ее упоминание в данном контексте ремарки из аудитории, что автор в данном случае недостаточно компетентен и верить на слово ему не стоит. Готов? Конечно, готов. Но с завтрашнего дня. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:29 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия, ОК, договорились. Но не обижайся тогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvlad> У себя делай что угодно. Зачем других каке учить ? ИМХО, можно и нужно сие упомянуть с припиской "уже исправлено" и ссылкой на тикет (опционально), ибо лично я про это слышу впервые. Не вижу никаких проблем. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerСценарий с несколькими такими подключениями в IB Expert - это первый сценарий. Он актуальный, но он не работает. я никогда не работаю из IBExpert с embeded (то что IBE сам использует embedded не в счёт). Всегда веду разработку и отладку только на полноценном сервере. На полноценном серваке работает, значит и на embedded будет. Hommer Это любой обмен данными между базами разных версий FB. Это любая обработка данных из разных версий FB. По идее для этого достаточно одной клиентской библиотеки (с максимальной версией) и разными движками под разные ODS, но на сколько это работоспособно я не проверял, ибо не на чем пока. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:49 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денис...Всегда веду разработку и отладку только на полноценном сервере. На полноценном серваке работает, значит и на embedded будет. ... Не, надо везде тестить. Например, рестор, выполненный на embedded будет с ods "как у клиента". Опять же - "неожиданные" заморочки с fb_shutdown(). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:56 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамИМХО, можно и нужно сие упомянуть с припиской "уже исправлено" и ссылкой на тикет (опционально), ибо лично я про это слышу впервые.Я вообще не понимаю, о чём ты говоришь. PS я выше подразумевал кривые советы по [не] использованию fb_shutdown ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:58 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvladКотовасиянасчет FPU - это требование дельфистов, использующих extended. Вернее, взвывших покупателей нашего продукта, потерявших точность при вычислениях.Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключениеЕщё раз про маску FPU. Всё, что делает с ней Firebird - маскирует FP exceptions при входе в API и возвращает CW обратно при выходе. Ни о какой потере точности речь в принципе не может идти. Работает это с 2009 года. Всё, что с тех пор было на тему FPU - http://tracker.firebirdsql.org/browse/CORE-4043. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:02 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия, у клиента нет никакой ods. ODS привязана к движку (я про 3.0 и выше). До 3.0 embedded.dll это не только клиент, но и вкомпилированный движок. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:04 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисКотовасия, у клиента нет никакой ods. ODS привязана к движку (я про 3.0 и выше). До 3.0 embedded.dll это не только клиент, но и вкомпилированный движок. Хорошо, что ты понял о чем речь. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:07 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvladhvladпропущено... Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключениеЕщё раз про маску FPU. Всё, что делает с ней Firebird - маскирует FP exceptions при входе в API и возвращает CW обратно при выходе. Ни о какой потере точности речь в принципе не может идти. Работает это с 2009 года. Всё, что с тех пор было на тему FPU - http://tracker.firebirdsql.org/browse/CORE-4043. Значит, никому не нужно было. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия, у меня таких вопросов не возникает, потому что я всегда работаю только с родными ODS чего и другим советую ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисКотовасия, у меня таких вопросов не возникает, потому что я всегда работаю только с родными ODS чего и другим советую Ну вот нужно работать по tcp с FB 2.0 и с embedded 2.5 (для обеспечения доступа разным процессам). Или две клиентские библиотеки, или одна 2.5 fbembed.dll, с "сетевым" и "локальным" коннектом. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:16 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommerСценарий с несколькими такими подключениями в IB Expert - это первый сценарий. Он актуальный, но он не работает. я никогда не работаю из IBExpert с embeded (то что IBE сам использует embedded не в счёт). Всегда веду разработку и отладку только на полноценном сервере. На полноценном серваке работает, значит и на embedded будет. Когда сможете без конфликтов работать с несколькими embedded разных конфигураций, тогда сможете оценить и удобство :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:25 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияЗначит, никому не нужно было.Э нет, так не пойдёт :) Если есть какие-то проблемы, о которых я не знаю - то прятать их не нужно. Если же "склероз подвёл" - ничего страшного, у меня тоже бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:32 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия, и все остальные. Вот когда есть А, Б и С и мне надо понять, как работает их комбинация, я беру и проверяю эти самые комбинации. Например, когда потребовалось проверить совместимость клиентов и серверов ФБ и ИБ, я начал сравнивать - внимание! - 6 версий ФБ и 7 версий ИБ. Серверы и клиенты, 169 комбинаций. Правда, сравнил где-то 20 и задолбался, но зато выяснил кое-какие основные закономерности, и на этом успокоился. Или когда какие-то тесты надо проводить, на размер страницы 4к,8к, 16к, плюс еще размер кэша от 1024 страниц, или количество клиентов, и т.д. Даже если это автоматизируется, это все равно нудная и долгая работа по проверке. Так что, если надо понять, что там с embedded 1.5, 2.0, 2.5, 3.0 и fb_shutdown - сделайте и потыкайте, как работают одновременно две, три, а что если сначала подключить 2.5, потом 3.0, а потом отключить 3.0 и 2.5, или наоборот, и так далее. Времени нет, руки не лежат? Ну и нафиг тогда. Только не надо в этом случае догадками заниматься. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:35 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvlad> Я вообще не понимаю, о чём ты говоришь. Про слёт FPU после fb_shutdown. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:49 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия, ты бы блог завел что ли. И правил бы свой ФАК. А потом можно было бы попросить модераторов в шапке ссылку на него прибить. Имхо, многое из того, что ты написал, трудно новичкам усвоить в неструктурированной виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 22:55 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустамhvlad> Я вообще не понимаю, о чём ты говоришь. Про слёт FPU после fb_shutdown.Какой слёт ? При чём тут fb_shutdown ? О чём ты ? Кто здесь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 23:01 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdvКотовасия, и все остальные. Вот когда есть А, Б и С и мне надо понять, как работает их комбинация, я беру и проверяю эти самые комбинации. Например, когда потребовалось проверить совместимость клиентов и серверов ФБ и ИБ, я начал сравнивать - внимание! - 6 версий ФБ и 7 версий ИБ. Серверы и клиенты, 169 комбинаций. Правда, сравнил где-то 20 и задолбался, но зато выяснил кое-какие основные закономерности, и на этом успокоился. Или когда какие-то тесты надо проводить, на размер страницы 4к,8к, 16к, плюс еще размер кэша от 1024 страниц, или количество клиентов, и т.д. Даже если это автоматизируется, это все равно нудная и долгая работа по проверке. Так что, если надо понять, что там с embedded 1.5, 2.0, 2.5, 3.0 и fb_shutdown - сделайте и потыкайте, как работают одновременно две, три, а что если сначала подключить 2.5, потом 3.0, а потом отключить 3.0 и 2.5, или наоборот, и так далее. Времени нет, руки не лежат? Ну и нафиг тогда. Только не надо в этом случае догадками заниматься. Ну так конкретно у меня в данном случае вопросов и нет. Я поделился своей рабочей конфигурацией, кто не хочет - не использует. Может, никому 80-битовые float никогда в жизни не понадобятся, или исключения divizing by zero ни у кого никогда не возникают в принципе. Может, никто не нарывался на глючные релизы клиентов FB. Может, даже разделение файла базы между процессами кому-то и не нужно - и что? А с вопросами типа "вот у меня IBX, и все работает и без fb_shutdown() - почему?" - как-то не очень умно разбираться, не? В ту же сторону - "используй правильный ibx" 21386112 . ... А по теме топика - есть замечания - сделали, нет замечаний - не сделали. Нормальный процесс. Исправить я не могу, я ведь не модератор, да и пока не вижу ничего существенного для исправления. Даже если топик в результате срача прикроют - тоже нормально, будет кривой, но рецепт по настройке FB embedded, на русском языке. Конечно, топик еще можно удалить, ну тут уж... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 23:02 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvladГаджимурадов Рустамhvlad> Я вообще не понимаю, о чём ты говоришь. Про слёт FPU после fb_shutdown.Какой слёт ? При чём тут fb_shutdown ? О чём ты ? Кто здесь ? Ну, пример. У наших дельфистов в блоке математики (в наших табличках типа MS Excel) при делении на 0 перестали эксцепшны вылетать. По условиям, результат все "неправильных" математических операций должен равняться нулю. В некоторых случаях (т.е. CW FPU не всегда портится - не могу воспроизвести), при некоторых данных (когда нуль в знаменателе), у некоторых клиентов (у нас их много - десятки тысяч), в случаях, когда на это обратили внимание. Исследование выявило, что сие стало происходить при "ручном" вызове fb_shutdown(). Описанный способ избавил от "проблемы". Какой я тикет напишу - "стук в подвале, попробуйте миллион раз- может и заглючит"? А то, что я описал сие как "надо" - ведь надо же, если результат работы волнует. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 23:27 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияНу так конкретно у меня в данном случае вопросов и нет ну, ты за FAQ, а это ж тоже вопросы для FAQ, это мне что-ли все это тестить? Я не буду по идеологическим противоречиям, ибо состою в другой партии, которая не делает приложений с двумя и более ембеддед. КотовасияА с вопросами типа "вот у меня IBX, и все работает и без fb_shutdown() - почему?" - как-то не очень умно разбираться, не? да очень просто разбираться: "IBX про Firebird понятия не имеет, и там никакого fb_shutdown не было и не будет. А также никогда IBX не будет грузить два IBLite/Togo, потому что это не предусмотрено. А все ваши поделия для Лазаруса типа IBX2 идут лесом, вы там сами что-то сочиняете, потому и пишите свой FAQ или документацию". Как-то так. КотовасияБудет кривой, но рецепт по настройке FB embedded, на русском языке. ок. Кстати, упомянутый тут ПДФ от ИБФеникса, на английском, в целом полезный, разве что в одном абзаце про предыдущие тройке версии ересь написана (про режим суперсервера). Видимо, Пол не стал разбираться с версиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 23:30 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияВ ту же сторону - "используй правильный ibx" Надо господину Любезному напомнить, что Firebird произошел от InterBase, но как-то их сейчас не путают, да и спутать уже трудно. Поэтому на слова про IBX приводить данные по форк IBX2 - это примерно как на конкретный вопрос про InterBase отвечать что "а в Firebird есть вот это". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 23:35 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvladКакой слёт ? При чём тут fb_shutdown ? О чём ты ? Кто здесь ? Мне кажется, поциента пора бы уже и выносить пока он здесь всех не поперекусал болезнь не получила массовое распространение.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 23:50 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdv...состою в другой партии, которая не делает приложений с двумя и более ембеддед... Я тоже не делаю приложений с двумя и более FB embedded. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 23:58 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Оставим в стороне разработку ...
Консоль без повышения привилегий, текущий каталог - профиль пользователя Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Дочитываем до конца ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 00:12 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov... Ставим, если это ещё не было сделано "DatabaseAccess = None" в firebird.conf... Поясни, пожалуйста - для в данном конкретном случае устанавливать значение DatabaseAccess в None? Отлуп же будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 00:35 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияНу, пример. У наших дельфистов в блоке математики (в наших табличках типа MS Excel) при делении на 0 перестали эксцепшны вылетатьА где тут потеря точности, о которой изначально шла речь ? КотовасияИсследование выявило, что сие стало происходить при "ручном" вызове fb_shutdown(). Описанный способ избавил от "проблемы".Исследование как минимум не полное, исправление - не корректное. КотовасияКакой я тикет напишу - "стук в подвале, попробуйте миллион раз- может и заглючит"?Я уже показал тикет ровно на эту тему. Написали же люди ? И их поняли и проблему признали. И причина её понятна, вот только удовлетворительного (для всех!) решения предложено не было. Котовасияу некоторых клиентов (у нас их много - десятки тысяч) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 00:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияПоясни, пожалуйста - для в данном конкретном случае устанавливать значение DatabaseAccess в None? Отлуп же будет.Вы правда думаете, что я ручками набивал "show database;"? Если, опять-таки, читать комментарии в файлах конфигурации, то есть макроподстановки "для разного" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 00:53 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, я все равно не понял, Код: plaintext 1.
- это вообще "никакого доступа к базам", разве не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 01:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия, не так. Там написано - как ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 01:13 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvladКотовасия, не так. Там написано - как Ну так про наполнение databases.conf в "пошаговой инструкции" вообще нет, только открываем свежескопированый databases.conf и комментируем то, что относится как security3.fdb ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 01:19 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvlad...А где тут потеря точности, о которой изначально шла речь ?... Была еще какая-то фигня, при использовании 80-битного float. Дома данных нет, может - на работе получится уточнить. Собственно говоря, какая сейчас разница, если была проблема, найден источник и способ обхода. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 01:46 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияНу так про наполнение databases.conf в "пошаговой инструкции" вообще нетВ "пошаговой инструкции" русским по белому сказано "копируем ... firebird .conf, database.conf" - в чём проблема открыть и прочитать оба файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 02:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасиянайден источник и способ обхода.Зачёркнуто мною. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 02:11 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovКотовасияНу так про наполнение databases.conf в "пошаговой инструкции" вообще нетВ "пошаговой инструкции" русским по белому сказано "копируем ... firebird .conf, database.conf" - в чём проблема открыть и прочитать оба файла? И не говори. А заодно и декомпилировать все dll. Прекрасное пошаговое руководство по настройке FB embedded. Мне вот employee.fdb, что в database.conf прописан, и даром не нужен, а если и нужен - то вот с какого такого перепуга при настройке fb embedded я должен устанавливать DatabaseAccess в None? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 02:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияМне вот employee.fdb, что в database.conf прописан, и даром не нужен, а если и нужен - то вот с какого такого перепуга при настройке fb embedded я должен устанавливать DatabaseAccess в None?"Палочки должны быть попиндикулярны".
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 05:18 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
КотовасияИ не говори. А заодно и декомпилировать все dllИ, кстати, особо хочу отметить, что, в отличии от декомпиляции двоичных файлов, чтение хорошо откомментированных файлов конфигурации даёт вполне чёткие и однозначные результаты. Кроме того, моя практика показывает, что те, кто не желают читать то, что, как им кажется, должно быть разжёвано до вкладывания в рот - огребают разнообразные проблемы в самых разных ситуациях. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 05:23 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисВ ibx не никакого выбора между firebird/interbase. По поводу возможности указания клиентской библиотеки могу уточнить вечером. когда дома буду. IBX не предназначен для работы с Firebird, но частично совместим с ним. Чем дальше от IB 6.0 тем меньше, требуется доработка напильником. Добрался до компа с Делфи, уточнил для себя что хотел. В новых оригинальных ibx выбора библиотеки нет, а меня смутил ServerType : ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 05:27 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarДобрался до компа с Делфи, уточнил для себя что хотел. В новых оригинальных ibx выбора библиотеки нет, а меня смутил ServerType Из этого иезуитски составленного заключения у неподготовленного читателя может создасться впечатление, что выбор библиотеки был в каких-то старых. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 08:45 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad F, поэтому не надо на неподготовленного читателя вываливать кучу информации, которую как минимум надо перед зеркалом проговорить 21386073 . Про переименование я уже написал выше, какие проблемы могут быть с этим. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 08:56 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, На неподготовленного читателя при обсуждении реальных проблем IBX, как минимум, не надо вываливать не относящиеся к делу скриншоты от лазаруса, да еще без необходимых оговорок. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 09:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FGallemar, На неподготовленного читателя при обсуждении реальных проблем IBX, как минимум, не надо вываливать не относящиеся к делу скриншоты от лазаруса, да еще без необходимых оговорок. Оговорки есть по тексту. Представь, как неподготовленный поставит ibx for lazarus , а там есть выбор библиотеки клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 09:11 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarОговорки есть по тексту. Представь, как неподготовленный поставит ibx for lazarus , а там есть выбор библиотеки клиента. А ты можешь себе представить, что неподготовленный, или даже подготовленный, но не поставит? А оперирует тем что есть в стандартной Delphi, со стандартными IBX? Походу уже не можешь. Это просто лазарус головного мозга какой-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 10:37 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad F, опять 25. В начале топика есть мой эксперимент с д7 и стандартными компонентами. С первого раза не заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 10:43 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
И, кстати, парни, у меня плохие новости по поводу переименования fbclient в gds32 для непропатченного IBX по крайней мере для XE5. Прогресс не стоит на месте и теперь IBX кроме gds32 порывается следом явно загрузить еще одну DLL (на память имени не помню), которой, как понимаю, нет в составе FB как таковой. Т.е. малой кровью теперь не обойдешься, увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 10:43 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасияkdv...состою в другой партии, которая не делает приложений с двумя и более ембеддед... Я тоже не делаю приложений с двумя и более FB embedded. Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку. Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 10:51 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerРазработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку. ...а здесь мы рыбу заворачивали... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 12:27 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FИ, кстати, парни, у меня плохие новости по поводу переименования fbclient в gds32 для непропатченного IBX да господи, просто переименование fbclient в gds32 из-за версии fbclient (2.5) ВСЕГДА приводило к тому, что в Дельфи пропадали компоненты IBX Services API. У них в коде проверяется версия клиента на 6 и больше, где это services api поддерживается. Потому instclient не только копирует fbclient.dll в gds32.dll, но и меняет версию на 6.3. Которую тут люди часто приводят как используемую версию Firebird. А в IB 7.5 (это 2004 год между прочим) стали поставлять ibxml.dll, и в Delphi 2007 уже IBX содержал загрузку этой либы и адреса функций превращения записей в xml - isc_dsql_xml_fetch, isc_dsql_xml_fetch_all, isc_dsql_xml_buffer_fetch. Правда, тут уже никакой проверки на версию клиентской либы нет. Кроме того, в IBX.IBIntf.pas дофигища подключения всяких функций при версии клиентской библиотеки 7 и выше. Впрочем, у клиента ФБ таких функций нет, так что тут все ок. Еще с какой-то версии IBX также может грузить ibinstall.dll, где находятся функции для установки ИБ. Но что ibxml, что ibinstall - если их нет, то просто связанные с ними функциями не работают, на остальной IBX это никак не влияет. Ну а если посмотреть кого может вызывать gds32.dll от InterBase 2017, так там все как обычно: msvcr120, kernel3, ws2_32, advapi32, mpr, gdi32, user32. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 14:38 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdvПотому instclient не только копирует fbclient.dll в gds32.dll, но и меняет версию на 6.3. Которую тут люди часто приводят как используемую версию Firebird. Об этом говорил в самом начале темы 21386117 , но видимо никто читать не умеет ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 15:12 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdv, Дим, ты не понял, вернее отстал от жизни. Перечитай еще раз внимательно мой последний пост. Теперь там грузится еще одна (новая) длл-ка, которой раньше не требовалось и у которой совсем нет аналога в клиентской части FB. Попробуй проникнуться, не торопись. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 15:26 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Причем грозится она явным образом прямо из паскалевского кода, а не опосредованно через gds32. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 15:28 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad Fгрузится еще одна (новая) длл-ка, которой раньше не требовалось и у которой совсем нет аналога в клиентской части FB Название у неё есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 16:23 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerКотовасияпропущено... Я тоже не делаю приложений с двумя и более FB embedded. Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку. Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты. Опять 25. Ты делаешь приложения для администрирования баз данных interbase/firebird разных версий? Или приложения для универсального импорта/экспорта между разными серверами? Или репликатор свой пишешь? Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird? Если нет, то твои стенания про embedded идут лесом. Сложилось ощущения что кому-то просто нравится поворчать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 16:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисИли репликатор свой пишешь? Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird? "Я вам не скажу за всю Одессу", но сами-знаете-какому репликатору достаточно ровно одной клиентской библиотеки и ни в коем случае не Embedded. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 16:44 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov"Я вам не скажу за всю Одессу", но сами-знаете-какому репликатору достаточно ровно одной клиентской библиотеки и ни в коем случае не Embedded. Знаем. И есть очень удобный способ проверить какую клиентскую библиотеку он увидел в системе. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 16:48 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, я просто пытаюсь понять нахрена вообще нужно приложению работать с несколькими embedded и вот пока ничего внятного придумать не могу. Товарищ Hommer (он же NickDee) кроме IbExpert тоже ничего внятного сказать не может ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 16:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денис Товарищ Hommer (он же NickDee) Это не DiLine? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 16:56 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денися просто пытаюсь понять нахрена вообще нужно приложению работать с несколькими embedded и вот пока ничего внятного придумать не могу. Может уже пора звать модеров и выкашивать топик? От слова "совсем"? И просить kdv таки дописать статью по embedded? Или тебя просить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:01 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, не... стиль не тот ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:01 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarНазвание у неё есть? Смею заверить, что у нее есть название в виде соотв. константы в исходниках IBX из поставки XE5. Ты не пропустил ремарку про на-память-не-помню? Так вот, я сейчас в отпуске, мало того в другом городе и без компьютера. Если до того времени сам не в состоянии осилить, то в начале след недели я ее конечно назову. Кроме того, если kdv сочтет возможным найти соотв место на своем известном ресурсе, могу предоставить патч для IBX XE5 с дописанным интерфейсом для FВ. Дописывая который, ругался как никогда за последние годы, ибо раньше было все проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:02 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerРазработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку. Может перед тем как давать такие заявления уточнить что использует IBExpert для подключения к базе (фибы). И что у этих компонентов доступа есть возможность указывать клиентскую библиотеку на каждое подключение. И без разницы их сколько - одно или десять. Кстати, вот и случай двух embedded в IBExpert - одно для подключения к базе, другое - для подключения к клиентской базе самого IBExpert. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:04 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FТак вот, я сейчас в отпуске, мало того в другом городе и без компьютера. Пей водку и загорай. Если в отпуске лезешь на тематический форум, то это надо уже лечить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:06 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Прошу прощения, - в начале недели через неделю. Т.е. от 14 числа. Но настоящему джедаю, конечно, не стоило бы столько ждать, чтобы самому заглянуть в исходили. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:07 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, Ну не тебе, наверное, меня в этом случае поучать, болезный. Думай почаще о себе и о отсутствующей зачастую последовательности в своих ответах. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денис> Товарищ Hommer (он же NickDee) Шо, серьёзно что ли? Я уж думал, шо обознался давеча. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:24 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommerпропущено... Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку. Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты. Опять 25. Ты делаешь приложения для администрирования баз данных interbase/firebird разных версий? Или приложения для универсального импорта/экспорта между разными серверами? Или репликатор свой пишешь? Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird? Если нет, то твои стенания про embedded идут лесом. Денис, что вы так остро реагируете? Почему вы решили что я должен хотеть что-то писать с использованием двух embedded? Уже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Ну так бы и сказали - сложно исправить, проблема там-то и там-то. Зачем пытаться меня унизить? Симонов ДенисСложилось ощущения что кому-то просто нравится поворчать А у меня недопонимание почему такая реакция на два embedded. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:48 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerУже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Ну так бы и сказали - сложно исправить, проблема там-то и там-то. Зачем пытаться меня унизить? Почему у меня работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FПричем грозится она явным образом прямо из паскалевского кода где? я вот только что смотрел IBIntf.pas от Дельфи 10, и про это написал, какие длл там грузятся, и что если их нет, то вместо их функций втыкаются заглушки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:53 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, нет никаких попыток кого-то унизить. Мне просто не нравится когда люди заостряют внимание на второстепенном. С embedded есть проблемы? Да. В каких случаях они есть. Когда в одном приложении совместно с embedded 3.0 используется fbclient другой версии. Почему? Потому что engine12.dll импортирует функции из fbclient.dll. Теперь главный вопрос как часто использование embedded совместно с fbclient другой версии необходимо? В 0.1% случаев. Так зачем поднимать такую шумиху? Разработчики о проблеме знают. Если бы её можно было легко решить давно бы исправили. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:57 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdvVlad FПричем грозится она явным образом прямо из паскалевского кода где? я вот только что смотрел IBIntf.pas от Дельфи 10, и про это написал, какие длл там грузятся, и что если их нет, то вместо их функций втыкаются заглушки. Дмитрий, упомянутая тобой D10 это Delphi 2010, модерновые Delphi из семейства Берлин-Токио (которые сам еще не смотрел) или что еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:02 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денися просто пытаюсь понять нахрена вообще нужно приложению работать с несколькими embedded и вот пока ничего внятного придумать не могу. Возможно это от недостатка опыта. И не нахрена, а зачем. Симонов ДенисТоварищ Hommer (он же NickDee) кроме IbExpert тоже ничего внятного сказать не может Может, но не понимает как это относится к сути. Проблема с IBExpert, в моём понимании, достаточно хорошо всё показывает. Если для вас это не так, и вам для осознания нужно что-то ещё, то что я могу поделать? Могу лишь спросить - почему для вас одного примера не достаточно? Скажите пожалуйста кто-нибудь, что тоже считаете что нет ничего зазорного чтобы одно приложение (IBExpert или любое другое) использовало два (и вообще сколько нужно) подключения используя разные fbclient.dll в режиме embedded. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, нет никаких попыток кого-то унизить. Мне просто не нравится когда люди заостряют внимание на второстепенном. С embedded есть проблемы? Да. В каких случаях они есть. Когда в одном приложении совместно с embedded 3.0 используется fbclient другой версии. Почему? Потому что engine12.dll импортирует функции из fbclient.dll. Теперь главный вопрос как часто использование embedded совместно с fbclient другой версии необходимо? В 0.1% случаев. Так зачем поднимать такую шумиху? Разработчики о проблеме знают. Если бы её можно было легко решить давно бы исправили. А Gallemar считает что у него работает: 21389720 . А на самом деле используется другая dll. Это вообще допустимо? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:11 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad F, там в этом плане ничего не изменилось. IBX под Firebird как не пилился так и не будет, для новых версий Interbase его подкручивают. Да и вообще у них сейчас основной компонент для доступа к БД это FireDac. На своё родное творение dbExpress, как и на BDE только на 20 лет позже. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:13 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerА Gallemar считает что у него работает: 21389720 . А на самом деле используется другая dll. Это вообще допустимо? Да,считаю. Ты же не привел ни одного примера. Даже просто на словах. Мы бы уже сами проверили. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:16 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, оно не работает только при определённых условиях, на которые Gallemar просто не натыкался. Я же говорю не стоит заострять внимание на второстепенном. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:19 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, оно не работает только при определённых условиях, на которые Gallemar просто не натыкался. Я же говорю не стоит заострять внимание на второстепенном. Денис, а можешь рассказать,что за условия должны быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:20 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerСкажите пожалуйста кто-нибудь, что тоже считаете что нет ничего зазорного чтобы одно приложение (IBExpert или любое другое) использовало два (и вообще сколько нужно) подключения используя разные fbclient.dll в режиме embedded. Параллельно, или один из них, выбираемое при старте сеанса? Если второе, то у меня как раз такое приложение (на основе допиленного IBX), в котором при старте та или иная версия встраиваемого или полноценного сервера выбирается в самодельном алиас-менеджере. И никакого fb_shutdown() в конце при этом не нужно. Нужно или нет это при параллельных подключениях к разным версиям в одном приложении за ненадобностью не изучал. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:24 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисПотому что engine12.dll импортирует функции из fbclient.dll ... и делает это не через GetProcAddress. Написать что-то вроде такого (код из UIB) это слишком сложно? Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156.
Да нет, не сложно. Передать в engine12.dll после её загрузки хэндл нужной fbclient.dll (в коде это FGDS32Lib) тоже не сложно. И в firebird_udr_plugin передать этот хэндл тоже не сложно. Было не сложно, а теперь нужно добавлять ещё один параметр (т.е ломать совместимось) или делать новую функцию с этим параметром. Это стоит того чтобы заиметь возможность грузить две библиотеки? Или это слишком сложно на ваш профессиональный взгляд? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:38 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, где то на этом форуме было. Попробуй в IBExpert открыть одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:39 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, оно не работает только при определённых условиях, на которые Gallemar просто не натыкался. Я же говорю не стоит заострять внимание на второстепенном. Вот наткнётся, тогда и заострим, да? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, ну если ты такой умный предложи патч ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:42 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad F, Delphi 10 это Дельфи 10, а не 2010. Да, токио-шмокио. 10. Которая такая же в отношении ИБХ, что и ХЕ5. В общем, прошу ссылку на код из IBIntf.pas, в котором что-то такое безусловно грузится и без него не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:43 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, где то на этом форуме было. Попробуй в IBExpert открыть одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0 Понятно. Нет, до такого я пока не доходил. Вообще тема про 2.5, а не про трешку, вроде как. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:44 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdv, Дима, извини за оффтоп, я тебе и Ковязину отправлял письмо с вопросом, ответь пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:45 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, можно и по другому. Открываем одну БД на полноценном сервере на 2.5 с клиентом fbclient.dl, а вторую через embedded в 3.0. Впрочем это нужно крайне редко. Из ситуации можно легко выйти, но некоторым всё таки хочется поворчать. Они умные и даже знают как всё исправить, но патч предоставить не готовы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:48 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денисну если ты такой умный предложи патч А если я окажусь не таким умным, всё останется как есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:49 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, может быть когда нибудь исправят. Лично для меня embedded играет второстепенную роль, для кого-то наоборот. Но embedded довольно специфичная архитектура и использующий её должен принимать ограничения присущие ей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:00 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer> Уже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Так, подождите-ка. Возможно, мне изменяет склероз, но IIRC я в IBE как раз работал с двумя embedded - одна прикладухи, другая - родная его. Наверное, обе 2.5, версии не помню. Так что там не работает ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисНо embedded довольно специфичная архитектура и использующий её должен принимать ограничения присущие ей. А чтобы она перестала быть спецефичной, я должен предложить патч? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денис> одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0 А, в смысле можно найти способ выстрелить себе в ногу. Да, наверное, можно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамНаверное, обе 2.5, версии не помню. Так что там не работает ? Я тоже так думал. А тут 21389805 21389783 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Hommer утверждает что это крайне необходимо и второй день пытается прошибить лбом стену. HommerА чтобы она перестала быть спецефичной, я должен предложить патч? :) Этот патч возможно исправит только проблему совместной работы двух embedded разных версий, но уж никак не уберёт остальные ограничения embedded. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:15 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисVlad F, там в этом плане ничего не изменилось. IBX под Firebird как не пилился так и не будет, для новых версий Interbase его подкручивают. Да и вообще у них сейчас основной компонент для доступа к БД это FireDac. На своё родное творение dbExpress, как и на BDE только на 20 лет позже. Денис, не пойму на какой мой вопрос ты этим отвечал. Если просто отдуши поведать, что IBX надо было пилить сразу по выходу, надо пилить сейчас, и, скорее всего, надо будет пилить и в будущем, то спасибо, конечно, добрый фей, на то, о чем я уже и сам начал догадываться. Ибо пилю его уже лет, наверное к двадцати и перепилил очередной раз пршлым летом с D2010 на XE5. И жду не дождусь, когда же кто-то уже будет идти впереди. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:18 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамHommer> Уже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Так, подождите-ка. Возможно, мне изменяет склероз, но IIRC я в IBE как раз работал с двумя embedded - одна прикладухи, другая - родная его. Наверное, обе 2.5, версии не помню. Так что там не работает ? - have runned firebird 2.5 - have only fbclient.dll from 2.5 in D:\Firebird\FB25Client - have only fbclient.dll from 3.0 RC2 in D:\Firebird\FB30Client - have all files from 3.0 RC2 in D:\Firebird\FB30 - all connections uses charset WIN1251. code: begin AttachDatabase('D:\Firebird\FB25Client\fbclient.dll', '127.0.0.1:D:\Data\FB25.fdb', 'SYSDBA', 'masterkey'); // remote connect to 2.5 AttachDatabase('D:\Firebird\FB30\fbclient.dll', 'D:\Data\FB30.fdb', 'SYSDBA', 'masterkey'); // embedded connect to 3.0 end. Error on second attach: -------------------------------------------------------------------------------------------- Error loading plugin Engine12 Module D:\Firebird\FB30\plugins/Engine12 exists but can not be loaded Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements GDS Code: 335545004, SQL Code: -901, Error Code: 684 -------------------------------------------------------------------------------------------- Example with only 3.0 libraries: begin AttachDatabase('D:\Firebird\FB30Client\fbclient.dll', '127.0.0.1:D:\Data\FB25.fdb', 'SYSDBA', 'masterkey'); // remote connect to 2.5 AttachDatabase('D:\Firebird\FB30\fbclient.dll', 'D:\Data\FB30.fdb', 'SYSDBA', 'masterkey'); // embedded connect to 3.0 end. Error on second attach: -------------------------------------------------------------------------------------------- bad parameters on attach or create database CHARACTER SET WIN1251 is not defined Connection error GDS Code: 335544325, SQL Code: -924, Error Code: 5 -------------------------------------------------------------------------------------------- CORE-5123 Нужно спросить Влада, изменилось ли его мнение по поводу этого. Мне сложно представить что Влад может считать, что если две базы одновременно не откроются в IBExpert (произойдёт ошибка или молча попутаются dll), то это не проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:30 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar> Я тоже так думал. А тут 21389805 21389783 Там подземный стук в подвале. Тем паче связки типа 3.0 + 4.0. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:51 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам... Тем паче связки типа 3.0 + 4.0. "Связки" 3.0(4.0) + "что-угодно". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer> - have only fbclient.dll from 3.0 RC2 in D:\Firebird\FB30Client Понял. Вопросов. Больше. Не имею. (с) P.S. 3.0 + 3.0 тоже не работают ? Кусок текста про "Example with only 3.0 libraries" видел. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:53 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия> "Связки" 3.0(4.0) + "что-угодно". Плюс "само" тоже не работает? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:53 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамGallemar> Я тоже так думал. А тут 21389805 21389783 Там подземный стук в подвале. Тем паче связки типа 3.0 + 4.0. Ну про это уже Денис сказал раза три, а TheHommer + Vlad F всё о своём ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:57 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdvDelphi 10 это Дельфи 10, а не 2010. Да, токио-шмокио. 10. Которая такая же в отношении ИБХ, что и ХЕ5. В общем, прошу ссылку на код из IBIntf.pas, в котором что-то такое безусловно грузится и без него не работает. Дмитрий, сразу хочу отметить, что если в Шмокио эту херню уже обратно выпилили в зад, то буду только рад. Ибо рано или поздно и сам планирую на него перейти. Однако, пока не уверен, что это так. Ибо, на сколько помню по исходим XE5, копаться надо не в упомянутом тобой модуле, а, возможно, в том, котором декларируется класс TIBDatabase и иже с ним. Прошу также найти, где объявляется строковая константа равная 'gds32.dll' и не ли там рядом другой константы с другой dll. Прошу также найти все места, где первая их упомянутых констант используется, и нет ли там вслед исползования второй из упомянутых констант. Если ничего из перечисленного не поможет, через десять дней доложу сам. А, вот еще, посмотри, плиз, нет ли там функции типа CheckGDSlibrary() или типа того. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:58 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarГаджимурадов РустамGallemar> Я тоже так думал. А тут 21389805 21389783 Там подземный стук в подвале. Тем паче связки типа 3.0 + 4.0. Ну про это уже Денис сказал раза три, а TheHommer + Vlad F всё о своём В последний раз прошу тебя больше не обращать на нас (по крайней мере на меня) внимания. Поговорим с кем хочешь, ну или сам с собой, на интересующим тебя лично вопросам. Равно как и я обязуюсь тебя не замечать. В противном случае (если не успокоишься) тебя в след раз явно придется посылать по известному всем адресу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 20:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FВ последний раз прошу тебя больше не обращать на нас (по крайней мере на меня) внимания. Как скажешь Vlad F Поговорим с кем хочешь, ну или сам с собой, на интересующим тебя лично вопросам. Описка по Фрейду, жги дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 20:13 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамHommer> - have only fbclient.dll from 3.0 RC2 in D:\Firebird\FB30Client Понял. Вопросов. Больше. Не имею. (с) P.S. 3.0 + 3.0 тоже не работают ? Кусок текста про "Example with only 3.0 libraries" видел. Если они оба embedded, то работают. Но не правильно. Проблема в том, что второй engine12.dll статически подхватывает не свой fbclient.dll. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 20:14 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer> Если они оба embedded, то работают. Но не правильно. Есть соотв. тикет в трекере? > Проблема в том, что второй engine12.dll статически подхватывает не свой fbclient.dll. Кто на ком стоял кого подхватывает? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 20:47 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerЕсли они оба embedded, то работают. Но не правильно. Проблема в том, что второй engine12.dll статически подхватывает не свой fbclient.dll. ну и чем же это может быть чревато? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 21:04 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамHommer> Если они оба embedded, то работают. Но не правильно. Есть соотв. тикет в трекере? > Проблема в том, что второй engine12.dll статически подхватывает не свой fbclient.dll. Кто на ком стоял кого подхватывает? http://tracker.firebirdsql.org/browse/CORE-5123 Всё что есть. engine12.dll статически слинкована не только с kernel32.dll, но и с fbclient.dll - так понятно кто на ком? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 21:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer> http://tracker.firebirdsql.org/browse/CORE-5123 Всё что есть. Тю... 2 года уже тикету... Видимо, действительно, никого не заинтересовало, совсем minor. Ну проси Алекса/ДЕ или Адриано, на крайний случай, раз уж Влад не фиксит. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 21:12 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Повторю ещё раз, по-русски и медленно: fbclient.dll в системе, как горец, должен быть только один. Тому, кто его размножает, головы не сносить. И нет, это совсем не шутка. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 21:13 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, А как быть в ситуации со сторонним ПО? Например есть в Украине программа для сдачи бух.отчетности Me.Doc у них, кажется fb2.5 А у меня fb3.0. Не получается обойтись одним fbclient Для себя решил следующим образом: В папке с программой есть папка fbclient. Там минимальный набор файлов. При старте программы гружу свой fbclient.dll + устанавливаю переменную окружения FIREBIRD ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 21:26 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommerЕсли они оба embedded, то работают. Но не правильно. Проблема в том, что второй engine12.dll статически подхватывает не свой fbclient.dll. ну и чем же это может быть чревато? Тем что будет работать другой код. fbintl.dll будет подгружен не тот. Конфиги могут быть подтянуты не те, udf, udr, трэйс. Посомтрите в ProcessExplorer, например, что грузится вместо того что должно и поймёте глубину проблемы. Даже если и там и там файлы одинаковые, то путь к fbclient.dll уже не свой, и если на этот путь заложена логика (а она вполне может быть, например чтобы уникально идентифицировать fbclient.dll (для хранения временных файлов например)), то это место для ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 21:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПовторю ещё раз, по-русски и медленно: fbclient.dll в системе, как горец, должен быть только один. Тому, кто его размножает, головы не сносить. И нет, это совсем не шутка. Значит троллинг? Или о чём вы? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 21:49 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамHommer> http://tracker.firebirdsql.org/browse/CORE-5123 Всё что есть. Тю... 2 года уже тикету... Видимо, действительно, никого не заинтересовало, совсем minor. Когда наступите, вспомните ваше отношение :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 21:59 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, Смешно, конечно, но сходив сейчас по ссылке, опознал в одном из двух проголосовавших в свое время за этот тикет самого себя. На эту тему можно сколько угодно кидаться какашками, мол, встретились, наконец, два фрика. Но и, возможно, это просто интуиция и научное, если хотите, чутье. У меня есть на эту тему некоторый опыт. В общем, весна покажет, кто где срал. (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 22:14 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Шавлюк ЕвгенийА как быть в ситуации со сторонним ПО? Например есть в Украине программа для сдачи бух.отчетности Me.Doc у них, кажется fb2.5 А у меня fb3.0. Не получается обойтись одним fbclient Третий клиент без проблем работает со вторым сервером "из коробки". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 22:14 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
DS> fbclient.dll в системе, как горец, должен быть только один. C какого дуба? В смысле, я бы не удивился, если бы так считал кто-то из птицеводов, но логики в подобном ограничении нет, тем более для Embedded. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 22:37 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer> Когда наступите, вспомните ваше отношение :) Не понял. Я же не против тикета. Я считаю это багом, который, безусловно, нужно фиксить, и с приоритетом которого minor (а не major) лично я в принципе готов согласиться. Если для вас это актуальная проблема и нет решений/воркэраундов - совет - пишите Алексу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 22:40 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Почитал топик: песдетс! Ни модераторов, которые вычистили бы эти авгиевы конюшни и поставили бы на место некоторых высокомерных гав..ков, ни разрабов, которые мудро расставили все по своим местам. Дожили. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 23:16 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Угу, тут полтопика в духе "баги! ааа всё пропало!" - "сам ты всё пропало, не делай из мухи слона" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 00:13 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Хотя с этими двумя товарищами глупо было ожидать иного. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 00:13 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
ДокПочитал топик: песдетс! Ни модераторов, которые вычистили бы эти авгиевы конюшни и поставили бы на место некоторых высокомерных гав..ков, ни разрабов, которые мудро расставили все по своим местам. Дожили. Вы про это высокомерие?Симонов ДенисHommerпропущено... Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку. Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты. Опять 25. Ты делаешь приложения для администрирования баз данных interbase/firebird разных версий? Или приложения для универсального импорта/экспорта между разными серверами? Или репликатор свой пишешь? Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird? Если нет, то твои стенания про embedded идут лесом. Сложилось ощущения что кому-то просто нравится поворчать Мне кажется у Дениса просто мало опыта. Не думаю что он прям высокомерен. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 07:45 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
ДокНи модераторов, которые вычистили быИ? тут по сути нужен один одностраничный пост и все остальное выкинуть нафиг. Выпиливать отдельные посты не вижу смысла. Если автор соберется с мыслями и создаст один (пару-тройку постов) такой полновесный пост, то этот срач я выкину. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 10:26 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky> тут по сути нужен один одностраничный пост и все остальное выкинуть нафиг. Ну здрасьте. Тут как раз критика/конкретизация/обсуждение подчас важнее изначально сформулированного "совета". Хотя когда/если сабж будет доведён до ума, то в каком-то виде (будь-то FAQ, статья или топик) может сократиться до одностраничного поста текста, да. А вот многократные стенания "а вот тут баг" - "это никому не нужно, неважно, ибо редкий случай" - стоило бы выпилить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 13:07 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Да и вообще много оффтопа в духе "не пиши мне", "еще раз прошу меня игнорировать" и пр. "сам дурак". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 13:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, но баг то имеет место быть, вот только обсуждаться он должен не здесь. Был где-то топик где он был впервые обнаружен. Я его так и не отыскал. По хорошему стоны и плач там должны быть, но ведь нет некоторые чуть ли не в каждый топик своих тараканов пытаются засунуть. И кстати я не против того что именно это баг, но вот значимость его явно преувеличена. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 13:30 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Может тогда основному застрельщику осуждаемого бага (согласен, что в данной теме с этим несколько перестарались) сейчас, не отходя от кассы, создать для этого отдельный тропик, где еще раз с холодной головой разумно сформулировать проблему, дать ссылку на соотв. тикет и т.д.? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 15:05 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad F, для начала попробуй старый топик найти. Он тут был точно. Тогда ещё показали точный рецепт воспроизведения бага. И вроде как тогда же и был создан соответствующий тикет. И там же Влад комментировал его и объяснял почему его нельзя исправить малой кровью. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 15:22 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денис> но баг то имеет место быть, вот только обсуждаться он должен не здесь. С двумя embedded-ами - да, не должен здесь обсуждаться, ну на то он и болезный, ты ему только воду на мельницу льёшь. С какими-то там проблемами с маской FPU при fb_shutdown - обсуждать, может, и не нужно, а дать ссылку на тикет, где описано и исправлено и воркэраунд - вполне. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 15:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Туда же весь оффтоп про IBX и пр. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 15:47 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денис, По указанным приметам тоже с наскоку не смог найти. Если только не в "Пятнице" это было. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 15:49 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
По поводу "туда же IBX" предлагаю не делать из одной каши другую и по современным проблемам IBX (в т.ч. по возможным проблемам с embedded) также не поскупиться на отдельную тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 15:53 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамДа и вообще... А мне нравится. Забавная пикировка. Дополнительная информация накапливается. Учитывая новые данные, новые вопросы/выводы появляются, например: "получается, что если при формировании пакета fb3 embddded" переименовать fbclient.dll в <любое другое имя>, то engine12.dll не сможет импортировать нужные функции из fbclient.dll => кирдык?" Ещё: "для пользователей IBX (в Delphi) вообще нельзя приготовить рабочий (пригодный для использования в процессе кодинга с Delphi) embedded пакет описанным в начале топика способом, нужно использовать instclient, иначе в дизайнтайме компоненты ibx не будут доступны". Как хорошо, что я не использую ibx ;)... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 15:59 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасия> Как хорошо, что я не использую ibx ;)... У меня та же мысль была... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 16:12 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Котовасияначе в дизайнтайме компоненты ibx не будут доступны нет, только часть компонент services api. Все тут написано - www.ibase.ru/ibx/ Впрочем, у пользователей IBX нет проблемы с загрузкой двух клиентов, ибо там загрузить можно только одного :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 16:49 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисVlad F, для начала попробуй старый топик найти. Он тут был точно. Тогда ещё показали точный рецепт воспроизведения бага. И вроде как тогда же и был создан соответствующий тикет. И там же Влад комментировал его и объяснял почему его нельзя исправить малой кровью. 18886832 19444597 Ну а потом: 19494083 То что Влад объяснял я тоже помню, и тоже не нашёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 17:46 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, Значит предположение про Пятницу было верным.)) Послушай доброго совета, - сделай правильный новый топик в котором заново изложи все известные на сегодня обстоятельства дела со ссылкой на трекер. Над названием новой темы тоже хорошенько подумай, от этого, имхо, во многом будет зависеть конечный успех.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 17:54 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисБыл где-то топик где он был впервые обнаружен. похоже, вот он 18855445 , если я правильно помню о сути обсуждаемой проблемы после 9 страниц срача ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 18:33 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
ДокСимонов ДенисБыл где-то топик где он был впервые обнаружен. похоже, вот он 18855445 , если я правильно помню о сути обсуждаемой проблемы после 9 страниц срача Это уже 2016 год. А вот 2014-й: 16660013 Собственно с этого всё и началось. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 18:40 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, Это надо было примешать сюда топики про проктологические UDF делающие PREPARE. Причем что эта идея сама по себе идиотская ты так и не признал, а начал тыкать во всю ту же багу. Троль одним словом. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 18:49 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисЭто надо было примешать сюда топики про проктологические UDF делающие PREPARE. Причем что эта идея сама по себе идиотская ты так и не признал, а начал тыкать во всю ту же багу. Троль одним словом. В udf или udr бывает не только prepare, бывает даже коннект к mysql: https://github.com/avengermsoft/Firebird.SphinxClient Так что да, там скоро будет и коннект к другой версии FB. Это было сразу понятно. Мне. Вам не знаю почему нет. Возможно просто из-за недостатка опыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 19:11 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, Да не ужели? Коннект по TCP внутри UDR через IAttachment никаких проблем не создаст, ибо сюрприз не потребует загрузки никаких левых fbclient. Коннект внутри UDR к embedded другой версии FB маразм. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 19:21 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, Да не ужели? Коннект по TCP внутри UDR через IAttachment никаких проблем не создаст, ибо сюрприз не потребует загрузки никаких левых fbclient. Коннект внутри UDR к embedded другой версии FB маразм. Денис, я ведь говорю про коннект к другому FB. В примере со сфинксом коннект идёт вообще к другой субд. Там в конфиге указывается клиентская библиотека mysql, сервер, порт: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 19:31 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, нет не могу. Потому что любой здравомыслящий человек для коннекта к своему типу сервера будет использовать родные инструменты (в данном случае provider->attachDatabase), а не грузить ещё одну клиентскую библиотеку. Но ты продолжай фантазировать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 19:38 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Простите, что вмешиваюсь в ваш высоко научный, спор, но есть Dynamic-Link Library Search Order , где сказано: "If a DLL has dependencies, the system searches for the dependent DLLs as if they were loaded with just their module names. This is true even if the first DLL was loaded by specifying a full path". Эта ремарка имеет отношение к возникшей перепалке? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 19:43 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, да имеет. Это именно то против чего Hommer (NeekDee, fbuser) протестует, и как обычно раздувает из мухи слона ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 19:54 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Дениснет не могу. Потому что любой здравомыслящий человек для коннекта к своему типу сервера будет использовать родные инструменты (в данном случае provider->attachDatabase), а не грузить ещё одну клиентскую библиотеку. Но ты продолжай фантазировать Как из udr сервера 3.0 подцепиться к лежащему на диске database.fdb от другой версии firebird, например 4-ой? Сервер ещё один ставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 19:55 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисПотому что любой здравомыслящий человек для коннекта к своему типу сервера будет использовать родные инструменты Я вот никак не возьму в толк даже не этот предмет спора (возвращаясь к теме), а почему обсуждается "бага" для embedded серверов разных мажорных релизов, которые работают с одной базой? Что, принцип "ODS базы должен соответствовать версии использующего ее сервера" совсем похерили? Или старшие версии сервера совсем не могут повредить базу, созданной в младшей версии от слова "никак"? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 19:58 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, да. Не ищи проктологических решений на свою голову ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 19:59 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Ну, там же, для раздувальщиков, есть решение, доступное, как я понимаю, начиная с Windows XP2: SetDllDirectory . Если совсем по рабоче-крестьянски, то, вроде, можно менять текущий каталог перед загрузкой очередной версии. Или я чего-то не понимаю, всё гораздо сложнее и без разработчиков FB процесс страдания извращенцев так и не прекратится? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:02 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Док, не с одной базой, а просто 2 embedded сервера разных версий в одном приложении с разными базами ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:04 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovПростите, что вмешиваюсь в ваш высоко научный, спор, но есть Dynamic-Link Library Search Order , где сказано: "If a DLL has dependencies, the system searches for the dependent DLLs as if they were loaded with just their module names. This is true even if the first DLL was loaded by specifying a full path". Эта ремарка имеет отношение к возникшей перепалке? Ремарка хороша для общего развития :) Нужно избавиться от статической линковки, как и сказал Влад: 18856939 . И всё сразу встанет на места. Хорошо что все топики нашлись и вспомнились. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, ну избавляйся, кто тебе мешает. Только не отвлекай разработчиков от действительно важных вещей. Будет патч отдавай на ревью ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:14 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorovстрадания извращенцев так и не прекратится? Вот откуда вы берёте этот штамп про извращенцев? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:18 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисТолько не отвлекай разработчиков от действительно важных вещей. Я уже четыре года не могу две БД открыть одновременно в IBExpert, как мне нужно. И не я один. Но это не важно. Вот это ваше отношение, Денис, и есть троллинг. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerВот откуда вы берёте этот штамп про извращенцев?Из собственного сисадминского опыта. Меннетенее, хочу уяснить (для себя) ситуацию ... Есть компьютер разработчика (Windows) несколько версий Firebird и, по причинам, которые мы не обсуждаем, разработчик отказывается поднимать несколько серверов, чтобы работать с ними по сетевому протоколу, а хочет использовать встраиваемые серверы разных версий из одного приложения. Как это выглядит для меня. Есть общесистемные gds32/fbclient и, поскольку минимальный контроль за зоопарком версий должен быть, то при добавлении в рабочий набор очередной (более новой) версии сервера я должен делать "instclient i f" / "instclient i g". Если я не ошибаюсь, то клиентские библиотеки обратно совместимы, а значит нарушение обратной совместимости - прямая дорого в трекер и этот случай - не рассматриваем. Следовательно, в системе всегда установлен клиент, подходящий для последней версии сервера и, если мои допущения справедливы, то я вообще не вижу проблемы: 1. Приложение, желающее использовать версию 2.5 грузит fbembedded.dll; 2. Приложение, желающее использовать версию 3.0, грузит engine12.dll. Вне зависимости от того, кто загрузил fbclient.dll - он подходит для обоих версий встраиваемых серверов. В целом, необязательно даже устанавливать fbclient.dll в системе - достаточно разместить "самую распоследнюю" версию этой библиотеке рядом с приложением. Понятно, что таким образом не будут работать две разных версии 2.x или разные минорные релизы 3.0, но, вроде на такой изврат никто не претендовал. Я где-то ошибаюсь и всё совсем не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:37 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, а ведь решение то очень простое. Поднять полноценный сервер и открывать в IBE через TCP хоть 50 разных БД разных версий, но нет будем на зло бабушке морозить уши. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Как ни странно, но для меня топик оказался полезным: ещё раз прочитал про dll redirection и понял, как максимально удобно добавить в семёрку dism из ADK10.1803. Мелочь, а приятно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:44 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, а ведь решение то очень простое. Поднять полноценный сервер и открывать в IBE через TCP хоть 50 разных БД разных версий, но нет будем на зло бабушке морозить уши. Это универсальное решение или с множеством ограничений? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 20:58 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerЭто универсальное решение или с множеством ограничений? Это единственное гарантированно работоспособное решение. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:03 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovHommerЭто универсальное решение или с множеством ограничений? Это единственное гарантированно работоспособное решение. Я недавно пробовал перейти с embedded 3.0.1 на embedded 3.0.3, получил другое поведение. Говорить мне - поставь один сервер и небоясь цепляйся к базам других версий - бесполезно. А если вспомнить про проблемы при работе одной и той же бд в рамках даже одной версии но с разными icu-библиотеками, то ваш совет вообще опасен. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:14 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer Говорить мне - поставь один сервер и небоясь цепляйся к базам других версий - бесполезно. что-то тут обсуждение в странную плоскость перешло. Использовать для разработки embedded, и особенно из IBE - это мазохизм. Да, я работаю с большим количеством разных ФБ и ИБ на одном компе, из ИБЕ, запускаю их поочередно, если вдруг надо два сервера - запускаю на разных портах. А вот использование из приложения двух embedded - да, вполне вариант, для однопользовательских приложений, которым надо конвертировать старую базу в новую. Но это приложение может грузить embedded поочередно. Всякие истории про приложения, которым одновременно надо и embedded fb3, и коннект клиентом 2.5 к удаленным серверам - это или чушь какая-то, или чудовищно экзотическое решение. Тут все теоретизируют, конкретный пример кроме "конвертера баз" кто-нибудь привел? Кроме бессмысленных теорий ничего не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:24 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdv, тут кроме IBE то собственно ни одного примера и нет. Потом ещё какие-то мутные истории стали приплетать про коннекты из UDF ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:27 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerЯ недавно пробовал перейти с embedded 3.0.1 на embedded 3.0.3, получил другое поведение. Говорить мне - поставь один сервер и небоясь цепляйся к базам других версий - бесполезно. Тебе никто такую глупость и не говорит. Тебе говорят " ставь несколько разных серверов разных версий и цепляйся к базам сервером соответствующей версии, потому что иначе это не работает ". Перечитывай выделенное пока не дойдёт. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdvТут все теоретизируют, конкретный пример кроме "конвертера баз" кто-нибудь привел? Кроме бессмысленных теорий ничего не вижу. Зачем вам ещё пример? Почему не хватает IBExpert? Почему не хватает вот этого: 21391196 + немного фантазии? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, по моему я тебе уже разжевал как из UDR подключаться к другой БД Firebird. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:47 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovHommerЯ недавно пробовал перейти с embedded 3.0.1 на embedded 3.0.3, получил другое поведение. Говорить мне - поставь один сервер и небоясь цепляйся к базам других версий - бесполезно. Тебе никто такую глупость и не говорит. Тебе говорят " ставь несколько разных серверов разных версий и цепляйся к базам сервером соответствующей версии, потому что иначе это не работает ". Перечитывай выделенное пока не дойдёт. Перечитал. HommerСимонов ДенисHommer, а ведь решение то очень простое. Поднять полноценный сервер и открывать в IBE через TCP хоть 50 разных БД разных версий, но нет будем на зло бабушке морозить уши. Это универсальное решение или с множеством ограничений? Dimitry SibiryakovHommerЭто универсальное решение или с множеством ограничений? Это единственное гарантированно работоспособное решение. Вы предлагаете поднять 50 серверов, чтоли? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:48 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, зачем 50? Считаем версии 1.0, 1.5, 2.1, 2.5, 3.0, 4.0. Собственно 6 версий. И то не факт что все нужны. По факту остаётся 2.5, 3.0 (4.0 пока только потестить). 2 версии сервера. Всего то ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Дениспо моему я тебе уже разжевал как из UDR подключаться к другой БД Firebird. Я внимательно читаю и внимательно пишу. Как из сервера 3.0.0 подключиться к database.fdb c ODS 13? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, как обычно. Ещё раз по TCP подключишься без проблем. Встраивать чужеродные dll в UDR только для взаимодействия с embedded в топку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:55 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, зачем 50? Считаем версии 1.0, 1.5, 2.1, 2.5, 3.0, 4.0. Собственно 6 версий. И то не факт что все нужны. По факту остаётся 2.5, 3.0 (4.0 пока только потестить). 2 версии сервера. Всего то А перед подключением к нужной из 50 баз не забыть скопировать udr или udf нужных версий и не забыть подменить конфиги. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 21:58 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, как обычно. Ещё раз по TCP подключишься без проблем. Встраивать чужеродные dll в UDR только для взаимодействия с embedded в топку Так с TCP с самого начала никаких проблем и нет. Мы же говорим про то когда нужно без сервера работать. Или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:00 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerА перед подключением к нужной из 50 баз не забыть скопировать udr или udf нужных версий и не забыть подменить конфиги. UDR и UDF могут быть общие: правила для них не менялись. А конфиги-то назачем подменять? Каждый сервер, к счастью, умеет читать свой собственный конфиг. HommerМы же говорим про то когда нужно без сервера работать. Или нет? Это ты говоришь, что тебе приспичило без сервера работать. А остальные просто знают, что это так не работает. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:05 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerКак из сервера 3.0.0 подключиться к database.fdb c ODS 13? подложить engine13 в plugins, прописать его в строке Providers. Подключаться через уже загруженный троешный fbclient. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovHommerА перед подключением к нужной из 50 баз не забыть скопировать udr или udf нужных версий и не забыть подменить конфиги. UDR и UDF могут быть общие: правила для них не менялись. А конфиги-то назачем подменять? Каждый сервер, к счастью, умеет читать свой собственный конфиг. Базы из разных проектов и используют свой конфиг. Udf или udr библиотека одна, но разных версий. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:15 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, опять фантазии. Ты уже придумал некую UDR с внутренними коннектами к embed для ODS 13 и наткнулся на реальные проблемы, или пока всё теоретизируешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:19 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
dimitrHommerКак из сервера 3.0.0 подключиться к database.fdb c ODS 13? подложить engine13 в plugins, прописать его в строке Providers. Подключаться через уже загруженный троешный fbclient. Это хорошо. А как заиспользовать udr, которые возможно пересекаются по именам с теми что есть в сервере 3.0.0, но разных версий? Как быть с icu? Если база была создана в FB 4, с icu одной версии, а будет использоваться с icu от 3.0.0? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:22 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, опять фантазии. Ты уже придумал некую UDR с внутренними коннектами к embed для ODS 13 и наткнулся на реальные проблемы, или пока всё теоретизируешь? Зачем писать что-то подобное, если знаешь что оно не заработает? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:26 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
dimitrHommerКак из сервера 3.0.0 подключиться к database.fdb c ODS 13? подложить engine13 в plugins, прописать его в строке Providers. Подключаться через уже загруженный троешный fbclient. А engine13 в этом случае не могут понадобится какие-то новые entrypoint, отсутствующие в троешном fbclient? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:31 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerНужно избавиться от статической линковки, как и сказал ВладА Баба-Яга M$ - против (выделено мною): DllMain entry pointThe entry-point function should perform only simple initialization or termination tasks. It must not call the LoadLibrary or LoadLibraryEx function (or a function that calls these functions), because this may create dependency loops in the DLL load order. This can result in a DLL being used before the system has executed its initialization code. Similarly, the entry-point function must not call the FreeLibrary function (or a function that calls FreeLibrary) during process termination, because this can result in a DLL being used after the system has executed its termination code. Because Kernel32.dll is guaranteed to be loaded in the process address space when the entry-point function is called, calling functions in Kernel32.dll does not result in the DLL being used before its initialization code has been executed. Therefore, the entry-point function can call functions in Kernel32.dll that do not load other DLLs. For example, DllMain can create synchronization objects such as critical sections and mutexes, and use TLS. Unfortunately, there is not a comprehensive list of safe functions in Kernel32.dll . Calling functions that require DLLs other than Kernel32.dll may result in problems that are difficult to diagnose . For example, calling User, Shell, and COM functions can cause access violation errors, because some functions load other system components. Conversely, calling functions such as these during termination can cause access violation errors because the corresponding component may already have been unloaded or uninitialized. Ну и необходима обоснованная уверенность, что списки зависимых библиотек не поменяются фатальным образом. Или я, опять-таки, не секу фишку и существует возможность делать динамическую загрузку одной dll из другой вне DllMain? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:33 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovHommerМы же говорим про то когда нужно без сервера работать. Или нет? Это ты говоришь, что тебе приспичило без сервера работать. А остальные просто знают, что это так не работает. Мне не приспичило. Просто одно дело - войти в папку проекта пяти или десятилетней давности, запустить exe-шник и всё сразу работает, без сервера. А другое дело - поднять сервер нужной конфигурации на свободном порту, подправить конфиг в программе и только потом запускать. Я embedded использую начиная c yaffil. Все удобства знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, ты это, не путай своё приложение написанное 100500 лет назад. И IBExpert. Нужно открыть в IbExpert БД для разработки/внесения изменений, то почему бы и не поставить сервер. Вот у меня прямо сейчас стоят 2.5, 3.0 и 4.0 (а на работе ещё и 1.5 крутится). И меня это ни капли не парит ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 22:46 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerЗачем вам ещё пример? Почему не хватает IBExpert? IBE тут не канает, потому что у него старый FIBplus, то есть, он как эталон примера не подходит. И, как я уже сказал, в IBE лазить по разным embedded одновременно - это изврат. HommerПочему не хватает вот этого: 21391196 + немного фантазии? потому что фантазии эти вымученные. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 23:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovHommerНужно избавиться от статической линковки, как и сказал ВладА Баба-Яга M$ - против (выделено мною): DllMain entry pointThe entry-point function should perform only simple initialization or termination tasks. It must not call the LoadLibrary or LoadLibraryEx function (or a function that calls these functions), because this may create dependency loops in the DLL load order. This can result in a DLL being used before the system has executed its initialization code. Similarly, the entry-point function must not call the FreeLibrary function (or a function that calls FreeLibrary) during process termination, because this can result in a DLL being used after the system has executed its termination code. Because Kernel32.dll is guaranteed to be loaded in the process address space when the entry-point function is called, calling functions in Kernel32.dll does not result in the DLL being used before its initialization code has been executed. Therefore, the entry-point function can call functions in Kernel32.dll that do not load other DLLs. For example, DllMain can create synchronization objects such as critical sections and mutexes, and use TLS. Unfortunately, there is not a comprehensive list of safe functions in Kernel32.dll . Calling functions that require DLLs other than Kernel32.dll may result in problems that are difficult to diagnose . For example, calling User, Shell, and COM functions can cause access violation errors, because some functions load other system components. Conversely, calling functions such as these during termination can cause access violation errors because the corresponding component may already have been unloaded or uninitialized. Ну и необходима обоснованная уверенность, что списки зависимых библиотек не поменяются фатальным образом. Или я, опять-таки, не секу фишку и существует возможность делать динамическую загрузку одной dll из другой вне DllMain? Чтобы всё заработало, нужно из fbclient.dll грузить engine12.dll примерно так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
Из engine12.dll должна быть экспортирована процедура Init: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
И то же самое проделать с другими плагинами. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 23:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerЧтобы всё заработало, нужно из fbclient.dll грузить engine12.dll примерно так:"Меня опять терзают смутные сомнения", что вы - любитель стоять на голове ... Windows 7 x64, что не суть. Есть "%ProgramFiles%\FB3.0" - каталог сервера версии 3.0.3. Создаю отдельный "%ProgramFiles%\FBClient". Копирую из "серверного" каталога в "клиентский": Код: plaintext 1. 2. 3. 4. 5.
Перехожу в "серверный" каталог, запускаю "firebird -a". Делаю "сменить пользователя" и под этим другим пользователем (без прав администратора) запускаю: Код: plaintext
Следовательно, для работы клиента никаких engineXX.dll - не требуется. Кто, кому и, главное, на каком основании должен что-то грузить? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 23:50 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, у меня чуть не так: - все ФБ и ИБ на D:\ в корне. D:\Firebird15, D:\Firebird30, D:\IB2017 и так далее. Иногда приходится запускать gbak или другую команду НЕ от работающей версии, а писать в командной строке C:\Program files\Firebird25\bin\... я долбанусь. Имена папок все короткие (для ИБ даже не InterBase..., а просто IB...). Можно было бы и Firebird до FB сократить. Что касается минорных билдов, я их по мере возможности сохраняю либо в подпапках Update, либо просто под именем типа fbserver212.exe в одном каталоге Firebird21\bin. - есть cmd, который глушит всех, т.е. вызывает instreg remove ... для всех имеющихся ИБ и ФБ (у меня их штук 20), потому что ИБ без instreg не работает, ну и вообще на всякий случай - когда мне надо, в окне cmd захожу в конкретную папку ФБ или ИБ, запускаю fbserver -a, firebird -a, ibserver -a, и так далее. Исключительно в режиме приложения. Сервисом запускается только ИБ 4. - надо запустить сразу два сервера - у второго открываю конфиг, меняю порт, запускаю один с дефолтным, потом второй с умолчательным. Плюсы - запущенный сервак и версию видно в трее. Можно завершить не лазяя в службы. Если сделать совсем зашибись, то можно поналепить одинаковых командных файлов cmd, которые будут запускать конкретную версию. Но мне так делать лениво. Мораль: свое рабочее место надо настраивать. :-) А не тыкать в какие-то левые embedded из IBE. p.s. замечу, что 2 ИБ нельзя запустить одновременно без реального траходрома с инстансами. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 00:45 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdvу меня чуть не так:У меня - пример. "Прямщас" мне вообще не нужен FB, но лет восемь назад требовался. Вот тогда я и разобрался с одновременным запуском серверов разных версий, с отдельными (и "усечёнными") клиентами. Сейчас я вижу разницу в некоторых деталях, но, в целом, всё более-менее "по-старому". В частности, не вижу проблем держать одновременно запущенными пару-тройку серверов и ходить к ним "самым свежим клиентом" (без проблем) или "к каждому своим клиентом" (тоже без проблем). "По-моему - так" (ц) Винни-Пух. P.S. Назначили каждому серверу порт, равный 10000 + major*1000 + medium*100 + minor*10 - и дело с концом. Вроде, и для любых разумных задач хватит и думать особо не требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 02:17 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarВнимательный читатель увидит,что я выше по тексту давал картинку из инспектора объектов явно не Делфи и давал ссылку на перепиленый ibx. Для тех кто не работал на Delphi выше седьмого - твоя картинка вообще не информативна. Lazarus я запускал, но не помню там инспектора. Из остальных Delphi выше D7 ставил только Turbo, но и там инспектор не запомнился. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 04:02 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
fraks, ну извини :) У меня как-то прикол был, я на D7 пользуюсь CnPack для подсветки синтаксиса, просил товарища мне помочь с кодом, он по удаленке подцепился и семерку не узнал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 04:05 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdv- надо запустить сразу два сервера - у второго открываю конфиг, меняю порт, запускаю один с дефолтным, потом второй с умолчательным. а я на винде уже давно перестал ставить FB инсталлятором и мусорить в реестре. Складываю в одном месте разные версии по разным папкам, рядом кладу батники а-ля <сервер FB> -a -p xxxx и правлю конфиги. Когда надо что-то проверить, запускаю. Никто ни с кем не конфликтует. Жаль, что на линуксе такой номер не прокатывает. зы. Глянул я на название треда - ничего общего с обсуждаемыми вопросами. Потом опять будем думать, что кто-то что-то умное сказал, но в пятнице ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 09:12 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
ДокЖаль, что на линуксе такой номер не прокатывает.Там, наверное, какой-нибудь префикс можно указать в процессе "растаривания"? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 09:29 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovДокЖаль, что на линуксе такой номер не прокатывает.Там, наверное, какой-нибудь префикс можно указать в процессе "растаривания"? нет, там софт по привычке всегда лезет (а большинство инсталляторов туда сует файло) в папку /usr/*.* и /etc/*.* :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 11:02 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Появился документ про FB3 embedded: https://www.firebirdsql.org/en/news/embedded-server-in-firebird-3/ авторBeforeFirebird 3, an embedded server on Windows could not connect to a database that already had connections from a full server or an existing instance of embedded. The reverse is true, too: a full server could not connect to a database to which an embedded instance was connected. That was because the prior versions of the embedded database server on Windows were implemented as Superserver which, for various reasons, requires an exclusive lock on the database file. Автор говорит будто все embedded до 3.0 были super server. Это не так. Не знаю как для linux, а для Windows: 2.1 embedded - super server. 2.5 embedded - super classic. авторHowever, in the unified Firebird 3 architecture, an embedded server runs as a Classic process on both Windows and Linux and thus, can connect to a database that has existing connections from Classic, Superclassic or from other instances of the embedded server. The Firebird 3 server in Super mode still requires that exclusive lock, so it cannot coexist with any instances of embedded. Автор путает. Embedded 3.0 по-умолчанию super server. Но в конфиге можно подправить. И по набору файлов требуемых для работы embedded автор путает. Я не сомневаюсь что автора есть кому поправить и вскоре мы увидим правильный документ. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 07:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
А это вообще что? авторIf your host application happens to be 32-bit and you want the benefits of the 64-bit server, the split structure of the Firebird 3 implementation can provide for it. Use the 64- bit components to construct your embedded server and deploy your application with the 32-bit version of fbclient.dll (libfbclient.so). You will need to download both the 64- bit and 32-bit kits, of course: just rename or delete the client library in your 64-bit structure and extract the 32-bit version to replace it. Этот абзац кто-нибудь смог осмыслить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 08:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, этот абзац хрень какая-то ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 09:32 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, этот абзац хрень какая-то Хрень - грубое слово. Текст настораживает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 09:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerАвтор говорит будто все embedded до 3.0Автор дважды упоминает Windows и вообще не упоминает хрюниксы. Если посмотреть на скриншоты, то должно стать понятным, что автор, как настоящий акын поёт о том, что видит. Когда читать научитесь, в общем? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:23 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, забавно, но автор сего документа тётушка Хелен ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:30 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денисзабавно ...... но я умею читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:39 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисBasil A. Sidorov, забавно, но автор сего документа тётушка Хелен Это нормально, ты её в оригинале читал? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:40 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarЭто нормально, ты её в оригинале читал?По ссылке, вообще-то pdf-ка авторства автора. Лично я читал этот текст на прошлой неделе не пользуясь переводчиками и словарями. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:42 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, этот документ не читал. И если бы Hommer не обратил внимание на ошибки и не прочитал бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:42 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, этот документ не читал. И если бы Hommer не обратил внимание на ошибки и не прочитал бы. Нет,я к тому,что её читать в принципе тяжело, много воды + своеобразный английский. Так что может вы её просто не поняли. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovHommerАвтор говорит будто все embedded до 3.0Автор дважды упоминает Windows и вообще не упоминает хрюниксы. Если посмотреть на скриншоты, то должно стать понятным, что автор, как настоящий акын поёт о том, что видит. Когда читать научитесь, в общем? Это очень странно, потому что Linux там упоминается 6 раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:54 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerЭто очень странно, потому что Linux там упоминается 6 раз.В абзаце, который вы процитировали дважды упомянут Windows и ни разу не упомянут Linux. Windows упомянут в начале и в конце абзаца. Разумно предположить, что и текст абзаца относится к винде. Но вы не ищете лёгких путей. P.S. Всегда считал, что я - зануда. Был не очень-то и прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:29 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarТак что может вы её просто не поняли.Я - понял: 21388953 Точнее, я уже лет пять как умею готовить "клиент без сервера", так что дополнить клиента встраиваемым сервером и слегка отрихтовать под современные реалии - много ума не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:34 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, а причём тут Linux/Windows. Для Windows этот абзац то же не верен ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:35 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Дениса причём тут Linux/Windows. Для Windows этот абзац то же не веренС настройками по умолчанию будет так, как написано? Тогда какие претензии? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:47 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Раз уж тема про embedded ServerMode = classic Подключение к БД через embedd. Если приложение валится, есть шанс убить БД, это понятно. Но если я подключусь к этой же БД еще одной копией приложения или через IBExpert, то убиение первого приложения может убить БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Шавлюк ЕвгенийНо если я подключусь к этой же БД еще одной копией приложения или через IBExpert, то убиение первого приложения может убить БД?"Приложение упало, замусорив базу. Есть шанс, что сервер из другого процесса прочитает нормальные данные?" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:55 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Вопрос не в замусоренности, при embed-подключении мое приложение и является сервером. Убийство приложения = убийство сервера, как я себе представляю, примерно совпадает с нажатием кнопки Reset. Вопрос. Второй коннект к этой же БД не даст ее убить аварийным отключением? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:01 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovСимонов Дениса причём тут Linux/Windows. Для Windows этот абзац то же не веренС настройками по умолчанию будет так, как написано? Тогда какие претензии? нет не будет. Правильно так как написал Hommer 21398907 Хоть в чём-то мы с ним не спорим :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:05 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Дениснет не будет. Правильно так как написал Hommer 21398907 Первый абзац, с которым спорит Hommer - относится к Windows. И для Windows этот абзац верен. Dixi. Hommer хочет другого текста? Ну так пусть возьмёт и напишет его. Целиком, а не отдельные предложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:15 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovСимонов Дениснет не будет. Правильно так как написал Hommer 21398907 Первый абзац, с которым спорит Hommer - относится к Windows. И для Windows этот абзац верен. Dixi. Hommer хочет другого текста? Ну так пусть возьмёт и напишет его. Целиком, а не отдельные предложения. А если бы я вместо вот этого:HommerавторBeforeFirebird 3, an embedded server on Windows could not connect to a database that already had connections from a full server or an existing instance of embedded. The reverse is true, too: a full server could not connect to a database to which an embedded instance was connected. That was because the prior versions of the embedded database server on Windows were implemented as Superserver which, for various reasons, requires an exclusive lock on the database file. Автор говорит будто все embedded до 3.0 были super server. Это не так. Не знаю как для linux, а для Windows: 2.1 embedded - super server. 2.5 embedded - super classic.написал бы вот это:HommerавторBeforeFirebird 3, an embedded server on Windows could not connect to a database that already had connections from a full server or an existing instance of embedded. The reverse is true, too: a full server could not connect to a database to which an embedded instance was connected. That was because the prior versions of the embedded database server on Windows were implemented as Superserver which, for various reasons, requires an exclusive lock on the database file. Автор говорит так, будто все embedded для Windows до версии 3.0 были super server. Это не так. Для Windows: 2.1 embedded - super server. 2.5 embedded - super classic. Это бы исправило ситуацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:30 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovСимонов Дениснет не будет. Правильно так как написал Hommer 21398907 Первый абзац, с которым спорит Hommer - относится к Windows. И для Windows этот абзац верен. Dixi. Я спорю с тем что выделил жирным, т.е: That was because the prior versions of the embedded database server on Windows were implemented as Superserver. А я утверждаю что до версии 3.0 был 2.5, и он был суперклассик. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:45 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerА я утверждаю что до версии 3.0 был 2.5, и он был суперклассик.Да, тут я не прав: "The database file can be accessed by multiple client programs" (с) Firebird 2.5 Embedded Server notes. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:59 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerЭто бы исправило ситуацию?Нет, поскольку до FB2.5, включительно, встраиваемый сервер был отдельным дистрибутивом. До версии 2.0, включительно, архитектура встройки - суперсервер, в 2.5 - не суперсервер (classic или superclassic - неважно). Для одновременного/монопольного доступа существенно, что до 3.0, исключительно, нельзя менять архитектуру встраиваемого сервера. Таким образом, мы получаем, что режимы доступа будут: 1. До 2.1, включительно - только монопольный; 2. 2.5 - только разделяемый; 3. 3.0 - настраиваемый, по умолчанию - монопольный. При этом, пользователю (да и разработчику), желающему совместного доступа к базе из встраиваемого сервера, архитектура, в общем-то, по барабану: 1. До 2.1, включительно, разделяемый доступ невозможен; 2. В версии 2.5 возможен только разделяемый доступ; 3. В версии 3.0, по умолчанию, разделяемый доступ невозможен. А уж что там компилировалось в fbembeded - дело десятое. P.S. Да, я помню, что для разных вариантов архитектуры по разному настраиваются некоторые параметры сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 14:14 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerА я утверждаю что до версии 3.0 был 2.5, и он был суперклассик. я говорил об этом еще на предыдущей странице. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 20:11 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerПоявился документ про FB3 embedded: https://www.firebirdsql.org/en/news/embedded-server-in-firebird-3/ Я не сомневаюсь что автора есть кому поправить и вскоре мы увидим правильный документ. Или не увидим :( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2018, 13:21 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
В пнд должны обновить ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2018, 14:31 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvladВ пнд должны обновитьОбновили ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 13:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvlad, я считаю, что если англ вариант сочтут исчерпывающим, то его можно будет перевести на рус яз. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 14:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Лично я, опять-таки, только пробежался ... Выглядит вполне нормально и понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 14:46 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
hvlad, хорошая документация. Даже классная. Ещё бы минимальный список файлов. У меня получился вот такой (3.0.3): intl\fbintl.conf intl\fbintl.dll plugins\engine12.dll firebird.conf icudt52l.dat fbclient.dll ib_util.dll icudt52.dll icuin52.dll icuuc52.dll msvcp100.dll msvcr100.dll firebird.msg Это если не нужен трейс и udr. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 19:50 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, можно исключить ib_util.dll если не нужны udf ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 21:00 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovЛично я, опять-таки, только пробежался ... Выглядит вполне нормально и понятно.+1 Не идеально, но вполне годный how-to, на большинство вопросов есть ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 21:02 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561112]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
227ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 365ms |
0 / 0 |