powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird embedded, совместный доступ к файлу базы
310 сообщений из 310, показаны все 13 страниц
FireBird embedded, совместный доступ к файлу базы
    #39639704
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скоро kdv статью напишет. А пока не написал.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639705
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиная с версии 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, таким образом, получим доступ ко всем объектам).
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639706
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB 2.5.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639707
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 (в соответствии с требованиями клиентского приложения).
Всё.

Нет, не все.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639708
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед завершением приложения, использующего FireBird embedded, следует вызвать функцию fb_shutdown() . Подробности: https://firebirdsql.org/file/documentation/release_notes/html/en/2_5/rnfb25-apiods-api.html

Вот так функция fb_shutdown() выглядит с точки зрания сишников:
Код: plaintext
1.
   int fb_shutdown(unsigned int timeout, const int reason);


Вот так – с точки зрения дельфистов:
Код: pascal
1.
  fb_shutdown: function(timeout: Cardinal; const reason: Integer): Integer; stdcall;



Эта функция живет в клиентской библиотеке (fbembed.dll). Приложение пред завершением должно загрузить эту библиотеку, запросить адрес функции fb_shutdown() и вызвать ее, с параметрами (0, 1). Потом выгрузить библиотеку.

Еще не все.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639709
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще не все.
Пред вызовом функции 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.
procedure fbShutdown(const string aLibraryName);
var
  fbClientLibHandle: Cardinal;
  fb_shutdown: function(timeout, : Cardinal; const reason: Integer): Integer; stdcall;
  fSaved8087CW: Word;
begin
  // Деинициализация коннекта. Метод должен быть вызван перед завершением приложения
  // !!! не в секции finalization
  fSaved8087CW := Get8087CW();
  try
    fbClientLibHandle := LoadLibrary(PChar(aLibraryName));
    if fbClientLibHandle > 32 then begin
      fb_shutdown := GetProcAddress(fbClientLibHandle, 'fb_shutdown');
      if Assigned(fb_shutdown) then
        fb_shutdown(0, 1);
      FreeLibrary(fbClientLibHandle);
    end;
  finally
    Set8087CW(fSaved8087CW)
  end;
end;


Замечание . fb_shutdown() следует вызывать лишь после того, как был выполнен минимум один коннект к базе или к сервису (даже если всего лишь версию клиента запросите).
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639710
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для FB 2.5 - всё?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639717
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияНачиная с версии 2.5, FB может обеспечить совместный доступ к одному файлу БД из разных процессов .
Для работы с файлом базы по «embedded» протоколу , клиентское приложение в строке коннекта должно указать лишь путь к файлу базы.
Сам то понял что сказал?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639718
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияЭта функция живет в клиентской библиотеке (fbembed.dll). Приложение пред завершением должно загрузить эту библиотеку , запросить адрес функции fb_shutdown() и вызвать ее, с параметрами (0, 1). Потом выгрузить библиотеку.

Еще не все.

Это как? А в процессе работы библиотека не загружается?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639720
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияЕсли нет возможности указывать клиентскую библиотеку явно ( при работе с ibx, например )

Юзайте правильный ibx.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639723
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияЕсли нет возможности указывать клиентскую библиотеку явно (при работе с ibx, например), следует переименовать файл fbembed.dll в fbclient.dll или в gds32.dll (в соответствии с требованиями клиентского приложения).
Всё.

Не всё. Сам пробовал так делать? Даже fbclient не рекомендуют так создавать, есть утилита instclient для этого .
Попытался gds32.dll из fbembed.dll (Delphi 7/ IBX 7.08), не смог подключится, получаю ошибку unavailable database . Детально не разбирался откуда она.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639751
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarЮзайте правильный ibx.
Не нужен, имхо, FAQ про "правильный". Нужен про такой как у всех.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639770
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FGallemarЮзайте правильный ibx.
Не нужен, имхо, FAQ про "правильный". Нужен про такой как у всех.
Про такой как все я писал выше. Не завелся.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639778
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У кого есть Delphi XE и выше? Там ibx разрешает выбрать клиентскую библиотеку или просто выбор firebird/interbase? У меня только Starter :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639785
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarПопытался gds32.dll из fbembed.dll (Delphi 7/ IBX 7.08), не смог подключится, получаю ошибку unavailable database . Детально не разбирался откуда она.
Если не переименовывать а скопировать то все будет хорошо
(ну по крайней мере у меня работает)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639786
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mЕсли не переименовывать а скопировать то все будет хорошо
(ну по крайней мере у меня работает)
куда и что ты копировал?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639788
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarm7mЕсли не переименовывать а скопировать то все будет хорошо
(ну по крайней мере у меня работает)
куда и что ты копировал?
fbembed.dll в gds32.dll
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639789
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mfbembed.dll в gds32.dll
Это как?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639794
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarm7mfbembed.dll в gds32.dll
Это как?
Издеваешься :)

это copy, а не rename
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639795
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mGallemarпропущено...

Это как?
Издеваешься :)
Да нужен ты мне :)
m7mэто copy, а не rename А в чем разница?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639796
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияПри «embedded» коннекте не требуется указывать логин или пароль . Однако №1:
добавь сюда, что в FB 2.1.x и 2.5.x без loopback можно сделать несколько(много) embedded-коннектов к одной и той же базе
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639800
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,
Эд, думаешь надо? По моему надо просить kdv закончить черновик и выложить статью. Автор топика пишет что попало, начал за здравие, кончил за упокой. Вообще уже больше интересен emb в трешке и его отличия от 2.5.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639812
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mGallemarпропущено...

Это как?
Издеваешься :)

это copy, а не rename
Получилось :) Теперь работает
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639821
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarm7mэто copy, а не rename А в чем разница?
Подозреваю в том, что рядом остаётся fbembed.dll, к которой она потом сама обращается.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639828
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpПодозреваю в том, что рядом остаётся fbembed.dll, к которой она потом сама обращается.
Нету
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639837
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Он кстати довольно далеко ушёл от оригинала.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639849
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpGallemarпропущено...
А в чем разница?
Подозреваю в том, что рядом остаётся fbembed.dll, к которой она потом сама обращается.
да именно так, и это так-же касается fbclient.dll ибо не зря в инсталяшке предлагают сделать из fbclient'a gds32
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639851
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemaralekcvpПодозреваю в том, что рядом остаётся fbembed.dll, к которой она потом сама обращается.
Нету
и куда-ж ты его дел
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639853
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисКстати есть ещё клон IBX2 для Firebird выпускается под Lazarus https://www.mwasoftware.co.uk
Он кстати довольно далеко ушёл от оригинала.
Я скрин от него и показывал, но он уже изменен http://visual-t.ru/ibexpress.html
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639855
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mGallemarпропущено...

Нету
и куда-ж ты его дел
скопировал и удалил
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639872
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarm7mпропущено...

и куда-ж ты его дел
скопировал и удалил

чудо что-ли
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639874
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mGallemarпропущено...

скопировал и удалил

чудо что-ли
чесслово. Специально все gds32, fbclient и прочее выкосил с диска, чтобы не мешало
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639880
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639909
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarчесслово. Специально все gds32, fbclient и прочее выкосил с диска, чтобы не мешало И fbembed.dll ?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639910
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mGallemarчесслово. Специально все gds32, fbclient и прочее выкосил с диска, чтобы не мешало И fbembed.dll ?
И его тоже. Т.е. он теперь один, в виде gds32.dll
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639923
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarИ его тоже. Т.е. он теперь один, в виде gds32.dll
Значит чудо, однако в чудеса не верю :(
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639924
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mGallemarИ его тоже. Т.е. он теперь один, в виде gds32.dll
Значит чудо, однако в чудеса не верю :(
пиши в личку, дам самому посмотретт
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639932
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarпиши в личку, дам самому посмотретт
Спасибо конечно, однако нет ибо
- мне не до этого
и хотя мой опыт и мозг говорят что такого не может быть но тем не менее
- у меня нет причин не доверять твоим словам,
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39639950
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

Мелочь, но правильно не "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 нет возможности одновременно подключиться к одной БД.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640166
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисКотовасия,

http://www.ibphoenix.com/files/Embedded_fb3.pdf
ОК, спасибо.
Надо бы наработать немного опыта применения FB 3, в том числе проверить наличие известных по 2.5 "шишек", и изучить новые, добавлю отдельным боком, чтобы не вперемежку с отвлекающими и бесполезными сообщениями.

Если kdv свою статью раньше не опубликует, конечно.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640167
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarVlad FНе нужен, имхо, FAQ про "правильный". Нужен про такой как у всех.
Про такой как все я писал выше. Не завелся.
Ты можешь как-то собраться и посогласованнее формулировать?
И еще раз, имхо, мало кого интересует "про такой как ты писал выше", интересует прежде всего стандартный в поставке. И неофитов прежде всего. Ибо пропатчить стандартный до тех кондиций, чтобы ему можно было указывать отличную от интербейзовской клиентскую библиотеку, по-прежнему остается достаточно нетривиальной задачей. По крайней мере вплоть до XE5.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640171
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F, выше по тексту написано как сделать чтобы завелось. Тема не моя, я просто высказал своё мнение, для меня в ней собрано всё подряд, неофиту точно будет не разобраться.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640181
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Ты что, действительно не понимаешь, что ни у кого в TIBDatabase даже свойства такого нет как у тебя (по карайней мере вплоть до XE5)? Или прикалываешься?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640187
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТы что, действительно не понимаешь, что ни у кого в TIBDatabase даже свойства такого нет как у тебя (по карайней мере вплоть до XE5)? Или прикалываешься?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640191
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный,

Delphi какой?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640192
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это Lazarus с IBX от RiK.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640195
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный,

http://docwiki.embarcadero.com/Libraries/Tokyo/en/IBX.IBDatabase.TIBDatabase_Properties

нет там такого. В Лазарусе - что угодно, там ИБХ допиленный.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640201
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Это звездец какой-то. Мы с ними как будто на разных языках, инопланетянами.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640202
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторнет там такого. В Лазарусе - что угодно, там ИБХ допиленный.
Я к тому, что все при желании пилится.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640206
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad Fkdv,

Это звездец какой-то. Мы с ними как будто на разных языках, инопланетянами.

Да ладно, нужно просто подождать, пионэры просрутся и уйдут, топик потихоньку "потонет". Я тогда блок про FB 3.0* и добавлю.

Это я виноват, что для "рецепты" для 3.0* на потом оставил.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640215
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemarУ кого есть Delphi XE и выше? Там ibx разрешает выбрать клиентскую библиотеку или просто выбор firebird/interbase?
Кстати есть ещё клон IBX2 для Firebird выпускается под Lazarus https://www.mwasoftware.co.uk
Он кстати довольно далеко ушёл от оригинала.
Ничего подобного. Не далее, как пару дней назад бодался с ним, пытаясь убедить, что тру IBX компоненты должны иметь возможность выбора клиентской библы в виде public property. Он упёрся, пытаясь мне доказать, что загрузку клиента должна делать ОСь из переменной FBLIB.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640224
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докзагрузку клиента должна делать ОСь из переменной FBLIB.
это какой-то позор.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640229
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный,

Пилится то пилится, но в XE5 мне для этого пришлось вторгаться в штуки три разных юнита и (чтобы по уму) дописать как бы не несколько страниц повергающего самого в изумление кода. Мы же, на сколько понимаю, говорим об исчерпывающих рецептах не снобам, а неофитам.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640233
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvЛюбезный,

http://docwiki.embarcadero.com/Libraries/Tokyo/en/IBX.IBDatabase.TIBDatabase_Properties

нет там такого. В Лазарусе - что угодно, там ИБХ допиленный.
Внимательный читатель увидит,что я выше по тексту давал картинку из инспектора объектов явно не Делфи и давал ссылку на перепиленый ibx. Насколько помню ты как то сам рассказывал как допилил выбор клиента, если не найдет gds32,то возьмет fbclient.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640235
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

почитал аргументацию, какие-то зёрна там есть, но в целом - отказать.
По его мнению - КТО должен устанавливать имя либы в переменной FBLIB? Неужели само приложение? :-) А если оно с флэшки запускается, то кто - юзер перед его запуском?
Ну указал юзер там полный путь к либе в дизайн-тайме. Значит сам виноват.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640236
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокОн упёрся, пытаясь мне доказать, что загрузку клиента должна делать ОСь из переменной FBLIB.

Точнее его поделие грузит библиотеку оттуда. Ну... это ещё не худшее, что может случиться.

Помнится, когда Firebird 1.5 была ещё в проекте, её разработчики хотели заставить всех
искать клиентскую библиотеку каждого инстанса отдельно, по записям в реестре. К счастью,
они не довели свои планы до конца.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640315
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк ЕвгенийВажное отличие 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 :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640343
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия...
...и скачать последнюю версию архива с 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. И т.д.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640344
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB 3.0*.
Многое не так, как в FB 2.5, читаем «иещеболее» внимательно.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640346
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где брать файлы для 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. И т.п.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640348
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройка режима 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, таким образом, получим доступ ко всем объектам).


Но все это пока не обеспечивает одновременный доступ к файлу базы из разных процессов .
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640352
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройка режима embedded 2. Обеспечение одновременного доступа к файлу базы из разных процессов.

Открываем в текстовом редакторе файл Firebird.conf, находим строку:
#ServerMode = Super
Редактируем ее, должно получиться:
ServerMode = Classic

Важно 1: Перед завершением приложения, использующего Firebird embedded, следует вызвать функцию fb_shutdown(). 21386074

Важно 2: Пред вызовом функции fb_shutdown() следует сохранить управляющее состояние FPU, а затем – восстановить его. Обычно клиентские библиотеки делают это самостоятельно, но в данном случае придется делать все руками. 21386074

Замечание. fb_shutdown() следует вызывать лишь после того, как был выполнен минимум один коннект к базе или к сервису (даже если всего лишь версию клиента запросите).
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640353
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Для FB 3.0* - всё?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640362
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияПеред завершением приложения, использующего Firebird embedded, следует вызвать функцию fb_shutdown()Точнее - перед выгрузкой клиентской библиотеки.

КотовасияПред вызовом функции fb_shutdown() следует сохранить управляющее состояние FPU, а затем – восстановить егоОткуда это требование ?

Котовасияfb_shutdown() следует вызывать лишь после того, как был выполнен минимум один коннект к базе или к сервисуА это откуда ?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640364
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

насчет FPU - это требование дельфистов, использующих extended. Вернее, взвывших покупателей нашего продукта, потерявших точность при вычислениях.

Насчет второго - это исходя из опыта. Когда вызывался fb_shutdown() просто так, без предварительного коннекта - все падало. Может, уже исправили, но я на всякий случай все еще дую на холодную воду.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640368
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасиянасчет FPU - это требование дельфистов, использующих extended. Вернее, взвывших покупателей нашего продукта, потерявших точность при вычислениях.Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключение

КотовасияНасчет второго - это исходя из опыта. Когда вызывался fb_shutdown() просто так, без предварительного коннекта - все падало.Тоже сто лет назад что-то такое было.

КотовасияМожет, уже исправили, но я на всякий случай все еще дую на холодную воду.Не надо дуть, это может быть вредно
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640373
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

не, конкретно именно с fb_shutdown() несколько раз было "сломали - починили - сломали - починили", я уж лучше подстрахуюсь, чем из отпуска во все лопатки лететь.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640376
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё: embedded 2.5 и embedded 3 могут быть использованы одновременно. Пример - IB Expert.
Разные embedded 3 вроде как не могут быть использованы одновременно, т.к. dll-ки путаются.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640377
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия Важно 1: Перед завершением приложения, использующего Firebird embedded, следует вызвать функцию fb_shutdown(). 21386074

Уточни без отсылок на вторичную документацию, когда это действительно нужно делать, а когда необязательно. И чем и когда конкретно грозит. Ибо я с IBX различных версий (а сейчас еще дополнительно с FireDAC) никогда сам дополнительно этого не делал и действительно не понимаю в этой связи столь категоричного требования.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640379
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

сначала объясни на фига из одного приложения несколько embedded разных версий использовать. Вот хоть убей не могу придумать ситуацию когда это необходимо
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640381
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad...Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключение
...
Тоже сто лет назад что-то такое было.
...
Посмотрел историю: в начале 2015-го сие было.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640384
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FКотовасия Важно 1: Перед завершением приложения, использующего Firebird embedded, следует вызвать функцию fb_shutdown(). 21386074

Уточни без отсылок на вторичную документацию, когда это действительно нужно делать, а когда необязательно. И чем и когда конкретно грозит. Ибо я с IBX различных версий (а сейчас еще дополнительно с FireDAC) никогда сам дополнительно этого не делал и действительно не понимаю в этой связи столь категоричного требования.
Если все в порядке - не делай. Может, нонешние IBX сами все делают.
А как заметишь, что при завершении приложения какие-то глюки или фризы - попробуй постучать в сей бубен.

Я все время делаю. У меня древние FIB+, разработчики тогда знали про fb_shutdown(). Кстати, хорошая идея, надо бы добавить в код.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640385
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой.
Котовасия...
Я все время делаю. У меня древние FIB+, разработчики тогда НЕ знали про fb_shutdown(). Кстати, хорошая идея, надо бы добавить в код.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640387
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

Ты пытаешься взять на себя ответственность составить общественно полезный FAQ или просто писульку в столь из серии, сделайте так или может быть так, а если этого на самом деле не нужно, то я, типа ни при делах?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640389
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасияhvlad...Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключение
...
Тоже сто лет назад что-то такое было.
...
Посмотрел историю: в начале 2015-го сие было.Чью историю ? Свою ? Кого она волнует ? :)
В какой версии клиента это было ? И что именно было ?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640391
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасияя уж лучше подстрахуюсь У себя делай что угодно. Зачем других каке учить ?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640392
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

Добавь себе куда хочешь, а из глобального списка требований, да еще в наклонении необходимо предлагаю выкинуть от греха. По крайней мере до той поры когда для окончательно не выяснишь, в каких именно общеупотребимых компонентах это действительно актуально.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640395
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FКотовасия,

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

Старые компоненты не вызывают fb_shutdown(). Например, ibx все еще популярных версий Delphi. Не у всех же Delphi Tokio.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640397
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladКотовасияпропущено...

Посмотрел историю: в начале 2015-го сие было.Чью историю ? Свою ? Кого она волнует ? :)
В какой версии клиента это было ? И что именно было ?
ОК, согласен: "100 лет назад исправили".
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640401
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FКотовасия,

Ты пытаешься взять на себя ответственность составить общественно полезный FAQ или просто писульку в столь из серии, сделайте так или может быть так, а если этого на самом деле не нужно, то я, типа ни при делах?
Конечно же, я беру на себя всю полноту ответственности, с гарантией работы и компенсацией возможного ущерба.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640404
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияСтарые компоненты не вызывают fb_shutdown(). Например, ibx все еще популярных версий Delphi. Не у всех же Delphi Tokio.
Тебе Уже хором говорят, выкидывай на, пока не выяснишь (не докажешь обоснованно) для каких именно библиотек это действительно необходимо. Лично я работаю с IBX с момента их первого появления в Delph, что можно проверить хотя бы по авторским патчам ранних IBX в соотв. разделах ibase.ru, но никогда для них в явном виде подобного нужно не было.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640406
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияПеред завершением приложения, использующего Firebird embedded, следует вызвать функцию
давайте не путать склероз.
fb_shutdown, насколько я помню, упоминался только при глюках коннектов к РАЗНЫМ либам embedded одновременно, или поочередной их загрузке, что-то такое.
Появилось оно в 2.5, описание тут
https://github.com/Alexpux/firebird-git-svn/blob/master/doc/README.fb_shutdown
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640407
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FКотовасияСтарые компоненты не вызывают fb_shutdown(). Например, ibx все еще популярных версий Delphi. Не у всех же Delphi Tokio.
Тебе Уже хором говорят, выкидывай на, пока не выяснишь (не докажешь обоснованно) для каких именно библиотек это действительно необходимо. Лично я работаю с IBX с момента их первого появления в Delph, что можно проверить хотя бы по авторским патчам ранних IBX в соотв. разделах ibase.ru, но никогда для них в явном виде подобного нужно не было.

"Это" необходимо для всех библиотек, где fb_shutdown() не вызывается. Есть сомнения - посмотри в коде, в чем проблема?
А если у тебя и так все хорошо - тем более никаких проблем. Вычеркни лишние данные их памяти, чтобы не беспокоили и все.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640408
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

сначала объясни на фига из одного приложения несколько embedded разных версий использовать. Вот хоть убей не могу придумать ситуацию когда это необходимо
Не нафига, а в каких случаях :)
В случаях когда нужно иметь одновременно два или более подключения к разным embedded (разных конфигураций или даже версий).
Сценарий с несколькими такими подключениями в IB Expert - это первый сценарий. Он актуальный, но он не работает.
Сценариев использования вообще очень много. Это любой обмен данными между базами разных версий FB. Это любая обработка данных из разных версий FB.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640412
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия"Это" необходимо для всех библиотек, где fb_shutdown() не вызывается. Есть сомнения - посмотри в коде, в чем проблема?
А если у тебя и так все хорошо - тем более никаких проблем. Вычеркни лишние данные их памяти, чтобы не беспокоили и все.
Это звездец какой-то. Это не люди должны что-то проверять/вычеркивать после получения от тебя сомнительных советов подобной степени категоричности, а ты сам должен провести исчерпывающие исследования и упомянуть эту функцию только для тех библиотек и/или сценариев, где она действительно необходима. В противном случае, жди на каждое ее упоминание в данном контексте ремарки из аудитории, что автор в данном случае недостаточно компетентен и верить на слово ему не стоит. Готов?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640415
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F...жди на каждое ее упоминание в данном контексте ремарки из аудитории, что автор в данном случае недостаточно компетентен и верить на слово ему не стоит. Готов?
Конечно, готов. Но с завтрашнего дня.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640416
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

ОК, договорились. Но не обижайся тогда.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640417
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> У себя делай что угодно. Зачем других каке учить ?

ИМХО, можно и нужно сие упомянуть с припиской
"уже исправлено" и ссылкой на тикет (опционально),
ибо лично я про это слышу впервые.

Не вижу никаких проблем.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640420
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerСценарий с несколькими такими подключениями в IB Expert - это первый сценарий. Он актуальный, но он не работает.

я никогда не работаю из IBExpert с embeded (то что IBE сам использует embedded не в счёт). Всегда веду разработку и отладку только на полноценном сервере. На полноценном серваке работает, значит и на embedded будет.

Hommer Это любой обмен данными между базами разных версий FB. Это любая обработка данных из разных версий FB.

По идее для этого достаточно одной клиентской библиотеки (с максимальной версией) и разными движками под разные ODS, но на сколько это работоспособно я не проверял, ибо не на чем пока.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640426
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис...Всегда веду разработку и отладку только на полноценном сервере. На полноценном серваке работает, значит и на embedded будет.
...
Не, надо везде тестить. Например, рестор, выполненный на embedded будет с ods "как у клиента". Опять же - "неожиданные" заморочки с fb_shutdown().
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640429
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамИМХО, можно и нужно сие упомянуть с припиской
"уже исправлено" и ссылкой на тикет (опционально),
ибо лично я про это слышу впервые.Я вообще не понимаю, о чём ты говоришь.

PS я выше подразумевал кривые советы по [не] использованию fb_shutdown
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640432
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladКотовасиянасчет FPU - это требование дельфистов, использующих extended. Вернее, взвывших покупателей нашего продукта, потерявших точность при вычислениях.Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключениеЕщё раз про маску FPU.
Всё, что делает с ней Firebird - маскирует FP exceptions при входе в API и возвращает CW обратно при выходе.
Ни о какой потере точности речь в принципе не может идти.
Работает это с 2009 года.
Всё, что с тех пор было на тему FPU - http://tracker.firebirdsql.org/browse/CORE-4043.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640433
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

у клиента нет никакой ods. ODS привязана к движку (я про 3.0 и выше). До 3.0 embedded.dll это не только клиент, но и вкомпилированный движок.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640436
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисКотовасия,

у клиента нет никакой ods. ODS привязана к движку (я про 3.0 и выше). До 3.0 embedded.dll это не только клиент, но и вкомпилированный движок.
Хорошо, что ты понял о чем речь.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640437
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladhvladпропущено...
Сто лет как все вызовы API сохраняют и восстанавливают маску FPU. fb_shutdown - не исключениеЕщё раз про маску FPU.
Всё, что делает с ней Firebird - маскирует FP exceptions при входе в API и возвращает CW обратно при выходе.
Ни о какой потере точности речь в принципе не может идти.
Работает это с 2009 года.
Всё, что с тех пор было на тему FPU - http://tracker.firebirdsql.org/browse/CORE-4043.
Значит, никому не нужно было.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640438
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

у меня таких вопросов не возникает, потому что я всегда работаю только с родными ODS чего и другим советую
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640439
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисКотовасия,

у меня таких вопросов не возникает, потому что я всегда работаю только с родными ODS чего и другим советую
Ну вот нужно работать по tcp с FB 2.0 и с embedded 2.5 (для обеспечения доступа разным процессам).
Или две клиентские библиотеки, или одна 2.5 fbembed.dll, с "сетевым" и "локальным" коннектом.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640441
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommerСценарий с несколькими такими подключениями в IB Expert - это первый сценарий. Он актуальный, но он не работает.

