Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE » Перенаправление АРХИВА в БД (MS SQL-Server 2014)

   
Автор / Author Тема / Topic: Перенаправление АРХИВА в БД (MS SQL-Server 2014)
Alexander_
Junior Member / Новичок
Участник № / Member № 7778


Icon 1 отправлено / posted      Профиль для / Profile for Alexander_           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Не получается перенаправить архивируемые значения каналов в простейшем проекте по образцу видеоурока с исп. СALL.SQLQuery по имени @IDW. Все экспортируемые данные адекватны типам данных полей таблицы БД.

Из ИС запрос выполняется, в БД появляется строка.
В профайлере (2,In) и (0,R) канала вызова шаблона связи с СУБД @IDW всегда установлены в 2.
(1, А) того же канала увеличивается на 1 в такт периоду пересчета каналов (копится очередь на запись в БД).
Атрибут (92, I2) периодически принимает значения от 1 до 4 на время одного цикла.

В чем может быть проблема? Очень благодарен за помощь.

Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Чтение из БД в ИС и в реальном времени осуществляется?

Включите трассировщик в бланке "Администратор источников данных ODBC и посмотрите, нет ли там сообщений об ошибках в SQL-транзакциях.

Сообщения / Posts 15597 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Alexander_
Junior Member / Новичок
Участник № / Member № 7778


Icon 1 отправлено / posted      Профиль для / Profile for Alexander_           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Выявлена причина проблемы.
Дело в том, что по умолчанию MS SQL-Server воспринимает посылку даты и времени от ТМ, причем именно от аргументов типа DATE_AND_TIME в ячейки типа datetime, - "меняя число и месяц местами", т.е. в американском формате:

гггг-дд-мм чч:мм:сс.000 .

Поменяв формат поля таблицы SQL на datetime2, можно добиться решения проблемы. Примечательно, что посылка DATE TraceMode в datetime приводит к

гггг-мм-дд 00:00:00.000 .

Следовало бы ожидать, что изменение региональных настроек ОС под американский формат так же приведет к адекватной интерпретации данных SQL-сервером, oднако (речь идет об атрибуте (45, Т) каналов) этого не происходит. Что нужно делать, если необходимо отправить время изменения канала именно в формате гггг-дд-мм чч:мм:сс.000 ?

Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
ДАТА/ВРЕМЯ в SQL-транзакции Trace Mode 6 передает в строковом виде в строгом соответствии с локальными настройками ОС.
Для ОС, локализованной для России это "Полный формат даты":
дд.мм.гггг чч:мм:сс.
Часы-минуты-секунды передаются адекватно.
Пример переданной строки из трассировщика:
WCHAR * 0x05D09BC0 [ 133] "INSERT INTO Table1\ a(\ a\ 9Snumber,\ a\ 9Stext,\ a\ 9Sdate,\ a\ 9Stime,\ a\ 9bool\ a)\ aVALUES\ a(\ a\ 9'2342',\ a\ 9'may',\ a\ 9'08.11.2018 10:58:24',\ a\ 9'02:12:14',\ a\ 9'1'\ a\ a)"

Отображение этой строки в БД:
ID Snumber Stext Sdate Stime Bool FLOAT
1995 2342 may 08.11.2018 10:58:24 2:12:14 Да 0

Отображение этой строки в БД зависит полностью от настроек БД и ее полей.

Сообщения / Posts 15597 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2