Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Отчеты. Источник данных  (Прочитано 3364 раз)

Серега

  • Старожил
  • ****
  • Сообщений: 287
    • Просмотр профиля
Отчеты. Источник данных
« : 30 Марта 2021, 13:32:20 »
Добрый день!
При создании отчета в версии скады 5.3.1.0 выскочило окно (во вложении)
Можете объяснить куда "копать".
Жду ответов и вопросов

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Re: Отчеты. Источник данных
« Ответ #1 : 30 Марта 2021, 14:22:58 »
Похоже на системные ограничения пользователя. Можно при установке клиента выбрать для проектов папку не на системном диске. С чем-то похожим я сталкивался на предприятии где пользователи сильно ограничены в правах Windows. Поэтому скаду всегда ставлю на С, папку проектов указываю на другом диске

Серега

  • Старожил
  • ****
  • Сообщений: 287
    • Просмотр профиля
Re: Отчеты. Источник данных
« Ответ #2 : 31 Марта 2021, 08:59:01 »
Все еще проще.
Если у Вас доменная структура, то запускать приложения надо с повышенными правами админа или как у Вас устроено.

Серега

  • Старожил
  • ****
  • Сообщений: 287
    • Просмотр профиля
Re: Отчеты. Источник данных
« Ответ #3 : 31 Марта 2021, 11:56:18 »
Продолжу здесь. Возможно все крутиться вокруг одного фактора. Домен и безопасность.
В базе данных (MySQL) root был с шифрованием sha2. Поменял на стандарт.
Перегрузка сервера физического. Далее как обычно.Все программы запускаем.
Пишем запрос на источнике и выдает сам Report.exe ошибку (во вложении) при проверке подключения.
Если запустить клиента и нажать кнопку построения отчета, то в журнале сервера то же ругается на использования метода sha2, повторюсь у root стоит standart. Такое ощущение, что где то есть какая то глобальная настройка, которая не скинулась.
При этом если нажать повторно кнопку отчета, то журнал не ругается, а говорит что отчет построен и отправлен.
Пробовал сохранять на клиенте. В настройках ставить имена и не ставить. Отчет все равно не показывается и не сохраняется.
Но журнал говорит, что все класс.
При этом на рабочем ноуте все то же самое летает на ура.
Версия ПО 2.5.1.0. и там и на ноуте
Жду вопросов и ответов

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Отчеты. Источник данных
« Ответ #4 : 31 Марта 2021, 13:16:28 »
Цитировать
Если у Вас доменная структура, то запускать приложения надо с повышенными правами админа или как у Вас устроено.
Скада по-умолчанию не требует прав администратора и может полноценно выполнять все задачи без прав администратора (как и большинство других приложений). Если же доступ к каким-то путям (нужным скаде для работы) в ОС заблокирован, то скада конечно не сможет использовать эти пути. Что и происходит в Вашем случае: ОС просто не даёт скаде доступ к указанному в окне пути. В этом случае нужно вместо запуска с правами администратора убрать ограничения и разрешить приложениям скады доступ к указанному пути. Данный вопрос никак не связан со скадой и касается администрирования ОС, поэтому как Вы сделаете, так и будет. Если ОС не разрешит скаде доступ, скада ничего не сможет сделать и выдаст окно с ошибкой. Если ОС разрешит доступ, то скада будет работать корректно и без прав администратора.

Цитировать
В базе данных (MySQL) root был с шифрованием sha2. Поменял на стандарт.
Перегрузка сервера физического. Далее как обычно.Все программы запускаем.
Пишем запрос на источнике и выдает сам Report.exe ошибку (во вложении) при проверке подключения.
Это одна из стандартных ошибок при подключении к MySQL, информацию по ней можно найти в интернете. Для её решения можно попробовать в параметры подключения к БД добавить строку "SslMode=None;", т.е. чтобы параметры выглядели так:
Код
Server=localhost;
Database=имя_вашей_бд;
UserId=логин;
Pwd=пароль;
SslMode=None;
« Изменён: 31 Марта 2021, 13:21:44 от Simple-Scada »

Серега

  • Старожил
  • ****
  • Сообщений: 287
    • Просмотр профиля
Re: Отчеты. Источник данных
« Ответ #5 : 02 Апреля 2021, 14:37:28 »
Продолжу.
Настроили роли для портов 8750 и 8757. Так же есть роль на базу данных 3306.
Не помогло
Отключили брадмаузер вообще. Запускаем все под админом с повышенными правами.
Не помогло
Но в журнале пишет отчет построен. отчет отправлен клиентам.
Но ни в виде отдельного приложения, ни в виде сохраненного файла по указному пути отчета нет.
Все понимаю, но куда копать дальше?

