KpDbImportPlus v6 Error connecting to DB

Просмотр 15 сообщений - с 1 по 15 (из 23 всего)
  • Автор
    Сообщения
  • #29632
    MZ
    Участник

    Добрый день!
    Прошу помощи с MySQL.

    Изначально имеем проект в скаде в.5.5, интеграция с БД работает без вопросов (KpDbImportPlus).
    Возникла необходимость портировать проект в версию 6, после чего появились ошибки в журнале линии MySQL:
    2023-09-01 16:16:39 Session with the device [56] DB1_data
    Error connecting to DB: Could not load file or assembly ‘System.Security.Permissions, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51’. The system cannot find the file specified.

    Версия 5 параллельно работает пока на другой машине, там всё по-прежнему ок:
    2023-09-01 16:23:42 Сеанс связи с КП 56 «DB1_data», тип: KpDbImportPlus, позывной: 192.168.2.2
    Запрос данных
    OK!

    Примечательно, что в версии 6 в диалоговом окне «Импорт из БД плюс» проверка подключения к БД проходит успешно, и если здесь же выполнить SQL-запрос вручную — данные получаем.
    Подскажите, в какую сторону смотреть.

    #29633
    manjey73
    Участник

    Вы Администратор как запустили? От админа или от пользователя?
    Вариантов два
    1. Коммуникатор не имеет прав для запуска
    2. Какой-то файл отсутствует в Коммуникаторе ScadaComm/Drv

    Для работы из Админки, общие для драйвера библиотеки лежат в ScadaAdmin/Lib
    Для работы Коммуникатора в ScadaComm или далее в Drv

    Ну и ругается на Секюрити.
    Проверить блокировку dll

    Может что автор ещё подскажет.

    #29637
    MZ
    Участник

    Администратор от админа, но среда исполнения — на другой машине, на линуксе.
    При том этот коммуникатор там же нормально отрабатывает коммуникацию по модбас тсп. По идее, если бы не было прав, то и тут бы не работал?

    Все файлы из архива с модулем проверил и на машине с Администратором, и на исполнительной, всё на месте, в своих каталогах..

    #29638
    JurasskPark
    Участник

    Автору нужны скриншоты настроек подключения. Запроса. И какая версия драйвера.
    P.S. Там из админки есть же окно проверки поступления данных, чтобы понимать правильный ли запрос и работает ли он.
    P.P.S. Возможно каких-то sql dll не хватает.

    #29639
    JurasskPark
    Участник

    И кстати для V6 драйвер должен быть же DrvDbImportPlus 🙂

    #29640
    JurasskPark
    Участник

    Короче, это проблема с dll. Надо смотреть. 😀

    #29643
    MZ
    Участник

    Да, ошибся, для v6 называется DrvDbImportPlus.

    Скриншоты всех настроек (для удобства разделил v5 и v6):
    https://disk.yandex.ru/d/o36IVTnAuB8FPg

    там же версии, проверки поступления данных и файлов dll

    #29644
    JurasskPark
    Участник

    Если коротко, то проблема в SSLMode. Он же ‘mssql_native_mode’.
    Потому что вы из админки подключились, т.е. система видит ваш профиль и пароль. И разрешает подключение. А для коммуникатора идет исключение, что мол он подключается с другого ПК.

    Короче, пока надо к своему mysql подключиться. У меня на моем даже это не работает. 🙂

    P.S. У канала связи TCP-клиент настраивать не надо. Оно не используется. Как и Пользовательские.

    #29645
    MZ
    Участник

    На стороне сервера mysql отключен ssl, т.е. проблема внутри скады?
    Можно ли в скаде отключить этот режим?
    Может настроить в коммуникаторе профиль и пароль?
    Или какие еще действия посоветуете? У нас тут этот вопрос нежелательно откладывать..

    #29646
    JurasskPark
    Участник

    https://disk.yandex.ru/d/36vPO8lhUxwQLQ

    https://ibb.co/Cw9fzVK
    https://ibb.co/CbDFZQk

    Пробуйте.
    Если коротко, то теперь в дополнительный параметр MySQL принимает тип шифрования.
    + исправил в проекте настройки.

    #29647
    JurasskPark
    Участник

    У нас тут этот вопрос нежелательно откладывать..

    За тех. поддержку в выходной день и решение проблемы в бесплатном драйвере — можете премию выписать. 🙂

    #29648
    MZ
    Участник

    Не помогло( Заменил все файлы на обоих машинах, загрузил конфиг, перезапустил.
    Та же самая ошибка в логе.

    #29649
    JurasskPark
    Участник

    Ну значит проблема в том, что у вас Linux, а у меня Windows. И для Linux нужно делать отдельную версию, откуда вырезать ODBC ит.д.
    Если прям срочно, можете попробовать версию оригинальную DBImport. Там тоже есть MySQL.

    #29653
    Mikhail
    Модератор

    @jurasskpark, какая у Вас в драйвере зависимость на MySQL?
    В стандартном драйвере используется MySql.Data 8.0.31
    Обычно .NET не загружает те DLL, которые не вызываются, поэтому зависимость ODBC не должна влиять.

    #29654
    Mikhail
    Модератор

    MySql.Data 8.0.31 требует:
    • BouncyCastle.Crypto.dll
    • Google.Protobuf
    • K4os.Compression.LZ4
    • K4os.Compression.LZ4.Streams
    • K4os.Hash.xxHash.dll
    • MySql.Data.dll
    • System.Configuration.ConfigurationManager.dll
    • System.Security.Permissions.dll

    Посмотрите в дистрибутиве Коммуникатора структуру файлов в ScadaComm\Drv\DrvDbImport.Logic

Просмотр 15 сообщений - с 1 по 15 (из 23 всего)
  • Вы должны авторизироваться для ответа в этой теме.