powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird embedded, совместный доступ к файлу базы
25 сообщений из 310, страница 10 из 13
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
25 сообщений из 310, страница 10 из 13
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird embedded, совместный доступ к файлу базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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