Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 как делить firebird с чужими?  [new]
Mexanik
Member

Откуда: из России
Сообщений: 239
появился у нас клиент, который хочет наше ПО: Delphi-2007 + FIB + Firebird-2.1
при этом сети ему не надо, всё на одной машине - дополнительная программа для диспетчера автопарка.
Мы посмотрели эту машину, а там уже установлен СКАУТ - Эксплорэр 3.5.16.2 и соответственно к нему Firebird-2.5.02674_1_Win32.
Вопрос в том, что мы ещё ни разу не делили ни с кем службу Firebird. Работали себе по тихому сами на этом сервере, а тут вот такое. Нашу версию БД 2.1 мы конечно поднимем под 2.5 - это не корень проблемы. Эти СКАУТЫ постоянно дистанционно чего-то обновляют через Инет, перезагружают систему и все такое, при этом могут и не не предупредить пользователей-диспетчеров. Регламент, конечно можно выработать при совместной договорённости. А вопрос у меня такой - можно ли нам работать вместе со скаутами на одном сервере или мне просить у клиента выделить нам отдельный компьютер? Если имели опыт ответьте.
30 сен 17, 00:04    [20832887]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43932

Mexanik
сети ему не надо, всё на одной машине - дополнительная программа для диспетчера автопарка.

Firebird Embedded - как раз для таких случаев.

Posted via ActualForum NNTP Server 1.5

30 сен 17, 00:17    [20832912]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Mexanik
Member

Откуда: из России
Сообщений: 239
Dimitry Sibiryakov,
в документалке Firebird 2.5 Embedded Server сказано:

п. 2.4 You may run any number of applications with the embedded
server without any conflicts. Having IB/FB server running
is not a problem eithe
r.

Я правильно понимаю - Имея IB/FB сервер работает - это не проблема.

т.е. при наличии полной версии FB на машине работа встроенного Embedded Server не повлияет на работу основного FB и на приложения скаутов это не скажется?
30 сен 17, 10:02    [20833101]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57685
Да, Embedded не пересекается с полноценным(и) сервером и с
другими Embedded. Насчет 3.0 не в курсе, но скорее всего тоже.

Posted via ActualForum NNTP Server 1.5

30 сен 17, 10:07    [20833103]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Любезный
Member

Откуда:
Сообщений: 441
автор
перезагружают систему

Вот это меня смущает. Теоретически отдельный сервер в сети лучше, ибо в процессе такого ребута с базой на Embedded может произойти все что угодно.
30 сен 17, 12:26    [20833245]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Mexanik
Member

Откуда: из России
Сообщений: 239
Любезный,

насчёт ребута - думаю мы с ними договоримся. Предупредят диспетчера заранее. Будем пробовать такой вариант!
30 сен 17, 18:24    [20833580]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57685
Да о чём там договариваться, он же наверняка процессы не убивает.
Просто корректно закрыть открытые транзакции на WM_QUIT и всё.
30 сен 17, 19:50    [20833671]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
чччД
Guest
Так для чего ТС эмбеддед-то использовать, если на машине уже крутится полноценный сервер 2.5 и разработчики у ТС готовы сменить версию на совместимую с 2.5?
30 сен 17, 20:36    [20833737]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57685
Может, есть, а может и не быть.
А может быть, но не запущен.
А может быть, но версия не 2.5.
Да и вообще, если всё локально,
и Embedded хватает за глаза...

Posted via ActualForum NNTP Server 1.5

2 окт 17, 00:04    [20835071]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
чччД
Guest
Гаджимурадов Рустам
Может, есть, а может и не быть.
...
Да и вообще, если всё локально,
и Embedded хватает за глаза...

Да ну, сейчас начнется - то fb_shutdown не вызвали, или два приложения, каждый со своей копией эмбеддед библиотеки к одной и той же базе обратятся, то ещё чего...
2 окт 17, 02:35    [20835182]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
fraks
Member

Откуда: Новосибирск
Сообщений: 1201
Запускать свой FB приложением, на нестандартном порту?
2 окт 17, 03:44    [20835190]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
hvlad
Member

Откуда:
Сообщений: 9312
чччД
Да ну, сейчас начнется - то fb_shutdown не вызвали, или два приложения, каждый со своей копией эмбеддед библиотеки к одной и той же базе обратятся, то ещё чего...
Где тут проблемы ? Али ОБС вернулась ?
2 окт 17, 09:53    [20835452]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
hvlad
Member