я никогда не работаю из IBExpert с embeded (то что IBE сам использует embedded не в счёт). Всегда веду разработку и отладку только на полноценном сервере. На полноценном серваке работает, значит и на embedded будет.
Когда сможете без конфликтов работать с несколькими embedded разных конфигураций, тогда сможете оценить и удобство :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640444
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияЗначит, никому не нужно было.Э нет, так не пойдёт :)
Если есть какие-то проблемы, о которых я не знаю - то прятать их не нужно.
Если же "склероз подвёл" - ничего страшного, у меня тоже бывает.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640445
Фотография 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, или наоборот, и так далее.
Времени нет, руки не лежат? Ну и нафиг тогда. Только не надо в этом случае догадками заниматься.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640449
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> Я вообще не понимаю, о чём ты говоришь.


Про слёт FPU после fb_shutdown.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640451
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

ты бы блог завел что ли. И правил бы свой ФАК. А потом можно было бы попросить модераторов в шапке ссылку на него прибить. Имхо, многое из того, что ты написал, трудно новичкам усвоить в неструктурированной виде.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640454
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамhvlad> Я вообще не понимаю, о чём ты говоришь.


Про слёт FPU после fb_shutdown.Какой слёт ? При чём тут fb_shutdown ? О чём ты ? Кто здесь ?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640455
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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, на русском языке. Конечно, топик еще можно удалить, ну тут уж...
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640467
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladГаджимурадов Рустамhvlad> Я вообще не понимаю, о чём ты говоришь.


Про слёт FPU после fb_shutdown.Какой слёт ? При чём тут fb_shutdown ? О чём ты ? Кто здесь ?

Ну, пример. У наших дельфистов в блоке математики (в наших табличках типа MS Excel) при делении на 0 перестали эксцепшны вылетать. По условиям, результат все "неправильных" математических операций должен равняться нулю. В некоторых случаях (т.е. CW FPU не всегда портится - не могу воспроизвести), при некоторых данных (когда нуль в знаменателе), у некоторых клиентов (у нас их много - десятки тысяч), в случаях, когда на это обратили внимание. Исследование выявило, что сие стало происходить при "ручном" вызове fb_shutdown(). Описанный способ избавил от "проблемы". Какой я тикет напишу - "стук в подвале, попробуйте миллион раз- может и заглючит"?

А то, что я описал сие как "надо" - ведь надо же, если результат работы волнует.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640469
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияНу так конкретно у меня в данном случае вопросов и нет
ну, ты за FAQ, а это ж тоже вопросы для FAQ, это мне что-ли все это тестить? Я не буду по идеологическим противоречиям, ибо состою в другой партии, которая не делает приложений с двумя и более ембеддед.
КотовасияА с вопросами типа "вот у меня IBX, и все работает и без fb_shutdown() - почему?" - как-то не очень умно разбираться, не?
да очень просто разбираться:
"IBX про Firebird понятия не имеет, и там никакого fb_shutdown не было и не будет. А также никогда IBX не будет грузить два IBLite/Togo, потому что это не предусмотрено.
А все ваши поделия для Лазаруса типа IBX2 идут лесом, вы там сами что-то сочиняете, потому и пишите свой FAQ или документацию".

Как-то так.
КотовасияБудет кривой, но рецепт по настройке FB embedded, на русском языке.
ок. Кстати, упомянутый тут ПДФ от ИБФеникса, на английском, в целом полезный, разве что в одном абзаце про предыдущие тройке версии ересь написана (про режим суперсервера). Видимо, Пол не стал разбираться с версиями.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640470
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияВ ту же сторону - "используй правильный ibx"
Надо господину Любезному напомнить, что Firebird произошел от InterBase, но как-то их сейчас не путают, да и спутать уже трудно. Поэтому на слова про IBX приводить данные по форк IBX2 - это примерно как на конкретный вопрос про InterBase отвечать что "а в Firebird есть вот это".
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640473
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladКакой слёт ? При чём тут fb_shutdown ? О чём ты ? Кто здесь ?
Мне кажется, поциента пора бы уже и выносить пока он здесь всех не поперекусал болезнь не получила массовое распространение.))
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640475
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv...состою в другой партии, которая не делает приложений с двумя и более ембеддед...
Я тоже не делаю приложений с двумя и более FB embedded.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640479
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оставим в стороне разработку ... Берём каталог FB3.0, читаем pdf-ку Хелен, понимаем общий смысл, но "многа букав".
  • Начинаем минимальную проверку (Windows 7 x64) ...У меня установлены все (актуальные) рантаймы видимостудий от 2005 до 2017 (который полностью заменяет 2015), поэтому dll-ки рантаймов не копируем.
  • Аналогично, я не делал всяческих instclient, поскольку см.выше про разработку. Особенно, с учётом того, что это "легаси";
  • Создаём отдельный каталог в ПрограмФилесах (я выбрал 64-разрядную версию на 64-разрядной винде); Копируем туда из существующего каталога FB isql.exe, firebird.conf, database.conf и (почти) все .dll. Не забываем firebird.msg и icu*dat. У меня сервер не запущен (не требуется), но, во всех остальных случаях, настоятельно рекомендую остановить сервис/закрыть приложение на всё время проверок; Создаём (под)каталог plugins и копируем в него engine12.dll из одноимённого каталога; Создаём (под)каталог examples и копируем в него examples/empbuild - будем использовать для проверки работоспособности. Чтоб два раза не вставать, сразу добавляем группе пользователей право "Изменить" для скопированного employee.fdb; Используя общую эрудицию, открываем свежескопированый databases.conf и комментируем то, что относится как security3.fdb. Это необязательно, но "для порядку". Ставим, если это ещё не было сделано "DatabaseAccess = None" в firebird.conf
С моей кочки зрения, каждый шаг в отдельности и вся последовательность в целом - логичны и понятны, поэтому проверяем дальше.
Консоль без повышения привилегий, текущий каталог - профиль пользователя
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
"%ProgramFiles%\FB3Embed\isql" employee
Database: employee, User: ADMIN$
SQL> show database;
Database: employee
        Owner: SYSDBA
PAGE_SIZE 8192
Number of DB pages allocated = 326
Number of DB pages used = 297
Number of DB pages free = 29
Sweep interval = 20000
Forced Writes are OFF
Transaction - oldest = 189
Transaction - oldest active = 190
Transaction - oldest snapshot = 190
Transaction - Next = 204
ODS = 12.0
Database not encrypted
Default Character set: NONE
Не выходя из isql, открываем ещё одну консоль и запускаем ещё один isql - получаем отлуп. Делаем вид, что вообще никогда не слышали про режимы сервера и начинаем читать firebird.conf.
Дочитываем до конца ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
# ============================
# Settings for Architecture Configuration
# ============================
...
# Super / ThreadedDedicated -  databases are opened exclusive  by single server process,
#	attachments share single DB pages cache inside process
# SuperClassic / ThreadedShared - databases are opened by single server process,
#	but it does not prevent opening them in other processes ( embedded access ),
#	each attachment has its own DB pages cache
# Classic / MultiProcess - for each attachment to server a separate process is started,
#	each database may be opened by multiple processes (including local ones for
#	 embedded access ), each attachment (process) has its own DB pages cache
... закрываем оба isql, волюнтаристки ставим "ServerMode = SuperClassic" и сохраняем правку. Снова запускаем два isql, один с "-user sysdba" (для разнообразия) и оба процесса открывают "примерочную" базу. Итог: ничего сложного и "правильное приложение" (тм) без проблем работает со встраиваемым сервером. А вот уже после этого можно разбираться с компонентами доступа, fb_shutdown, одновременной работой "отдельного" и "встроенного" сервера, разными версиями клиентов и прочими заморочками разработчика. "По-моему - так" (ц) Винни-Пух, голосом Е.Леонова.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640488
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov...
Ставим, если это ещё не было сделано "DatabaseAccess = None" в firebird.conf...

Поясни, пожалуйста - для в данном конкретном случае устанавливать значение DatabaseAccess в None?
Отлуп же будет.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640497
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияНу, пример. У наших дельфистов в блоке математики (в наших табличках типа MS Excel) при делении на 0 перестали эксцепшны вылетатьА где тут потеря точности, о которой изначально шла речь ?
КотовасияИсследование выявило, что сие стало происходить при "ручном" вызове fb_shutdown(). Описанный способ избавил от "проблемы".Исследование как минимум не полное, исправление - не корректное.
КотовасияКакой я тикет напишу - "стук в подвале, попробуйте миллион раз- может и заглючит"?Я уже показал тикет ровно на эту тему. Написали же люди ? И их поняли и проблему признали.
И причина её понятна, вот только удовлетворительного (для всех!) решения предложено не было.

Котовасияу некоторых клиентов (у нас их много - десятки тысяч)
И как давно вы в FF ?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640500
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияПоясни, пожалуйста - для в данном конкретном случае устанавливать значение DatabaseAccess в None?
Отлуп же будет.Вы правда думаете, что я ручками набивал "show database;"?
Если, опять-таки, читать комментарии в файлах конфигурации, то
есть макроподстановки "для разного"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
# Macro substitution
# ------------------
# There is a number of predefined macro commands, that can be used in config
# files where directory name is needed. They are available using $(name) syntax.
# The complete list of them as follows:
#	root - root directory of firebird instance
#	install - directory where firebird is installed
#	this - directory where current configuration file is located
#	dir_conf - directory where firebird.conf and databases.conf are located
#	dir_secDb - directory where default security database is located
#	dir_plugins - directory where plugins are located
#	dir_udf - directory where UDFs are located by default
#	dir_sample - directory where samples are located
#	dir_sampleDb - directory where sample DB (employee.fdb) is located
#	dir_intl - directory where international modules are located
#	dir_msg - directory where messages file (firebird.msg) is located
В любом случае, если сисадмин разместил встроенный сервер "где надо" и желает ограничить его использование вполне конкретными базами - я не вижу в этом ничего плохого или странного.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640505
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

я все равно не понял,

Код: plaintext
1.
DatabaseAccess = None


- это вообще "никакого доступа к базам", разве не так?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640506
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

не так. Там написано - как
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640507
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladКотовасия,

не так. Там написано - как
Ну так про наполнение databases.conf в "пошаговой инструкции" вообще нет, только открываем свежескопированый databases.conf и комментируем то, что относится как security3.fdb
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640514
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad...А где тут потеря точности, о которой изначально шла речь ?...
Была еще какая-то фигня, при использовании 80-битного float. Дома данных нет, может - на работе получится уточнить.
Собственно говоря, какая сейчас разница, если была проблема, найден источник и способ обхода.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640516
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияНу так про наполнение databases.conf в "пошаговой инструкции" вообще нетВ "пошаговой инструкции" русским по белому сказано "копируем ... firebird .conf, database.conf" - в чём проблема открыть и прочитать оба файла?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640517
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасиянайден источник и способ обхода.Зачёркнуто мною.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640520
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovКотовасияНу так про наполнение databases.conf в "пошаговой инструкции" вообще нетВ "пошаговой инструкции" русским по белому сказано "копируем ... firebird .conf, database.conf" - в чём проблема открыть и прочитать оба файла?
И не говори. А заодно и декомпилировать все dll. Прекрасное пошаговое руководство по настройке FB embedded.

Мне вот employee.fdb, что в database.conf прописан, и даром не нужен, а если и нужен - то вот с какого такого перепуга при настройке fb embedded я должен устанавливать DatabaseAccess в None?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640525
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияМне вот employee.fdb, что в database.conf прописан, и даром не нужен, а если и нужен - то вот с какого такого перепуга при настройке fb embedded я должен устанавливать DatabaseAccess в None?"Палочки должны быть попиндикулярны".
  • Вы, без всякого предупреждения, мешаете в одну кучу несколько несвязанных вещей:
  • Я привёл пример минимальной проверки корректности работы встраиваемого сервера - "удочка, но не рыба".
  • Это должно быть (более-менее) очевидно хотя бы из того, что пример не является полным и это явно оговаривается;
  • И копирование isql и "примерной" базы employee.fdb нужны только для проверки. Если лично вы уверены, что "олрихт" и лично вам ни то ни другое не требуется - не копируйте. Лично я считаю, что ограничение доступа к базам - вещь обязательная и должна использоваться, если нет других веских причин. Рукожопие и вкнигуфигувидение, лично я, к веским причинам не отношу, но вы, безусловно, имеете право на собственное мнение.
Ну и самое главное - вы проверяли мой пример? Что-то не заработало? Не смогли проверить, потому, что ни пса непонятно? Что-то ещё? P.S. Если я что-то выделил или спрятал средствами форума, то это ещё не означает, что надо читать только выделенное.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640526
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияИ не говори. А заодно и декомпилировать все dllИ, кстати, особо хочу отметить, что, в отличии от декомпиляции двоичных файлов, чтение хорошо откомментированных файлов конфигурации даёт вполне чёткие и однозначные результаты.

Кроме того, моя практика показывает, что те, кто не желают читать то, что, как им кажется, должно быть разжёвано до вкладывания в рот - огребают разнообразные проблемы в самых разных ситуациях.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640527
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисВ ibx не никакого выбора между firebird/interbase. По поводу возможности указания клиентской библиотеки могу уточнить вечером. когда дома буду. IBX не предназначен для работы с Firebird, но частично совместим с ним. Чем дальше от IB 6.0 тем меньше, требуется доработка напильником.

Добрался до компа с Делфи, уточнил для себя что хотел. В новых оригинальных ibx выбора библиотеки нет, а меня смутил ServerType :
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640549
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarДобрался до компа с Делфи, уточнил для себя что хотел. В новых оригинальных ibx выбора библиотеки нет, а меня смутил ServerType
Из этого иезуитски составленного заключения у неподготовленного читателя может создасться впечатление, что выбор библиотеки был в каких-то старых.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640552
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F, поэтому не надо на неподготовленного читателя вываливать кучу информации, которую как минимум надо перед зеркалом проговорить 21386073 . Про переименование я уже написал выше, какие проблемы могут быть с этим.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640555
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

На неподготовленного читателя при обсуждении реальных проблем IBX, как минимум, не надо вываливать не относящиеся к делу скриншоты от лазаруса, да еще без необходимых оговорок.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640556
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FGallemar,

На неподготовленного читателя при обсуждении реальных проблем IBX, как минимум, не надо вываливать не относящиеся к делу скриншоты от лазаруса, да еще без необходимых оговорок.
Оговорки есть по тексту. Представь, как неподготовленный поставит ibx for lazarus , а там есть выбор библиотеки клиента.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640572
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarОговорки есть по тексту. Представь, как неподготовленный поставит ibx for lazarus , а там есть выбор библиотеки клиента.
А ты можешь себе представить, что неподготовленный, или даже подготовленный, но не поставит? А оперирует тем что есть в стандартной Delphi, со стандартными IBX? Походу уже не можешь. Это просто лазарус головного мозга какой-то.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640575
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F, опять 25. В начале топика есть мой эксперимент с д7 и стандартными компонентами. С первого раза не заработало.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640576
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати, парни, у меня плохие новости по поводу переименования fbclient в gds32 для непропатченного IBX по крайней мере для XE5. Прогресс не стоит на месте и теперь IBX кроме gds32 порывается следом явно загрузить еще одну DLL (на память имени не помню), которой, как понимаю, нет в составе FB как таковой. Т.е. малой кровью теперь не обойдешься, увы.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640579
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Котовасияkdv...состою в другой партии, которая не делает приложений с двумя и более ембеддед...
Я тоже не делаю приложений с двумя и более FB embedded.
Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку.
Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640603
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerРазработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку.
...а здесь мы рыбу заворачивали...
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640635
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640645
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvПотому instclient не только копирует fbclient.dll в gds32.dll, но и меняет версию на 6.3.
Которую тут люди часто приводят как используемую версию Firebird.

Об этом говорил в самом начале темы 21386117 , но видимо никто читать не умеет
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640649
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Дим, ты не понял, вернее отстал от жизни. Перечитай еще раз внимательно мой последний пост. Теперь там грузится еще одна (новая) длл-ка, которой раньше не требовалось и у которой совсем нет аналога в клиентской части FB. Попробуй проникнуться, не торопись.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640652
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем грозится она явным образом прямо из паскалевского кода, а не опосредованно через gds32.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640669
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad Fгрузится еще одна (новая) длл-ка, которой раньше не требовалось и у которой совсем нет аналога в клиентской части FB
Название у неё есть?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640673
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerКотовасияпропущено...

Я тоже не делаю приложений с двумя и более FB embedded.
Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку.
Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты.

Опять 25. Ты делаешь приложения для администрирования баз данных interbase/firebird разных версий? Или приложения для универсального импорта/экспорта между разными серверами? Или репликатор свой пишешь?
Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird?

Если нет, то твои стенания про embedded идут лесом. Сложилось ощущения что кому-то просто нравится поворчать
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640674
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисИли репликатор свой пишешь?
Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird?

"Я вам не скажу за всю Одессу", но сами-знаете-какому репликатору достаточно ровно одной
клиентской библиотеки и ни в коем случае не Embedded.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640676
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov"Я вам не скажу за всю Одессу", но сами-знаете-какому репликатору достаточно ровно одной
клиентской библиотеки и ни в коем случае не Embedded.

Знаем. И есть очень удобный способ проверить какую клиентскую библиотеку он увидел в системе.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640679
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

я просто пытаюсь понять нахрена вообще нужно приложению работать с несколькими embedded и вот пока ничего внятного придумать не могу. Товарищ Hommer (он же NickDee) кроме IbExpert тоже ничего внятного сказать не может
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640681
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис Товарищ Hommer (он же NickDee)
Это не DiLine?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640685
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денися просто пытаюсь понять нахрена вообще нужно приложению работать с несколькими embedded и вот пока ничего внятного придумать не могу.
Может уже пора звать модеров и выкашивать топик? От слова "совсем"? И просить kdv таки дописать статью по embedded? Или тебя просить.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640686
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

не... стиль не тот
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640687
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarНазвание у неё есть?
Смею заверить, что у нее есть название в виде соотв. константы в исходниках IBX из поставки XE5. Ты не пропустил ремарку про на-память-не-помню? Так вот, я сейчас в отпуске, мало того в другом городе и без компьютера. Если до того времени сам не в состоянии осилить, то в начале след недели я ее конечно назову. Кроме того, если kdv сочтет возможным найти соотв место на своем известном ресурсе, могу предоставить патч для IBX XE5 с дописанным интерфейсом для FВ. Дописывая который, ругался как никогда за последние годы, ибо раньше было все проще.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640689
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerРазработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку.

Может перед тем как давать такие заявления уточнить что использует IBExpert для подключения к базе (фибы). И что у этих компонентов доступа есть возможность указывать клиентскую библиотеку на каждое подключение. И без разницы их сколько - одно или десять. Кстати, вот и случай двух embedded в IBExpert - одно для подключения к базе, другое - для подключения к клиентской базе самого IBExpert.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640690
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FТак вот, я сейчас в отпуске, мало того в другом городе и без компьютера.
Пей водку и загорай. Если в отпуске лезешь на тематический форум, то это надо уже лечить.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640691
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, - в начале недели через неделю. Т.е. от 14 числа. Но настоящему джедаю, конечно, не стоило бы столько ждать, чтобы самому заглянуть в исходили.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640694
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Ну не тебе, наверное, меня в этом случае поучать, болезный. Думай почаще о себе и о отсутствующей зачастую последовательности в своих ответах.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640696
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> Товарищ Hommer (он же NickDee)

Шо, серьёзно что ли? Я уж думал, шо обознался давеча.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640702
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommerпропущено...

Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку.
Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты.

Опять 25. Ты делаешь приложения для администрирования баз данных interbase/firebird разных версий? Или приложения для универсального импорта/экспорта между разными серверами? Или репликатор свой пишешь?
Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird?

Если нет, то твои стенания про embedded идут лесом.
Денис, что вы так остро реагируете?
Почему вы решили что я должен хотеть что-то писать с использованием двух embedded?
Уже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Ну так бы и сказали - сложно исправить, проблема там-то и там-то. Зачем пытаться меня унизить?
Симонов ДенисСложилось ощущения что кому-то просто нравится поворчать
А у меня недопонимание почему такая реакция на два embedded.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640703
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerУже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Ну так бы и сказали - сложно исправить, проблема там-то и там-то. Зачем пытаться меня унизить?

Почему у меня работает?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640704
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FПричем грозится она явным образом прямо из паскалевского кода
где? я вот только что смотрел IBIntf.pas от Дельфи 10, и про это написал, какие длл там грузятся, и что если их нет, то вместо их функций втыкаются заглушки.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640707
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

нет никаких попыток кого-то унизить. Мне просто не нравится когда люди заостряют внимание на второстепенном.
С embedded есть проблемы? Да. В каких случаях они есть. Когда в одном приложении совместно с embedded 3.0 используется fbclient другой версии. Почему? Потому что engine12.dll импортирует функции из fbclient.dll.
Теперь главный вопрос как часто использование embedded совместно с fbclient другой версии необходимо? В 0.1% случаев.
Так зачем поднимать такую шумиху? Разработчики о проблеме знают. Если бы её можно было легко решить давно бы исправили.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640710
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvVlad FПричем грозится она явным образом прямо из паскалевского кода
где? я вот только что смотрел IBIntf.pas от Дельфи 10, и про это написал, какие длл там грузятся, и что если их нет, то вместо их функций втыкаются заглушки.

Дмитрий, упомянутая тобой D10 это Delphi 2010, модерновые Delphi из семейства Берлин-Токио (которые сам еще не смотрел) или что еще?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640712
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денися просто пытаюсь понять нахрена вообще нужно приложению работать с несколькими embedded и вот пока ничего внятного придумать не могу.
Возможно это от недостатка опыта. И не нахрена, а зачем.
Симонов ДенисТоварищ Hommer (он же NickDee) кроме IbExpert тоже ничего внятного сказать не может
Может, но не понимает как это относится к сути. Проблема с IBExpert, в моём понимании, достаточно хорошо всё показывает. Если для вас это не так, и вам для осознания нужно что-то ещё, то что я могу поделать? Могу лишь спросить - почему для вас одного примера не достаточно?

Скажите пожалуйста кто-нибудь, что тоже считаете что нет ничего зазорного чтобы одно приложение (IBExpert или любое другое) использовало два (и вообще сколько нужно) подключения используя разные fbclient.dll в режиме embedded.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640713
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

нет никаких попыток кого-то унизить. Мне просто не нравится когда люди заостряют внимание на второстепенном.
С embedded есть проблемы? Да. В каких случаях они есть. Когда в одном приложении совместно с embedded 3.0 используется fbclient другой версии. Почему? Потому что engine12.dll импортирует функции из fbclient.dll.
Теперь главный вопрос как часто использование embedded совместно с fbclient другой версии необходимо? В 0.1% случаев.
Так зачем поднимать такую шумиху? Разработчики о проблеме знают. Если бы её можно было легко решить давно бы исправили.
А Gallemar считает что у него работает: 21389720 . А на самом деле используется другая dll. Это вообще допустимо?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640714
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

там в этом плане ничего не изменилось. IBX под Firebird как не пилился так и не будет, для новых версий Interbase его подкручивают. Да и вообще у них сейчас основной компонент для доступа к БД это FireDac. На своё родное творение dbExpress, как и на BDE только на 20 лет позже.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640715
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerА Gallemar считает что у него работает: 21389720 . А на самом деле используется другая dll. Это вообще допустимо?
Да,считаю. Ты же не привел ни одного примера. Даже просто на словах. Мы бы уже сами проверили.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640717
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

оно не работает только при определённых условиях, на которые Gallemar просто не натыкался.
Я же говорю не стоит заострять внимание на второстепенном.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640718
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисHommer,

