Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: dshpak от 12 Октября 2022, 11:01:12

Название: Работа с БД MS SQL
Отправлено: dshpak от 12 Октября 2022, 11:01:12
В новом проекте настроил подключение к БД MS SQL. Кнопка ПРОВЕРИТЬ - успешно.
В стороннем клиенте (HeidiSQL) проверил работу запроса: SELECT * FROM mes_spo_prod_tasks
1. В проекте добавил новую таблицу (Table1). Добавил кнопку. На нажатие кнопки привязал скрипт из примера:
Код: (delphi)
var
  aQuery: string;
begin
  aQuery := 'SELECT * FROM mes_spo_prod_tasks';
  Table1.RunSQL(aQuery, tsAll);
end. 
Запустил клиента. При нажатии кнопки ничего не происходит.

2. Добавил элемент Text1. Добавил скрипт "Ошибка SQL запроса"  с выводом ошибки в элемент Text1. При запуске клиента результат тот же - ничего не выдается.

3. Поставил галочку "Лог пользовательских SQL-запросов". Перезапустил сервер. Запустил клиента. Нажал несколько раз кнопку. Файла с логами не нашел.
Название: Re: Работа с БД MS SQL
Отправлено: dshpak от 12 Октября 2022, 14:10:12
Удалось решить проблему несколько странным способом.
Все заработало после изменения версии архивации с v2 на v1.
Не понятно какая связь между работой системы архивации и запросами к таблицам пользователя.
Версия БД: 2014 редакция Express Edition.
Название: Re: Работа с БД MS SQL
Отправлено: Simple_Scada от 12 Октября 2022, 16:28:19
Здравствуйте.

Цитировать
Добавил элемент Text1. Добавил скрипт "Ошибка SQL запроса"  с выводом ошибки в элемент Text1. При запуске клиента результат тот же - ничего не выдается.
Скрипт с типом события "Ошибка SQL-запроса (https://simple-scada.com/help/script/sql-query-error.html)" будет вызван при возникновении ошибки во время выполнения пользовательского SQL-запроса через процедуру RunSQL (https://simple-scada.com/help/script/workbd.html). При выполнении RunSQL для таблицы (https://simple-scada.com/help/script/trunsql.html) скада отобразит текст ошибки в указанной таблице.

Цитировать
Поставил галочку "Лог пользовательских SQL-запросов". Перезапустил сервер. Запустил клиента. Нажал несколько раз кнопку. Файла с логами не нашел.
Log-файлы сохраняются в директорию пользовательских данных (https://simple-scada.com/help/manual/installation.html?anchor=userdata) в папку Logs. Перед просмотром Log-файла завершите работу сервера скады.

Цитировать
Версия БД: 2014 редакция Express Edition.
Система архивации v2 совместима со следующими СУБД MS SQL Server: любые редакции SQL Server 2016 (SP1) и выше, либо более старые версии SQL Server 2008/2012/2014 в редакции Enterprise. Отличия системы архивации v2 от v1 см. по ссылке (https://simple-scada.com/help/manual/archsysv2.html?anchor=1). Версия Express Edition 2014 в системе архивации v2 не поддерживается.

Ошибки возникающие во время работы проекта записываются в журнал сервера (https://simple-scada.com/help/manual/server-journal.html). В любых непонятных ситуациях в первую очередь необходимо проверить журнал сервера. В Вашем случае, в журнале отображалась ошибка о невозможности создания разделов в БД.