Откуда:
Сообщений: 9312
fraks
Запускать свой FB приложением, на нестандартном порту?
Именно, причём с ключём -i, который включает только INET.
А еще лучше - сервис, конечно, но ему придётся ключ запуска вручную прописать
2 окт 17, 09:55    [20835459]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Mexanik
Member

Откуда: из России
Сообщений: 239
hvlad
fraks
Запускать свой FB приложением, на нестандартном порту?
Именно, причём с ключём -i, который включает только INET.
А еще лучше - сервис, конечно, но ему придётся ключ запуска вручную прописать


вот тут поподробнее можно?
3 окт 17, 01:44    [20837748]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Mexanik
Member

Откуда: из России
Сообщений: 239
Mexanik,

Попробовал Embedded - он даже заработал!
Тем,кто будет читать враки про 4 файла типа - скопируйте в папку с приложением fbembed.dll, icudt30.dll, icuin30.dll и icuuc30.dll, переименуйте fbembed.dll ......, подкиньте туда же firebird.msg и firebird.conf ... - это всё верно, но работать приложение не будет, пока Вы не закинете туда все содержимое скачанного из сети архива, кроме папки doc. Дело в том, что без этого он ругается на кодировку charset windows-1251. А может и ещё чего всплывёт .... Пока нарушений в работе не вижу.
3 окт 17, 01:54    [20837750]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 1601
Mexanik, потому что забыл Microsoft библиотеки из vcredist.exe v8.0.50727.6195
3 окт 17, 09:20    [20837943]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Василий №2
Guest
Прошу прощения за флуд, но название темы провоцирует

+
Картинка с другого сайта.
3 окт 17, 10:09    [20838101]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 7420
Василий №2,

3 окт 17, 10:11    [20838106]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Mexanik
Member

Откуда: из России
Сообщений: 239
Василий №2,
3 окт 17, 16:15    [20839455]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Arioch
Member

Откуда:
Сообщений: 9144
Mexanik
Эти СКАУТЫ постоянно дистанционно чего-то обновляют через Инет, перезагружают систему и все такое


как минимум вы можете нарваться на конфликт, если будете создавать и удалять друг другу пользователей и UDF

поэтому я бы сделал по классике - развернул бы свой отдельный Firebird и повесил бы его на отдельный нестандартный TCP-порт

Но дела бы это из ZIP'а, а не инсталлятором. Чтобы враг не нашёл.
Была история как клиент себе поставил какую-то программу - и она ничего не спрашивая снесла наш FB и установила свой.

у Embedded действительно опасность убить базу при крахе приложения
16 окт 17, 13:40    [20872685]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Mexanik
Member

Откуда: из России
Сообщений: 239
Arioch
Mexanik
Эти СКАУТЫ постоянно дистанционно чего-то обновляют через Инет, перезагружают систему и все такое


как минимум вы можете нарваться на конфликт, если будете создавать и удалять друг другу пользователей и UDF

поэтому я бы сделал по классике - развернул бы свой отдельный Firebird и повесил бы его на отдельный нестандартный TCP-порт

Но дела бы это из ZIP'а, а не инсталлятором. Чтобы враг не нашёл.
Была история как клиент себе поставил какую-то программу - и она ничего не спрашивая снесла наш FB и установила свой.

у Embedded действительно опасность убить базу при крахе приложения


Спасибо за полезную информацию!
Я думаю в нашем случае всё проще. У нас там один пользователь и других не планируется. Наша программа не будет устанавливаться через инсталлятор, а будет просто скопирована в папку с содержимым ZIPa Embedded.
Года 4 назад один мой знакомый сносил чужой FB, на котором висела бухгалтерская база, поэтому мы учитывая чужой опыт, стараемся по возможности при инсталляции своего ПО тщательно исследовать наличие служб на компе.
16 окт 17, 20:44    [20874074]     Ответить | Цитировать Сообщить модератору
 Re: как делить firebird с чужими?  [new]
Док
Member

Откуда: Казань
Сообщений: 5222
Mexanik
стараемся по возможности при инсталляции своего ПО тщательно исследовать наличие служб на компе.

а как приложение firebird уже не катит? Там же только порты в разные стороны развести и инстансы...
16 окт 17, 23:25    [20874333]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить