This is topic Одновременная запись в SQL in forum Мониторы Реального Времени / Real Time Monitors at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/35/t/000348.html

Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Здравствуйте.

Есть несколько независимых каналов (CALL SQL Reqest с одним циклом пересчета) вызывающих запрос на запись в SQL.
Установлено, что при одновременном(время между вызовами этих каналов меньше времени пересчета) вызове запросов на запись реально выполняется только один запрос (вызванный по времени первым).

SQLMANY в TMCom не помогает разрешить ситуацию.

[IMG]  - [/IMG]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Да, действительно, это так. Причем аналогичное использование функции SELECT выполняется для обоих запросов.

Дело в ODBC драйвере. Протокольно, в данной конфигурации МРВ передает оба запроса, это можно видеть в протоколах профайлера и трассировщика.

У нас в документации отдельно отмечается, что МРВ не управляет транзакциями и не контролирует их, т.е., за целостность БД отвечает СУБД.

Формируя запрос на запись, контролируйте, чтобы предыдущий запрос был обработан. Когда запрос обработан, реальное значение канала вызова шаблона связи с СУБД сбрасывается.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2