УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Загрузка проекта из нескольких БД и приоритет БД


Автор Сообщение
Сообщение создано: 30. 05. 2022 [12:45]
IgorIVS
Игорь Шерстобитов
Создатель темы
Зарегистрирован(а) с: 12.03.2020
Сообщения: 15
Приветствую всех!

Столкнулся со странным поведением openscada после обновления с версии 1+r2762 до 1+r2829
В проекте используется несколько баз данных:
MySQL.scada - Основная БД c конфигурация проекта
PostgreSQL.Lib - Библиотека функций и данные для этих функций (Шаблоны логического уровня, функции вычислителя JavaLikeCalc, данные с которыми работают функции)

После установки версии 1+r2829 при загрузке проекта часть конфигурации читается из основной БД MySQL.scada но не загружается конфигурация контроллеров (логический уровень, модбас, транспорты и т.п.), при этом выдаются сообщения системы "Test1 > Базы Данных > PostgreSQL: Таблица пуста." и ошибки "Безопасность: Ошибка поиска и создания новых пользователей", "Ошибка поиска транспортов" и т.п. Впечатление, что происходит смена БД по умолчанию и система пытается выполнить загрузку с БД PostgreSQL.Lib вместо MySQL.scada.
Если в конфигурации снять чекбокс "Включать" в БД PostgreSQL.Lib, то загрузка проекта происходит полностью, но отсутствуют функции которые в PostgreSQL.Lib. Если потом вручную "Загрузить программу из этой БД" то функции подключаются.
В версии 1+r2762 загрузка проекта из нескольких БД происходила полностью и конфликтов не было.

Заметил, что в конфигурации БД появился пункт "Приоритет в списке", которого не было в 1+r2762. Не совсем понятна очередность загрузки БД по выставленному приоритету, в порядке приоритета 0, 1, 2, .... 99 или наоборот начиная с большего номера?
Пробовал выставлять приоритет MySQL.scada = 1, PostgreSQL.Lib=10 и наоборот MySQL.scada = 10, PostgreSQL.Lib=1 изменений в загрузке не увидел.

Прошу совета на что обратить внимание, возможно в БД MySQL.scada отсутствуют какие-то новые таблицы которые появились после версии 1+r2762 ?

PS
Сделал новую тестовую конфигурацию с нуля.
Если две базы данных однотипны (две БД MySQL) то загрузка идет корректно, проблема наблюдается если две БД в разных модулях (MySQL и PostgreSQL)


[Сообщение редактировалось 1 раз(а), в последний раз 30.05.2022 в 15:36.]
Сообщение создано: 13. 04. 2023 [18:12]
alnet
Александр П.
Зарегистрирован(а) с: 09.10.2019
Сообщения: 15
Такая же проблема после перехода на 0.9.5 LTS и 0.9.6 LTS



4804