оно не работает только при определённых условиях, на которые Gallemar просто не натыкался.
Я же говорю не стоит заострять внимание на второстепенном.
Денис, а можешь рассказать,что за условия должны быть?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640719
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerСкажите пожалуйста кто-нибудь, что тоже считаете что нет ничего зазорного чтобы одно приложение (IBExpert или любое другое) использовало два (и вообще сколько нужно) подключения используя разные fbclient.dll в режиме embedded.
Параллельно, или один из них, выбираемое при старте сеанса? Если второе, то у меня как раз такое приложение (на основе допиленного IBX), в котором при старте та или иная версия встраиваемого или полноценного сервера выбирается в самодельном алиас-менеджере. И никакого fb_shutdown() в конце при этом не нужно. Нужно или нет это при параллельных подключениях к разным версиям в одном приложении за ненадобностью не изучал.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640723
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисПотому что 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.
      BLOB_close := GetProcAddress(FGDS32Lib, 'BLOB_close');
      BLOB_display := GetProcAddress(FGDS32Lib, 'BLOB_display');
      BLOB_dump := GetProcAddress(FGDS32Lib, 'BLOB_dump');
      BLOB_edit := GetProcAddress(FGDS32Lib, 'BLOB_edit');
      BLOB_get := GetProcAddress(FGDS32Lib, 'BLOB_get');
      BLOB_load := GetProcAddress(FGDS32Lib, 'BLOB_load');
      BLOB_open := GetProcAddress(FGDS32Lib, 'BLOB_open');
      BLOB_put := GetProcAddress(FGDS32Lib, 'BLOB_put');
      BLOB_text_dump := GetProcAddress(FGDS32Lib, 'BLOB_text_dump');
      BLOB_text_load := GetProcAddress(FGDS32Lib, 'BLOB_text_load');
      Bopen := GetProcAddress(FGDS32Lib, 'Bopen');
      isc_add_user := GetProcAddress(FGDS32Lib, 'isc_add_user');
      isc_array_gen_sdl := GetProcAddress(FGDS32Lib, 'isc_array_gen_sdl');
      isc_array_get_slice := GetProcAddress(FGDS32Lib, 'isc_array_get_slice');
      isc_array_lookup_bounds := GetProcAddress(FGDS32Lib, 'isc_array_lookup_bounds');
      isc_array_lookup_desc := GetProcAddress(FGDS32Lib, 'isc_array_lookup_desc');
      isc_array_put_slice := GetProcAddress(FGDS32Lib, 'isc_array_put_slice');
      isc_array_set_desc := GetProcAddress(FGDS32Lib, 'isc_array_set_desc');
      isc_attach_database := GetProcAddress(FGDS32Lib, 'isc_attach_database');
      isc_blob_default_desc := GetProcAddress(FGDS32Lib, 'isc_blob_default_desc');
      isc_blob_gen_bpb := GetProcAddress(FGDS32Lib, 'isc_blob_gen_bpb');
      isc_blob_info := GetProcAddress(FGDS32Lib, 'isc_blob_info');
      isc_blob_lookup_desc := GetProcAddress(FGDS32Lib, 'isc_blob_lookup_desc');
      isc_blob_set_desc := GetProcAddress(FGDS32Lib, 'isc_blob_set_desc');
      isc_cancel_blob := GetProcAddress(FGDS32Lib, 'isc_cancel_blob');
      isc_cancel_events := GetProcAddress(FGDS32Lib, 'isc_cancel_events');
      isc_close := GetProcAddress(FGDS32Lib, 'isc_close');
      isc_close_blob := GetProcAddress(FGDS32Lib, 'isc_close_blob');
      isc_commit_retaining := GetProcAddress(FGDS32Lib, 'isc_commit_retaining');
      isc_commit_transaction := GetProcAddress(FGDS32Lib, 'isc_commit_transaction');
      isc_compile_request := GetProcAddress(FGDS32Lib, 'isc_compile_request');
      isc_compile_request2 := GetProcAddress(FGDS32Lib, 'isc_compile_request2');
      isc_create_blob := GetProcAddress(FGDS32Lib, 'isc_create_blob');
      isc_create_blob2 := GetProcAddress(FGDS32Lib, 'isc_create_blob2');
      isc_create_database := GetProcAddress(FGDS32Lib, 'isc_create_database');
      isc_database_info := GetProcAddress(FGDS32Lib, 'isc_database_info');
      isc_ddl := GetProcAddress(FGDS32Lib, 'isc_ddl');
      isc_declare := GetProcAddress(FGDS32Lib, 'isc_declare');
      isc_decode_date := GetProcAddress(FGDS32Lib, 'isc_decode_date');
      isc_decode_sql_date := GetProcAddress(FGDS32Lib, 'isc_decode_sql_date');
      isc_decode_sql_time := GetProcAddress(FGDS32Lib, 'isc_decode_sql_time');
      isc_decode_timestamp := GetProcAddress(FGDS32Lib, 'isc_decode_timestamp');
      isc_delete_user := GetProcAddress(FGDS32Lib, 'isc_delete_user');
      isc_describe := GetProcAddress(FGDS32Lib, 'isc_describe');
      isc_describe_bind := GetProcAddress(FGDS32Lib, 'isc_describe_bind');
      isc_detach_database := GetProcAddress(FGDS32Lib, 'isc_detach_database');
      isc_drop_database := GetProcAddress(FGDS32Lib, 'isc_drop_database');
      isc_dsql_alloc_statement2 := GetProcAddress(FGDS32Lib, 'isc_dsql_alloc_statement2');
      isc_dsql_allocate_statement := GetProcAddress(FGDS32Lib, 'isc_dsql_allocate_statement');
      isc_dsql_describe := GetProcAddress(FGDS32Lib, 'isc_dsql_describe');
      isc_dsql_describe_bind := GetProcAddress(FGDS32Lib, 'isc_dsql_describe_bind');
      isc_dsql_exec_immed2 := GetProcAddress(FGDS32Lib, 'isc_dsql_exec_immed2');
      isc_dsql_exec_immed3_m := GetProcAddress(FGDS32Lib, 'isc_dsql_exec_immed3_m');
      isc_dsql_execute := GetProcAddress(FGDS32Lib, 'isc_dsql_execute');
      isc_dsql_execute_immediate := GetProcAddress(FGDS32Lib, 'isc_dsql_execute_immediate');
      isc_dsql_execute_immediate_m := GetProcAddress(FGDS32Lib, 'isc_dsql_execute_immediate_m');
      isc_dsql_execute_m := GetProcAddress(FGDS32Lib, 'isc_dsql_execute_m');
      isc_dsql_execute2 := GetProcAddress(FGDS32Lib, 'isc_dsql_execute2');
      isc_dsql_execute2_m := GetProcAddress(FGDS32Lib, 'isc_dsql_execute2_m');
      isc_dsql_fetch := GetProcAddress(FGDS32Lib, 'isc_dsql_fetch');
      isc_dsql_fetch_m := GetProcAddress(FGDS32Lib, 'isc_dsql_fetch_m');
      isc_dsql_finish := GetProcAddress(FGDS32Lib, 'isc_dsql_finish');
      isc_dsql_free_statement := GetProcAddress(FGDS32Lib, 'isc_dsql_free_statement');
      isc_dsql_insert := GetProcAddress(FGDS32Lib, 'isc_dsql_insert');
      isc_dsql_insert_m := GetProcAddress(FGDS32Lib, 'isc_dsql_insert_m');
      isc_dsql_prepare := GetProcAddress(FGDS32Lib, 'isc_dsql_prepare');
      isc_dsql_prepare_m := GetProcAddress(FGDS32Lib, 'isc_dsql_prepare_m');
      isc_dsql_release := GetProcAddress(FGDS32Lib, 'isc_dsql_release');
      isc_dsql_set_cursor_name := GetProcAddress(FGDS32Lib, 'isc_dsql_set_cursor_name');
      isc_dsql_sql_info := GetProcAddress(FGDS32Lib, 'isc_dsql_sql_info');
      isc_embed_dsql_close := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_close');
      isc_embed_dsql_declare := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_declare');
      isc_embed_dsql_describe := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_describe');
      isc_embed_dsql_describe_bind := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_describe_bind');
      isc_embed_dsql_execute := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_execute');
      isc_embed_dsql_execute_immed := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_execute_immed');
      isc_embed_dsql_execute2 := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_execute2');
      isc_embed_dsql_fetch := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_fetch');
      isc_embed_dsql_insert := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_insert');
      isc_embed_dsql_open := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_open');
      isc_embed_dsql_open2 := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_open2');
      isc_embed_dsql_prepare := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_prepare');
      isc_embed_dsql_release := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_release');
      isc_encode_date := GetProcAddress(FGDS32Lib, 'isc_encode_date');
      isc_encode_sql_date := GetProcAddress(FGDS32Lib, 'isc_encode_sql_date');
      isc_encode_sql_time := GetProcAddress(FGDS32Lib, 'isc_encode_sql_time');
      isc_encode_timestamp := GetProcAddress(FGDS32Lib, 'isc_encode_timestamp');
      isc_event_block := GetProcAddress(FGDS32Lib, 'isc_event_block');
      isc_event_block_a := GetProcAddress(FGDS32Lib, 'isc_event_block_a');
      isc_event_counts := GetProcAddress(FGDS32Lib, 'isc_event_counts');
      isc_execute := GetProcAddress(FGDS32Lib, 'isc_execute');
      isc_execute_immediate := GetProcAddress(FGDS32Lib, 'isc_execute_immediate');
      isc_expand_dpb := GetProcAddress(FGDS32Lib, 'isc_expand_dpb');
      isc_fetch := GetProcAddress(FGDS32Lib, 'isc_fetch');
      isc_free := GetProcAddress(FGDS32Lib, 'isc_free');
      isc_ftof := GetProcAddress(FGDS32Lib, 'isc_ftof');
      isc_get_segment := GetProcAddress(FGDS32Lib, 'isc_get_segment');
      isc_get_slice := GetProcAddress(FGDS32Lib, 'isc_get_slice');
      isc_interprete := GetProcAddress(FGDS32Lib, 'isc_interprete');
      isc_modify_dpb := GetProcAddress(FGDS32Lib, 'isc_modify_dpb');
      isc_modify_user := GetProcAddress(FGDS32Lib, 'isc_modify_user');
      isc_open := GetProcAddress(FGDS32Lib, 'isc_open');
      isc_open_blob := GetProcAddress(FGDS32Lib, 'isc_open_blob');
      isc_open_blob2 := GetProcAddress(FGDS32Lib, 'isc_open_blob2');
      isc_portable_integer := GetProcAddress(FGDS32Lib, 'isc_portable_integer');
      isc_prepare := GetProcAddress(FGDS32Lib, 'isc_prepare');
      isc_prepare_transaction := GetProcAddress(FGDS32Lib, 'isc_prepare_transaction');
      isc_prepare_transaction2 := GetProcAddress(FGDS32Lib, 'isc_prepare_transaction2');
      isc_print_blr := GetProcAddress(FGDS32Lib, 'isc_print_blr');
      isc_print_sqlerror := GetProcAddress(FGDS32Lib, 'isc_print_sqlerror');
      isc_print_status := GetProcAddress(FGDS32Lib, 'isc_print_status');
      isc_put_segment := GetProcAddress(FGDS32Lib, 'isc_put_segment');
      isc_put_slice := GetProcAddress(FGDS32Lib, 'isc_put_slice');
      isc_qtoq := GetProcAddress(FGDS32Lib, 'isc_qtoq');
      isc_que_events := GetProcAddress(FGDS32Lib, 'isc_que_events');
      isc_receive := GetProcAddress(FGDS32Lib, 'isc_receive');
      isc_reconnect_transaction := GetProcAddress(FGDS32Lib, 'isc_reconnect_transaction');
      isc_release_request := GetProcAddress(FGDS32Lib, 'isc_release_request');
      isc_request_info := GetProcAddress(FGDS32Lib, 'isc_request_info');
      isc_rollback_retaining := GetProcAddress(FGDS32Lib, 'isc_rollback_retaining');
      isc_rollback_transaction := GetProcAddress(FGDS32Lib, 'isc_rollback_transaction');
      isc_seek_blob := GetProcAddress(FGDS32Lib, 'isc_seek_blob');
      isc_send := GetProcAddress(FGDS32Lib, 'isc_send');
      isc_service_attach := GetProcAddress(FGDS32Lib, 'isc_service_attach');
      isc_service_detach := GetProcAddress(FGDS32Lib, 'isc_service_detach');
      isc_service_query := GetProcAddress(FGDS32Lib, 'isc_service_query');
      isc_service_start := GetProcAddress(FGDS32Lib, 'isc_service_start');
      fb_ping := GetProcAddress(FGDS32Lib, 'fb_ping');
      fb_get_database_handle := GetProcAddress(FGDS32Lib, 'fb_get_database_handle');
      fb_get_transaction_handle := GetProcAddress(FGDS32Lib, 'fb_get_transaction_handle');
      isc_set_debug := GetProcAddress(FGDS32Lib, 'isc_set_debug');
      isc_sql_interprete := GetProcAddress(FGDS32Lib, 'isc_sql_interprete');
      isc_sqlcode := GetProcAddress(FGDS32Lib, 'isc_sqlcode');
      isc_start_and_send := GetProcAddress(FGDS32Lib, 'isc_start_and_send');
      isc_start_multiple := GetProcAddress(FGDS32Lib, 'isc_start_multiple');
      isc_start_request := GetProcAddress(FGDS32Lib, 'isc_start_request');
      isc_start_transaction := GetProcAddress(FGDS32Lib, 'isc_start_transaction');
      isc_transact_request := GetProcAddress(FGDS32Lib, 'isc_transact_request');
      isc_transaction_info := GetProcAddress(FGDS32Lib, 'isc_transaction_info');
      isc_unwind_request := GetProcAddress(FGDS32Lib, 'isc_unwind_request');
      isc_vax_integer := GetProcAddress(FGDS32Lib, 'isc_vax_integer');
      isc_version := GetProcAddress(FGDS32Lib, 'isc_version');
      isc_vtof := GetProcAddress(FGDS32Lib, 'isc_vtof');
      isc_vtov := GetProcAddress(FGDS32Lib, 'isc_vtov');
      isc_wait_for_event := GetProcAddress(FGDS32Lib, 'isc_wait_for_event');
      isc_reset_fpe := GetProcAddress(FGDS32Lib, 'isc_reset_fpe');
      isc_get_client_version := GetProcAddress(FGDS32Lib, 'isc_get_client_version');
      isc_get_client_major_version := GetProcAddress(FGDS32Lib, 'isc_get_client_major_version');
      isc_get_client_minor_version := GetProcAddress(FGDS32Lib, 'isc_get_client_minor_version');
      fb_interpret := GetProcAddress(FGDS32Lib, 'fb_interpret');
      fb_print_blr := GetProcAddress(FGDS32Lib, 'fb_print_blr');
      fb_shutdown := GetProcAddress(FGDS32Lib, 'fb_shutdown');
      fb_shutdown_callback := GetProcAddress(FGDS32Lib, 'fb_shutdown_callback');
      fb_cancel_operation := GetProcAddress(FGDS32Lib, 'fb_cancel_operation');
      fb_sqlstate := GetProcAddress(FGDS32Lib, 'fb_sqlstate');
      fb_disconnect_transaction := GetProcAddress(FGDS32Lib, 'fb_disconnect_transaction');



