Стартовая страница › Форумы › Ошибки в работе › Ошибки Коммуникатора › KpDbImportPlus v6 Error connecting to DB
- В этой теме 22 ответа, 4 участника, последнее обновление 1 год, 9 месяцев назад сделано
Mikhail.
-
АвторСообщения
-
01.09.2023 в 16:52 #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-запрос вручную — данные получаем.
Подскажите, в какую сторону смотреть.01.09.2023 в 18:44 #29633manjey73
УчастникВы Администратор как запустили? От админа или от пользователя?
Вариантов два
1. Коммуникатор не имеет прав для запуска
2. Какой-то файл отсутствует в Коммуникаторе ScadaComm/DrvДля работы из Админки, общие для драйвера библиотеки лежат в ScadaAdmin/Lib
Для работы Коммуникатора в ScadaComm или далее в DrvНу и ругается на Секюрити.
Проверить блокировку dllМожет что автор ещё подскажет.
02.09.2023 в 11:02 #29637MZ
УчастникАдминистратор от админа, но среда исполнения — на другой машине, на линуксе.
При том этот коммуникатор там же нормально отрабатывает коммуникацию по модбас тсп. По идее, если бы не было прав, то и тут бы не работал?Все файлы из архива с модулем проверил и на машине с Администратором, и на исполнительной, всё на месте, в своих каталогах..
02.09.2023 в 15:19 #29638JurasskPark
УчастникАвтору нужны скриншоты настроек подключения. Запроса. И какая версия драйвера.
P.S. Там из админки есть же окно проверки поступления данных, чтобы понимать правильный ли запрос и работает ли он.
P.P.S. Возможно каких-то sql dll не хватает.02.09.2023 в 15:22 #29639JurasskPark
УчастникИ кстати для V6 драйвер должен быть же DrvDbImportPlus 🙂
02.09.2023 в 15:48 #29640JurasskPark
УчастникКороче, это проблема с dll. Надо смотреть. 😀
03.09.2023 в 12:05 #29643MZ
УчастникДа, ошибся, для v6 называется DrvDbImportPlus.
Скриншоты всех настроек (для удобства разделил v5 и v6):
https://disk.yandex.ru/d/o36IVTnAuB8FPgтам же версии, проверки поступления данных и файлов dll
03.09.2023 в 14:36 #29644JurasskPark
УчастникЕсли коротко, то проблема в SSLMode. Он же ‘mssql_native_mode’.
Потому что вы из админки подключились, т.е. система видит ваш профиль и пароль. И разрешает подключение. А для коммуникатора идет исключение, что мол он подключается с другого ПК.Короче, пока надо к своему mysql подключиться. У меня на моем даже это не работает. 🙂
P.S. У канала связи TCP-клиент настраивать не надо. Оно не используется. Как и Пользовательские.
03.09.2023 в 15:29 #29645MZ
УчастникНа стороне сервера mysql отключен ssl, т.е. проблема внутри скады?
Можно ли в скаде отключить этот режим?
Может настроить в коммуникаторе профиль и пароль?
Или какие еще действия посоветуете? У нас тут этот вопрос нежелательно откладывать..03.09.2023 в 17:08 #29646JurasskPark
Участникhttps://disk.yandex.ru/d/36vPO8lhUxwQLQ
https://ibb.co/Cw9fzVK
https://ibb.co/CbDFZQkПробуйте.
Если коротко, то теперь в дополнительный параметр MySQL принимает тип шифрования.
+ исправил в проекте настройки.03.09.2023 в 17:16 #29647JurasskPark
УчастникУ нас тут этот вопрос нежелательно откладывать..
За тех. поддержку в выходной день и решение проблемы в бесплатном драйвере — можете премию выписать. 🙂
03.09.2023 в 18:35 #29648MZ
УчастникНе помогло( Заменил все файлы на обоих машинах, загрузил конфиг, перезапустил.
Та же самая ошибка в логе.03.09.2023 в 18:38 #29649JurasskPark
УчастникНу значит проблема в том, что у вас Linux, а у меня Windows. И для Linux нужно делать отдельную версию, откуда вырезать ODBC ит.д.
Если прям срочно, можете попробовать версию оригинальную DBImport. Там тоже есть MySQL.04.09.2023 в 10:43 #29653Mikhail
Модератор@jurasskpark, какая у Вас в драйвере зависимость на MySQL?
В стандартном драйвере используется MySql.Data 8.0.31
Обычно .NET не загружает те DLL, которые не вызываются, поэтому зависимость ODBC не должна влиять.04.09.2023 в 10:46 #29654Mikhail
Модератор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
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.