Возникла проблема с переключением Медка с Embedded Firebird на внешний.
Несколько лет назад сделал это на четырёх серверах, а теперь почему-то не получается: несмотря на все настройки, Medoc продолжает использовать Embedded
Детали:
Всё происходит на свежеустановленном ПК с Windows 7 x64 с обновлениями по февраль 2019.
Установка и проверка работы в дефолтном режиме:
1. Устанавливаю дистрибутив Медка 11.00.022 в режиме Embedded Firebird.
2. Устанавливаю Firebird-2.5.8.27089_0_x64.exe в режиме Superserver
3. Запускаю сервис ZvitGrp
4. Для проверки захожу под Admin в ZvitServerMonitor, т.е. сервер работает и видит базу (в режиме Embedded).
5. Останавливаю ZvitGrp
Настройка Medoc на внешний FB:
6. Перемещаю ZVIT.FDB в D:\MedocDB, куда имеет доступ внешний FB, но не имеет ZvitGrp (и FB Embedded)
7. Запускаю сервис FB и проверяю, что он слушает порт 3050
8. Добавляю в реестр:
- | Показать
9. ConnectionSetup настраиваю как на картинках ниже.
При нажатии "Зберегти" никаких ошибок нет, т.е. он успешно нашёл FB по адресу 127.0.0.1:3050
- | Показать
10. Запускаю ZvitGrp.
11. Не наблюдаю соединений на порту 3050.
12. ConnectionSetup открывается, но при старте говорит "Не вдалося встановити з'єднання з базою даних":
- | Показать
14. В логе сервера Медка:
- DMFAppServer=2716_2019-03-07.log | Показать
(т.к. пытается напрямую открыть файл базы вместо обращения к серверу FB).
Убеждаюсь в этом:
15. Останавливаю ZvitGrp и даю ему права на D:\MedocDB\ZVIT.FDB.
16. Перезапускаю FB и запускаю ZvitGrp.
17. ConnectionSetup запускается без ошибок, настройки остались прежние (п.9).
18. Успешно захожу под Admin в ZvitServerMonitor, т.е. сервер работает и видит базу (в режиме Embedded)
19. По-прежнему никаких соединений на порту 3050 нет.
20. Останавливаю FB. Для Медка ничего не поменялось (п.17-18)
Пробовал Firebird x86 вместо x64 - те же яйца.
Сравнил настройки с несколькими другими серверами, где используется внешний FB - никаких существенных отличий не нашёл (включая отсутствие у ZvitGrp прав на ZVIT.FDB).
Разве что, они устанавливались давно, с дистрибутивов 10.00.018, 10.00.038, 10.00.067 и FB там чуть постарше ( 2.5.4.26856 - 2.5.5.26952).
Что я упускаю, почему Медок не хочет использовать внешний FB?
Заранее спасибо.