Серега

  • Старожил
  • ****
  • Сообщений: 287
    • Просмотр профиля
Re: Отчеты. Источник данных
« Ответ #6 : 02 Апреля 2021, 16:20:37 »
Небольшое дополнение.
После очередной перезагрузки вот этот универсальный скрипт на кнопке
Код
var
  aReport: TM_Report;
begin
  aReport := ReportBuild('CheckIn'); 
  aReport.View(GetClientName);         
  aReport.Save(GetClientName, 'CheckIn' + DateTimeToFileName(Now, ''), 'C:\Projects\Reports\', rfPDF);
end
взятый из примеров руководства начал записывать отчет в указанную папку. Но вот viem так и не сработала.
Жду вопросов и предложений

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Отчеты. Источник данных
« Ответ #7 : 02 Апреля 2021, 17:56:47 »
Для нормальной работы Simple-Scada нужно, чтобы у всех приложений скады был открыт доступ к файлам и папкам, с которыми они взаимодействуют. К ним относятся файлы и папки в путях которые Вы указали во время установки скады (т.е. два пути: один для системных файлов скады, второй для пользовательских файлов скады). Также нужно чтобы доступ был открыт к тем путям, которые Вы задаёте в скриптах. например если нужно чтобы скада сохраняла отчеты в папку "'C:\Projects\Reports\'", то доступ к ней должен быть открыт для приложений скады.
Также используется системная папка по пути "%ProgramData%\Simple-Scada 2\" которая в ОС предназначена для того чтобы приложения могли хранить в ней файлы, и она не ограничена в правах, если Вы вручную не запретили доступ к ней.
Порты обычно нужно открывать только если требуется доступ к серверу извне (например, для подключения клиентов к серверу через интернет). Для этого открываются те порты, которые заданы в утилите настроек. По-умолчанию это порт 8750 (для обычных клиентов) и 8755 (для web-клиентов). До версии 2.5.1.0 нужно также открыть порт 8757 (для передачи файлов). Начиная с версии 2.5.1.0 и выше порт 8757 не используется и его не нужно открывать.

Цитировать
взятый из примеров руководства начал записывать отчет в указанную папку.
Значит тот код, который Вы использовали до этого написан неправильно или использовался в скрипте с неподходящим типом события. Если с новым кодом отчет сохранился в указанную папку, значит все необходимые пути были доступны скаде и отчет был успешно создан на сервере, передан клиенту и успешно сохранён в файл. На всякий случай на четырёх разных ПК проверили построение отчета с кодом, который Вы привели. Во всех случаях отчет правильно открылся для просмотра и сохранился в указанный путь.

Цитировать
Но вот view так и не сработала.
Для просмотра отчета на клиентском компьютере клиент (Client.exe) запускает приложение просмотра отчетов (sscrepview.exe). Может быть у Вас есть ограничение на  запуск других приложений. По-умолчанию таких ограничений точно нет. ОС разрешает приложениям запускать другие приложения из той же папки. Все приложения скады лежат в одной папке.

Ничего другого, кроме вышеописанного скаде не требуется. Права администратора тоже не нужны никаким приложениям скады. Если на Вашем ПК скада корректно работает только с правами администратора, значит ОС блокирует что-то из вышеописанного и не даёт скаде нормально работать без прав администратора.

Если кратко подвести итог, то всё очень примитивно: скаде нужен доступ только к своим собственным файлам и папкам и к тем путям в которые Вы хотите сохранять отчеты / файлы. Порты нужны те, которые заданы в утилите настроек. Поэтому в 90% (если не больше) случаев не требуется вообще ничего настраивать, кроме проброса портов для доступа через интернет.

Также, если у Вас старая версия скады, рекомендуем установить и использовать последнюю версию 2.5.4.0, чтобы исключить все известные проблемы.
« Изменён: 04 Апреля 2021, 13:15:07 от Simple-Scada »

Серега

  • Старожил
  • ****
  • Сообщений: 287
    • Просмотр профиля
Re: Отчеты. Источник данных
« Ответ #8 : 06 Апреля 2021, 12:36:49 »
Добрый день!
Результат.
Скачали последнее обновление скады.
Удалили (uninstall) все от предыдущей (program files, documents и ручками в ProgramData)
Установили по умолчанию новую версию.
Все проблемы решились. Все работает.
Всем спасибо!