Да нет, не сложно. Передать в engine12.dll после её загрузки хэндл нужной fbclient.dll (в коде это FGDS32Lib) тоже не сложно.
И в firebird_udr_plugin передать этот хэндл тоже не сложно. Было не сложно, а теперь нужно добавлять ещё один параметр (т.е ломать совместимось) или делать новую функцию с этим параметром.
Это стоит того чтобы заиметь возможность грузить две библиотеки? Или это слишком сложно на ваш профессиональный взгляд?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640724
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

где то на этом форуме было. Попробуй в IBExpert открыть одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640726
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

оно не работает только при определённых условиях, на которые Gallemar просто не натыкался.
Я же говорю не стоит заострять внимание на второстепенном.
Вот наткнётся, тогда и заострим, да?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640727
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

ну если ты такой умный предложи патч
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640728
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

Delphi 10 это Дельфи 10, а не 2010. Да, токио-шмокио. 10. Которая такая же в отношении ИБХ, что и ХЕ5.
В общем, прошу ссылку на код из IBIntf.pas, в котором что-то такое безусловно грузится и без него не работает.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640729
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

где то на этом форуме было. Попробуй в IBExpert открыть одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0
Понятно. Нет, до такого я пока не доходил. Вообще тема про 2.5, а не про трешку, вроде как.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640730
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, Дима, извини за оффтоп, я тебе и Ковязину отправлял письмо с вопросом, ответь пожалуйста.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640731
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

можно и по другому. Открываем одну БД на полноценном сервере на 2.5 с клиентом fbclient.dl, а вторую через embedded в 3.0.
Впрочем это нужно крайне редко. Из ситуации можно легко выйти, но некоторым всё таки хочется поворчать. Они умные и даже знают как всё исправить, но патч предоставить не готовы.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640732
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисну если ты такой умный предложи патч
А если я окажусь не таким умным, всё останется как есть?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640733
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

может быть когда нибудь исправят. Лично для меня embedded играет второстепенную роль, для кого-то наоборот. Но embedded довольно специфичная архитектура и использующий её должен принимать ограничения присущие ей.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640735
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer> Уже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить?

Так, подождите-ка. Возможно, мне изменяет склероз, но IIRC я в IBE
как раз работал с двумя embedded - одна прикладухи, другая - родная его.
Наверное, обе 2.5, версии не помню. Так что там не работает ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640736
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисНо embedded довольно специфичная архитектура и использующий её должен принимать ограничения присущие ей.
А чтобы она перестала быть спецефичной, я должен предложить патч? :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640737
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0

А, в смысле можно найти способ выстрелить себе в ногу. Да, наверное, можно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640738
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНаверное, обе 2.5, версии не помню. Так что там не работает ?

Я тоже так думал. А тут 21389805 21389783
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640740
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Hommer утверждает что это крайне необходимо и второй день пытается прошибить лбом стену.


HommerА чтобы она перестала быть спецефичной, я должен предложить патч? :)
Этот патч возможно исправит только проблему совместной работы двух embedded разных версий, но уж никак не уберёт остальные ограничения embedded.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640742
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисVlad F,

там в этом плане ничего не изменилось. IBX под Firebird как не пилился так и не будет, для новых версий Interbase его подкручивают. Да и вообще у них сейчас основной компонент для доступа к БД это FireDac. На своё родное творение dbExpress, как и на BDE только на 20 лет позже.
Денис, не пойму на какой мой вопрос ты этим отвечал. Если просто отдуши поведать, что IBX надо было пилить сразу по выходу, надо пилить сейчас, и, скорее всего, надо будет пилить и в будущем, то спасибо, конечно, добрый фей, на то, о чем я уже и сам начал догадываться. Ибо пилю его уже лет, наверное к двадцати и перепилил очередной раз пршлым летом с D2010 на XE5. И жду не дождусь, когда же кто-то уже будет идти впереди.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640746
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам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), то это не проблема.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640754
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar> Я тоже так думал. А тут 21389805 21389783

Там подземный стук в подвале. Тем паче связки типа 3.0 + 4.0.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640755
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам... Тем паче связки типа 3.0 + 4.0.

"Связки" 3.0(4.0) + "что-угодно".
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640757
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640758
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия> "Связки" 3.0(4.0) + "что-угодно".

Плюс "само" тоже не работает?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640759
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамGallemar> Я тоже так думал. А тут 21389805 21389783

Там подземный стук в подвале. Тем паче связки типа 3.0 + 4.0.

Ну про это уже Денис сказал раза три, а TheHommer + Vlad F всё о своём
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640760
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvDelphi 10 это Дельфи 10, а не 2010. Да, токио-шмокио. 10. Которая такая же в отношении ИБХ, что и ХЕ5.
В общем, прошу ссылку на код из IBIntf.pas, в котором что-то такое безусловно грузится и без него не работает.
Дмитрий, сразу хочу отметить, что если в Шмокио эту херню уже обратно выпилили в зад, то буду только рад. Ибо рано или поздно и сам планирую на него перейти. Однако, пока не уверен, что это так. Ибо, на сколько помню по исходим XE5, копаться надо не в упомянутом тобой модуле, а, возможно, в том, котором декларируется класс TIBDatabase и иже с ним. Прошу также найти, где объявляется строковая константа равная 'gds32.dll' и не ли там рядом другой константы с другой dll. Прошу также найти все места, где первая их упомянутых констант используется, и нет ли там вслед исползования второй из упомянутых констант. Если ничего из перечисленного не поможет, через десять дней доложу сам. А, вот еще, посмотри, плиз, нет ли там функции типа CheckGDSlibrary() или типа того.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640763
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarГаджимурадов РустамGallemar> Я тоже так думал. А тут 21389805 21389783

Там подземный стук в подвале. Тем паче связки типа 3.0 + 4.0.

Ну про это уже Денис сказал раза три, а TheHommer + Vlad F всё о своём
В последний раз прошу тебя больше не обращать на нас (по крайней мере на меня) внимания. Поговорим с кем хочешь, ну или сам с собой, на интересующим тебя лично вопросам. Равно как и я обязуюсь тебя не замечать. В противном случае (если не успокоишься) тебя в след раз явно придется посылать по известному всем адресу.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640767
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FВ последний раз прошу тебя больше не обращать на нас (по крайней мере на меня) внимания.
Как скажешь

Vlad F Поговорим с кем хочешь, ну или сам с собой, на интересующим тебя лично вопросам.
Описка по Фрейду, жги дальше.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640768
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам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.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640774
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer> Если они оба embedded, то работают. Но не правильно.

Есть соотв. тикет в трекере?

> Проблема в том, что второй engine12.dll статически подхватывает не свой fbclient.dll.

Кто на ком стоял кого подхватывает?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640776
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerЕсли они оба embedded, то работают. Но не правильно.
Проблема в том, что второй engine12.dll статически подхватывает не свой fbclient.dll.

ну и чем же это может быть чревато?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640779
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамHommer> Если они оба embedded, то работают. Но не правильно.

Есть соотв. тикет в трекере?

> Проблема в том, что второй engine12.dll статически подхватывает не свой fbclient.dll.

Кто на ком стоял кого подхватывает?

http://tracker.firebirdsql.org/browse/CORE-5123 Всё что есть.
engine12.dll статически слинкована не только с kernel32.dll, но и с fbclient.dll - так понятно кто на ком? :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640780
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer> http://tracker.firebirdsql.org/browse/CORE-5123 Всё что есть.

Тю... 2 года уже тикету... Видимо, действительно, никого
не заинтересовало, совсем minor. Ну проси Алекса/ДЕ или
Адриано, на крайний случай, раз уж Влад не фиксит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640781
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторю ещё раз, по-русски и медленно: fbclient.dll в системе, как горец, должен быть
только один. Тому, кто его размножает, головы не сносить.

И нет, это совсем не шутка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640784
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

А как быть в ситуации со сторонним ПО?
Например есть в Украине программа для сдачи бух.отчетности Me.Doc у них, кажется fb2.5
А у меня fb3.0. Не получается обойтись одним fbclient
Для себя решил следующим образом:
В папке с программой есть папка fbclient. Там минимальный набор файлов. При старте программы гружу свой fbclient.dll + устанавливаю переменную окружения FIREBIRD
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640789
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommerЕсли они оба embedded, то работают. Но не правильно.
Проблема в том, что второй engine12.dll статически подхватывает не свой fbclient.dll.

ну и чем же это может быть чревато?
Тем что будет работать другой код. fbintl.dll будет подгружен не тот. Конфиги могут быть подтянуты не те, udf, udr, трэйс.
Посомтрите в ProcessExplorer, например, что грузится вместо того что должно и поймёте глубину проблемы.

Даже если и там и там файлы одинаковые, то путь к fbclient.dll уже не свой, и если на этот путь заложена логика (а она вполне может быть, например чтобы уникально идентифицировать fbclient.dll (для хранения временных файлов например)), то это место для ошибок.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640792
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovПовторю ещё раз, по-русски и медленно: fbclient.dll в системе, как горец, должен быть
только один. Тому, кто его размножает, головы не сносить.

И нет, это совсем не шутка.

Значит троллинг? Или о чём вы?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640797
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамHommer> http://tracker.firebirdsql.org/browse/CORE-5123 Всё что есть.

Тю... 2 года уже тикету... Видимо, действительно, никого
не заинтересовало, совсем minor.
Когда наступите, вспомните ваше отношение :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640801
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

Смешно, конечно, но сходив сейчас по ссылке, опознал в одном из двух проголосовавших в свое время за этот тикет самого себя. На эту тему можно сколько угодно кидаться какашками, мол, встретились, наконец, два фрика. Но и, возможно, это просто интуиция и научное, если хотите, чутье. У меня есть на эту тему некоторый опыт. В общем, весна покажет, кто где срал. (с)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640802
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк ЕвгенийА как быть в ситуации со сторонним ПО?
Например есть в Украине программа для сдачи бух.отчетности Me.Doc у них, кажется fb2.5
А у меня fb3.0. Не получается обойтись одним fbclient

Третий клиент без проблем работает со вторым сервером "из коробки".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640808
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DS> fbclient.dll в системе, как горец, должен быть только один.

C какого дуба? В смысле, я бы не удивился, если бы так считал
кто-то из птицеводов, но логики в подобном ограничении нет,
тем более для Embedded.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640809
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer> Когда наступите, вспомните ваше отношение :)

Не понял. Я же не против тикета. Я считаю это багом,
который, безусловно, нужно фиксить, и с приоритетом
которого minor (а не major) лично я в принципе готов
согласиться. Если для вас это актуальная проблема и
нет решений/воркэраундов - совет - пишите Алексу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640823
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал топик: песдетс! Ни модераторов, которые вычистили бы эти авгиевы конюшни и поставили бы на место некоторых высокомерных гав..ков, ни разрабов, которые мудро расставили все по своим местам. Дожили.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640827
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, тут полтопика в духе "баги! ааа всё пропало!" -
"сам ты всё пропало, не делай из мухи слона"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640828
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя с этими двумя товарищами глупо было ожидать иного.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640843
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДокПочитал топик: песдетс! Ни модераторов, которые вычистили бы эти авгиевы конюшни и поставили бы на место некоторых высокомерных гав..ков, ни разрабов, которые мудро расставили все по своим местам. Дожили.
Вы про это высокомерие?Симонов ДенисHommerпропущено...

Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку.
Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты.

Опять 25. Ты делаешь приложения для администрирования баз данных interbase/firebird разных версий? Или приложения для универсального импорта/экспорта между разными серверами? Или репликатор свой пишешь?
Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird?

Если нет, то твои стенания про embedded идут лесом. Сложилось ощущения что кому-то просто нравится поворчать
Мне кажется у Дениса просто мало опыта. Не думаю что он прям высокомерен.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640868
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокНи модераторов, которые вычистили быИ? тут по сути нужен один одностраничный пост и все остальное выкинуть нафиг. Выпиливать отдельные посты не вижу смысла. Если автор соберется с мыслями и создаст один (пару-тройку постов) такой полновесный пост, то этот срач я выкину.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640916
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky> тут по сути нужен один одностраничный пост и все остальное выкинуть нафиг.

Ну здрасьте. Тут как раз критика/конкретизация/обсуждение
подчас важнее изначально сформулированного "совета".
Хотя когда/если сабж будет доведён до ума, то в каком-то
виде (будь-то FAQ, статья или топик) может сократиться
до одностраничного поста текста, да.

А вот многократные стенания "а вот тут баг" - "это никому
не нужно, неважно, ибо редкий случай" - стоило бы выпилить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640917
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще много оффтопа в духе "не пиши мне",
"еще раз прошу меня игнорировать" и пр. "сам дурак".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640927
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

