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

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

Автор Тема: Работа с БД MS SQL  (Прочитано 544 раз)

dshpak

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Работа с БД MS SQL
« : 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-запросов". Перезапустил сервер. Запустил клиента. Нажал несколько раз кнопку. Файла с логами не нашел.
« Изменён: 12 Октября 2022, 11:21:00 от Simple_Scada »

dshpak

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Работа с БД MS SQL
« Ответ #1 : 12 Октября 2022, 14:10:12 »
Удалось решить проблему несколько странным способом.
Все заработало после изменения версии архивации с v2 на v1.
Не понятно какая связь между работой системы архивации и запросами к таблицам пользователя.
Версия БД: 2014 редакция Express Edition.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1178
    • Просмотр профиля
Re: Работа с БД MS SQL
« Ответ #2 : 12 Октября 2022, 16:28:19 »
Здравствуйте.

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

Цитировать
Поставил галочку "Лог пользовательских SQL-запросов". Перезапустил сервер. Запустил клиента. Нажал несколько раз кнопку. Файла с логами не нашел.
Log-файлы сохраняются в директорию пользовательских данных в папку Logs. Перед просмотром Log-файла завершите работу сервера скады.

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

Ошибки возникающие во время работы проекта записываются в журнал сервера. В любых непонятных ситуациях в первую очередь необходимо проверить журнал сервера. В Вашем случае, в журнале отображалась ошибка о невозможности создания разделов в БД.