но баг то имеет место быть, вот только обсуждаться он должен не здесь. Был где-то топик где он был впервые обнаружен. Я его так и не отыскал. По хорошему стоны и плач там должны быть, но ведь нет некоторые чуть ли не в каждый топик своих тараканов пытаются засунуть. И кстати я не против того что именно это баг, но вот значимость его явно преувеличена.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640957
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может тогда основному застрельщику осуждаемого бага (согласен, что в данной теме с этим несколько перестарались) сейчас, не отходя от кассы, создать для этого отдельный тропик, где еще раз с холодной головой разумно сформулировать проблему, дать ссылку на соотв. тикет и т.д.?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640961
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

для начала попробуй старый топик найти. Он тут был точно. Тогда ещё показали точный рецепт воспроизведения бага.
И вроде как тогда же и был создан соответствующий тикет. И там же Влад комментировал его и объяснял почему его нельзя исправить малой кровью.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640970
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> но баг то имеет место быть, вот только обсуждаться он должен не здесь.

С двумя embedded-ами - да, не должен здесь обсуждаться, ну
на то он и болезный, ты ему только воду на мельницу льёшь.
С какими-то там проблемами с маской FPU при fb_shutdown -
обсуждать, может, и не нужно, а дать ссылку на тикет, где
описано и исправлено и воркэраунд - вполне.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640972
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Туда же весь оффтоп про IBX и пр.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640974
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

По указанным приметам тоже с наскоку не смог найти. Если только не в "Пятнице" это было.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640976
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу "туда же IBX" предлагаю не делать из одной каши другую и по современным проблемам IBX (в т.ч. по возможным проблемам с embedded) также не поскупиться на отдельную тему.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640982
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамДа и вообще...

А мне нравится.
Забавная пикировка.
Дополнительная информация накапливается.
Учитывая новые данные, новые вопросы/выводы появляются, например: "получается, что если при формировании пакета fb3 embddded" переименовать fbclient.dll в <любое другое имя>, то engine12.dll не сможет импортировать нужные функции из fbclient.dll => кирдык?"
Ещё: "для пользователей IBX (в Delphi) вообще нельзя приготовить рабочий (пригодный для использования в процессе кодинга с Delphi) embedded пакет описанным в начале топика способом, нужно использовать instclient, иначе в дизайнтайме компоненты ibx не будут доступны". Как хорошо, что я не использую ibx ;)...
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640988
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия> Как хорошо, что я не использую ibx ;)...

У меня та же мысль была...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640994
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасияначе в дизайнтайме компоненты ibx не будут доступны
нет, только часть компонент services api. Все тут написано - www.ibase.ru/ibx/
Впрочем, у пользователей IBX нет проблемы с загрузкой двух клиентов, ибо там загрузить можно только одного :-)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641011
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисVlad F,

для начала попробуй старый топик найти. Он тут был точно. Тогда ещё показали точный рецепт воспроизведения бага.
И вроде как тогда же и был создан соответствующий тикет. И там же Влад комментировал его и объяснял почему его нельзя исправить малой кровью.
18886832
19444597
Ну а потом: 19494083

То что Влад объяснял я тоже помню, и тоже не нашёл.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641012
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

Значит предположение про Пятницу было верным.))
Послушай доброго совета, - сделай правильный новый топик в котором заново изложи все известные на сегодня обстоятельства дела со ссылкой на трекер. Над названием новой темы тоже хорошенько подумай, от этого, имхо, во многом будет зависеть конечный успех.))
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641019
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисБыл где-то топик где он был впервые обнаружен.
похоже, вот он 18855445 , если я правильно помню о сути обсуждаемой проблемы после 9 страниц срача
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641022
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДокСимонов ДенисБыл где-то топик где он был впервые обнаружен.
похоже, вот он 18855445 , если я правильно помню о сути обсуждаемой проблемы после 9 страниц срача
Это уже 2016 год. А вот 2014-й: 16660013
Собственно с этого всё и началось.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641028
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

Это надо было примешать сюда топики про проктологические UDF делающие PREPARE. Причем что эта идея сама по себе идиотская ты так и не признал, а начал тыкать во всю ту же багу. Троль одним словом.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641035
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисЭто надо было примешать сюда топики про проктологические UDF делающие PREPARE. Причем что эта идея сама по себе идиотская ты так и не признал, а начал тыкать во всю ту же багу. Троль одним словом.
В udf или udr бывает не только prepare, бывает даже коннект к mysql: https://github.com/avengermsoft/Firebird.SphinxClient
Так что да, там скоро будет и коннект к другой версии FB. Это было сразу понятно. Мне. Вам не знаю почему нет. Возможно просто из-за недостатка опыта.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641037
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

Да не ужели? Коннект по TCP внутри UDR через IAttachment никаких проблем не создаст, ибо сюрприз не потребует загрузки никаких левых fbclient. Коннект внутри UDR к embedded другой версии FB маразм.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641042
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

Да не ужели? Коннект по TCP внутри UDR через IAttachment никаких проблем не создаст, ибо сюрприз не потребует загрузки никаких левых fbclient. Коннект внутри UDR к embedded другой версии FB маразм.
Денис, я ведь говорю про коннект к другому FB. В примере со сфинксом коннект идёт вообще к другой субд. Там в конфиге указывается клиентская библиотека mysql, сервер, порт:
Код: plaintext
1.
2.
3.
4.
[SphinxClient]
Library=C:\Cashs2.FB3\plugins\udr\libmysql.dll
Server=192.168.1.25
Port=9306
Вы можете исходя из этого примера представить вариант не с mysql, а с firebird? Так же с путём до нужной fbclient.dll?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641046
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

нет не могу. Потому что любой здравомыслящий человек для коннекта к своему типу сервера будет использовать родные инструменты (в данном случае provider->attachDatabase), а не грузить ещё одну клиентскую библиотеку. Но ты продолжай фантазировать
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641047
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".
Эта ремарка имеет отношение к возникшей перепалке?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641049
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

да имеет. Это именно то против чего Hommer (NeekDee, fbuser) протестует, и как обычно раздувает из мухи слона
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641050
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Дениснет не могу. Потому что любой здравомыслящий человек для коннекта к своему типу сервера будет использовать родные инструменты (в данном случае provider->attachDatabase), а не грузить ещё одну клиентскую библиотеку. Но ты продолжай фантазировать
Как из udr сервера 3.0 подцепиться к лежащему на диске database.fdb от другой версии firebird, например 4-ой? Сервер ещё один ставить?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641051
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисПотому что любой здравомыслящий человек для коннекта к своему типу сервера будет использовать родные инструменты
Я вот никак не возьму в толк даже не этот предмет спора (возвращаясь к теме), а почему обсуждается "бага" для embedded серверов разных мажорных релизов, которые работают с одной базой? Что, принцип "ODS базы должен соответствовать версии использующего ее сервера" совсем похерили? Или старшие версии сервера совсем не могут повредить базу, созданной в младшей версии от слова "никак"?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641052
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

да. Не ищи проктологических решений на свою голову
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641054
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, там же, для раздувальщиков, есть решение, доступное, как я понимаю, начиная с Windows XP2: SetDllDirectory .
Если совсем по рабоче-крестьянски, то, вроде, можно менять текущий каталог перед загрузкой очередной версии.
Или я чего-то не понимаю, всё гораздо сложнее и без разработчиков FB процесс страдания извращенцев так и не прекратится?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641056
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

не с одной базой, а просто 2 embedded сервера разных версий в одном приложении с разными базами
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641059
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 . И всё сразу встанет на места.
Хорошо что все топики нашлись и вспомнились.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641062
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

ну избавляйся, кто тебе мешает. Только не отвлекай разработчиков от действительно важных вещей. Будет патч отдавай на ревью
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641063
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorovстрадания извращенцев так и не прекратится?
Вот откуда вы берёте этот штамп про извращенцев?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641066
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисТолько не отвлекай разработчиков от действительно важных вещей.
Я уже четыре года не могу две БД открыть одновременно в IBExpert, как мне нужно. И не я один. Но это не важно.
Вот это ваше отношение, Денис, и есть троллинг.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641068
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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, но, вроде на такой изврат никто не претендовал.

Я где-то ошибаюсь и всё совсем не так?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641070
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

а ведь решение то очень простое. Поднять полноценный сервер и открывать в IBE через TCP хоть 50 разных БД разных версий, но нет будем на зло бабушке морозить уши.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641071
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ни странно, но для меня топик оказался полезным: ещё раз прочитал про dll redirection и понял, как максимально удобно добавить в семёрку dism из ADK10.1803.
Мелочь, а приятно
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641075
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

а ведь решение то очень простое. Поднять полноценный сервер и открывать в IBE через TCP хоть 50 разных БД разных версий, но нет будем на зло бабушке морозить уши.
Это универсальное решение или с множеством ограничений?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641077
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerЭто универсальное решение или с множеством ограничений?

Это единственное гарантированно работоспособное решение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641080
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovHommerЭто универсальное решение или с множеством ограничений?

Это единственное гарантированно работоспособное решение.

Я недавно пробовал перейти с embedded 3.0.1 на embedded 3.0.3, получил другое поведение. Говорить мне - поставь один сервер и небоясь цепляйся к базам других версий - бесполезно.
А если вспомнить про проблемы при работе одной и той же бд в рамках даже одной версии но с разными icu-библиотеками, то ваш совет вообще опасен.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641084
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer Говорить мне - поставь один сервер и небоясь цепляйся к базам других версий - бесполезно.
что-то тут обсуждение в странную плоскость перешло.
Использовать для разработки embedded, и особенно из IBE - это мазохизм. Да, я работаю с большим количеством разных ФБ и ИБ на одном компе, из ИБЕ, запускаю их поочередно, если вдруг надо два сервера - запускаю на разных портах.

А вот использование из приложения двух embedded - да, вполне вариант, для однопользовательских приложений, которым надо конвертировать старую базу в новую. Но это приложение может грузить embedded поочередно.

Всякие истории про приложения, которым одновременно надо и embedded fb3, и коннект клиентом 2.5 к удаленным серверам - это или чушь какая-то, или чудовищно экзотическое решение.

Тут все теоретизируют, конкретный пример кроме "конвертера баз" кто-нибудь привел? Кроме бессмысленных теорий ничего не вижу.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641086
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

тут кроме IBE то собственно ни одного примера и нет. Потом ещё какие-то мутные истории стали приплетать про коннекты из UDF
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641092
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerЯ недавно пробовал перейти с embedded 3.0.1 на embedded 3.0.3, получил другое поведение.
Говорить мне - поставь один сервер и небоясь цепляйся к базам других версий - бесполезно.

Тебе никто такую глупость и не говорит. Тебе говорят " ставь несколько разных серверов
разных версий и цепляйся к базам сервером соответствующей версии, потому что иначе это не
работает
". Перечитывай выделенное пока не дойдёт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641093
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvТут все теоретизируют, конкретный пример кроме "конвертера баз" кто-нибудь привел? Кроме бессмысленных теорий ничего не вижу.
Зачем вам ещё пример? Почему не хватает IBExpert? Почему не хватает вот этого: 21391196 + немного фантазии?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641095
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

по моему я тебе уже разжевал как из UDR подключаться к другой БД Firebird.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641096
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovHommerЯ недавно пробовал перейти с embedded 3.0.1 на embedded 3.0.3, получил другое поведение.
Говорить мне - поставь один сервер и небоясь цепляйся к базам других версий - бесполезно.

Тебе никто такую глупость и не говорит. Тебе говорят " ставь несколько разных серверов
разных версий и цепляйся к базам сервером соответствующей версии, потому что иначе это не
работает
". Перечитывай выделенное пока не дойдёт.

Перечитал.
HommerСимонов ДенисHommer,

а ведь решение то очень простое. Поднять полноценный сервер и открывать в IBE через TCP хоть 50 разных БД разных версий, но нет будем на зло бабушке морозить уши.
Это универсальное решение или с множеством ограничений?
Dimitry SibiryakovHommerЭто универсальное решение или с множеством ограничений?

Это единственное гарантированно работоспособное решение.

Вы предлагаете поднять 50 серверов, чтоли?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641097
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

зачем 50? Считаем версии 1.0, 1.5, 2.1, 2.5, 3.0, 4.0. Собственно 6 версий. И то не факт что все нужны. По факту остаётся 2.5, 3.0 (4.0 пока только потестить). 2 версии сервера. Всего то
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641098
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Дениспо моему я тебе уже разжевал как из UDR подключаться к другой БД Firebird.
Я внимательно читаю и внимательно пишу.
Как из сервера 3.0.0 подключиться к database.fdb c ODS 13?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641100
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

как обычно. Ещё раз по TCP подключишься без проблем. Встраивать чужеродные dll в UDR только для взаимодействия с embedded в топку
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641101
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис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 нужных версий и не забыть подменить конфиги.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641102
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

как обычно. Ещё раз по TCP подключишься без проблем. Встраивать чужеродные dll в UDR только для взаимодействия с embedded в топку
Так с TCP с самого начала никаких проблем и нет. Мы же говорим про то когда нужно без сервера работать. Или нет?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641105
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerА перед подключением к нужной из 50 баз не забыть скопировать udr или udf
нужных версий и не забыть подменить конфиги.

UDR и UDF могут быть общие: правила для них не менялись. А конфиги-то назачем подменять?
Каждый сервер, к счастью, умеет читать свой собственный конфиг.

HommerМы же говорим про то когда нужно без сервера работать. Или нет?

Это ты говоришь, что тебе приспичило без сервера работать. А остальные просто знают, что
это так не работает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641109
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerКак из сервера 3.0.0 подключиться к database.fdb c ODS 13?
подложить engine13 в plugins, прописать его в строке Providers. Подключаться через уже загруженный троешный fbclient.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641110
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovHommerА перед подключением к нужной из 50 баз не забыть скопировать udr или udf
нужных версий и не забыть подменить конфиги.

UDR и UDF могут быть общие: правила для них не менялись. А конфиги-то назачем подменять?
Каждый сервер, к счастью, умеет читать свой собственный конфиг.
Базы из разных проектов и используют свой конфиг. Udf или udr библиотека одна, но разных версий.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641111
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

опять фантазии. Ты уже придумал некую UDR с внутренними коннектами к embed для ODS 13 и наткнулся на реальные проблемы, или пока всё теоретизируешь?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641113
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641116
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

опять фантазии. Ты уже придумал некую UDR с внутренними коннектами к embed для ODS 13 и наткнулся на реальные проблемы, или пока всё теоретизируешь?
Зачем писать что-то подобное, если знаешь что оно не заработает?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641119
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrHommerКак из сервера 3.0.0 подключиться к database.fdb c ODS 13?
подложить engine13 в plugins, прописать его в строке Providers. Подключаться через уже загруженный троешный fbclient.
А engine13 в этом случае не могут понадобится какие-то новые entrypoint, отсутствующие в троешном fbclient?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641120
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641123
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovHommerМы же говорим про то когда нужно без сервера работать. Или нет?

Это ты говоришь, что тебе приспичило без сервера работать. А остальные просто знают, что
это так не работает.

Мне не приспичило. Просто одно дело - войти в папку проекта пяти или десятилетней давности, запустить exe-шник и всё сразу работает, без сервера. А другое дело - поднять сервер нужной конфигурации на свободном порту, подправить конфиг в программе и только потом запускать. Я embedded использую начиная c yaffil. Все удобства знаю.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641124
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

ты это, не путай своё приложение написанное 100500 лет назад. И IBExpert. Нужно открыть в IbExpert БД для разработки/внесения изменений, то почему бы и не поставить сервер.

Вот у меня прямо сейчас стоят 2.5, 3.0 и 4.0 (а на работе ещё и 1.5 крутится). И меня это ни капли не парит
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641128
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerЗачем вам ещё пример? Почему не хватает IBExpert?
IBE тут не канает, потому что у него старый FIBplus, то есть, он как эталон примера не подходит.
И, как я уже сказал, в IBE лазить по разным embedded одновременно - это изврат.
HommerПочему не хватает вот этого: 21391196 + немного фантазии?
потому что фантазии эти вымученные.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641129
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
var
  Handle: HModule;
  InitProc: procedure (Handle: HModule); stdcall;
begin
  // GetModuleName(HInstance) вызванное изнутри dll возвращает полный путь к этой dll.
  Handle := LoadLibrary(ExtractFilePath(GetModuleName(HInstance)) + 'plugins\engine12.dll');
  InitProc := GetProcAddress(Handle, 'Init');
  InitProc(HInstance);
end;


Из engine12.dll должна быть экспортирована процедура Init:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
var
  FirebirdClientHandle: HModule;
  fb_get_master_interface: function(): IMaster; cdecl;

procedure Init(FbClientHandle: HModule); stdcall;
begin
  FirebirdClientHandle := FbClientHandle;
  fb_get_master_interface := GetProcAddress(FirebirdClientHandle, 'fb_get_master_interface');
end;


И то же самое проделать с другими плагинами.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641135
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerЧтобы всё заработало, нужно из fbclient.dll грузить engine12.dll примерно так:"Меня опять терзают смутные сомнения", что вы - любитель стоять на голове ...

Windows 7 x64, что не суть.
Есть "%ProgramFiles%\FB3.0" - каталог сервера версии 3.0.3.
Создаю отдельный "%ProgramFiles%\FBClient".
Копирую из "серверного" каталога в "клиентский":
Код: plaintext
1.
2.
3.
4.
5.
 firebird.conf, database.conf;
 fbclient.dll
 icu*;
 plugins/srp.dll
 intl/*
 isql.exe

Перехожу в "серверный" каталог, запускаю "firebird -a".
Делаю "сменить пользователя" и под этим другим пользователем (без прав администратора) запускаю:
Код: plaintext
 isql localhost:employee -u sysdba -p masterke
Подключаюсь к базе, вижу таблицы, могу делать выборки.
Следовательно, для работы клиента никаких engineXX.dll - не требуется.

Кто, кому и, главное, на каком основании должен что-то грузить?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641161
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 ИБ нельзя запустить одновременно без реального траходрома с инстансами.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641167
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvу меня чуть не так:У меня - пример.
"Прямщас" мне вообще не нужен FB, но лет восемь назад требовался. Вот тогда я и разобрался с одновременным запуском серверов разных версий, с отдельными (и "усечёнными") клиентами.
Сейчас я вижу разницу в некоторых деталях, но, в целом, всё более-менее "по-старому". В частности, не вижу проблем держать одновременно запущенными пару-тройку серверов и ходить к ним "самым свежим клиентом" (без проблем) или "к каждому своим клиентом" (тоже без проблем).
"По-моему - так" (ц) Винни-Пух.

P.S. Назначили каждому серверу порт, равный 10000 + major*1000 + medium*100 + minor*10 - и дело с концом.
Вроде, и для любых разумных задач хватит и думать особо не требуется.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641170
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarВнимательный читатель увидит,что я выше по тексту давал картинку из инспектора объектов явно не Делфи и давал ссылку на перепиленый ibx.

Для тех кто не работал на Delphi выше седьмого - твоя картинка вообще не информативна.
Lazarus я запускал, но не помню там инспектора.
Из остальных Delphi выше D7 ставил только Turbo, но и там инспектор не запомнился.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641171
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks, ну извини :) У меня как-то прикол был, я на D7 пользуюсь CnPack для подсветки синтаксиса, просил товарища мне помочь с кодом, он по удаленке подцепился и семерку не узнал :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641204
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv- надо запустить сразу два сервера - у второго открываю конфиг, меняю порт, запускаю один с дефолтным, потом второй с умолчательным.
а я на винде уже давно перестал ставить FB инсталлятором и мусорить в реестре. Складываю в одном месте разные версии по разным папкам, рядом кладу батники а-ля <сервер FB> -a -p xxxx и правлю конфиги. Когда надо что-то проверить, запускаю. Никто ни с кем не конфликтует. Жаль, что на линуксе такой номер не прокатывает.

зы. Глянул я на название треда - ничего общего с обсуждаемыми вопросами. Потом опять будем думать, что кто-то что-то умное сказал, но в пятнице
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641208
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокЖаль, что на линуксе такой номер не прокатывает.Там, наверное, какой-нибудь префикс можно указать в процессе "растаривания"?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39641267
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovДокЖаль, что на линуксе такой номер не прокатывает.Там, наверное, какой-нибудь префикс можно указать в процессе "растаривания"?
нет, там софт по привычке всегда лезет (а большинство инсталляторов туда сует файло) в папку /usr/*.* и /etc/*.* :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642455
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Появился документ про 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 автор путает.

Я не сомневаюсь что автора есть кому поправить и вскоре мы увидим правильный документ.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642462
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это вообще что?

автор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.

Этот абзац кто-нибудь смог осмыслить?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642481
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

этот абзац хрень какая-то
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642484
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

этот абзац хрень какая-то
Хрень - грубое слово.
Текст настораживает.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642529
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerАвтор говорит будто все embedded до 3.0Автор дважды упоминает Windows и вообще не упоминает хрюниксы.
Если посмотреть на скриншоты, то должно стать понятным, что автор, как настоящий акын поёт о том, что видит.
Когда читать научитесь, в общем?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642533
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

забавно, но автор сего документа тётушка Хелен
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642539
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисзабавно ...... но я умею читать.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642540
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисBasil A. Sidorov,

забавно, но автор сего документа тётушка Хелен
Это нормально, ты её в оригинале читал?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642541
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarЭто нормально, ты её в оригинале читал?По ссылке, вообще-то pdf-ка авторства автора.
Лично я читал этот текст на прошлой неделе не пользуясь переводчиками и словарями.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642542
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

этот документ не читал. И если бы Hommer не обратил внимание на ошибки и не прочитал бы.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642547
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

этот документ не читал. И если бы Hommer не обратил внимание на ошибки и не прочитал бы.
Нет,я к тому,что её читать в принципе тяжело, много воды + своеобразный английский. Так что может вы её просто не поняли.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642548
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovHommerАвтор говорит будто все embedded до 3.0Автор дважды упоминает Windows и вообще не упоминает хрюниксы.
Если посмотреть на скриншоты, то должно стать понятным, что автор, как настоящий акын поёт о том, что видит.
Когда читать научитесь, в общем?
Это очень странно, потому что Linux там упоминается 6 раз.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642570
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerЭто очень странно, потому что Linux там упоминается 6 раз.В абзаце, который вы процитировали дважды упомянут Windows и ни разу не упомянут Linux. Windows упомянут в начале и в конце абзаца.
Разумно предположить, что и текст абзаца относится к винде. Но вы не ищете лёгких путей.

P.S. Всегда считал, что я - зануда. Был не очень-то и прав.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642576
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarТак что может вы её просто не поняли.Я - понял: 21388953
Точнее, я уже лет пять как умею готовить "клиент без сервера", так что дополнить клиента встраиваемым сервером и слегка отрихтовать под современные реалии - много ума не надо.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642577
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

а причём тут Linux/Windows. Для Windows этот абзац то же не верен
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642590
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса причём тут Linux/Windows. Для Windows этот абзац то же не веренС настройками по умолчанию будет так, как написано?
Тогда какие претензии?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642596
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз уж тема про embedded
ServerMode = classic
Подключение к БД через embedd.
Если приложение валится, есть шанс убить БД, это понятно.
Но если я подключусь к этой же БД еще одной копией приложения или через IBExpert, то убиение первого приложения может убить БД?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642598
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк ЕвгенийНо если я подключусь к этой же БД еще одной копией приложения или через IBExpert, то убиение первого приложения может убить БД?"Приложение упало, замусорив базу. Есть шанс, что сервер из другого процесса прочитает нормальные данные?"
?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642601
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Вопрос не в замусоренности, при embed-подключении мое приложение и является сервером.
Убийство приложения = убийство сервера, как я себе представляю, примерно совпадает с нажатием кнопки Reset.
Вопрос. Второй коннект к этой же БД не даст ее убить аварийным отключением?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642604
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovСимонов Дениса причём тут Linux/Windows. Для Windows этот абзац то же не веренС настройками по умолчанию будет так, как написано?
Тогда какие претензии?

нет не будет. Правильно так как написал Hommer 21398907

Хоть в чём-то мы с ним не спорим :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642608
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениснет не будет. Правильно так как написал Hommer 21398907 Первый абзац, с которым спорит Hommer - относится к Windows. И для Windows этот абзац верен. Dixi.
Hommer хочет другого текста?
Ну так пусть возьмёт и напишет его. Целиком, а не отдельные предложения.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642625
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
Это бы исправило ситуацию?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642633
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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, и он был суперклассик.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642646
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerА я утверждаю что до версии 3.0 был 2.5, и он был суперклассик.Да, тут я не прав: "The database file can be accessed by multiple client programs" (с) Firebird 2.5 Embedded Server notes.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642664
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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. Да, я помню, что для разных вариантов архитектуры по разному настраиваются некоторые параметры сервера.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642908
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerА я утверждаю что до версии 3.0 был 2.5, и он был суперклассик.
я говорил об этом еще на предыдущей странице.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39643825
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HommerПоявился документ про FB3 embedded: https://www.firebirdsql.org/en/news/embedded-server-in-firebird-3/
Я не сомневаюсь что автора есть кому поправить и вскоре мы увидим правильный документ.
Или не увидим :(
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39643856
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В пнд должны обновить
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39644402
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ пнд должны обновитьОбновили
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39644443
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

я считаю, что если англ вариант сочтут исчерпывающим, то его можно будет перевести на рус яз.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39644453
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично я, опять-таки, только пробежался ...
Выглядит вполне нормально и понятно.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39644627
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39644649
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

можно исключить ib_util.dll если не нужны udf
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39644650
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЛично я, опять-таки, только пробежался ...
Выглядит вполне нормально и понятно.+1

Не идеально, но вполне годный how-to,
на большинство вопросов есть ответы.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39644653
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас вроде явных косяков нет. В целом тема раскрыта
...
Рейтинг: 0 / 0
310 сообщений из 310, показаны все 13 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird embedded, совместный доступ к файлу базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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