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

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 5 » Работа в MS Windows (ODBC/DDE/OPC/NET) / Working under MS Windows » Обмен по ODBC

   
Автор / Author Тема / Topic: Обмен по ODBC
Marina
Junior Member / Новичок
Участник № / Member № 2971


Icon 1 отправлено / posted      Профиль для / Profile for Marina           Редактировать/удалить сообщение / Edit/Delete Post 
Здравствуйте!
Помогите разобраться в следующей ситуации.
Есть компьютер, где работает PI-Server. Мы берем данные по ODBC с PI-Server в Trace Mode.
На компьютере, где работает МРВ, установлен драйвер PI-ODBC и создан источник данных. Данные в Trace Mode приходят, но иногда данные «повисают» - не обновляются.
При нормальной работе ODBC профайлер формирует в файле следующее сообщение:
SQL:operator is: SELECT Value FROM PIcomp WHERE (tag='L1010/AI/OUT.CV') AND (time=DATE('*'))
SQL:columns is 1 VALUE
SQL:execute: SELECT Value FROM PIcomp WHERE (tag='L1010/AI/OUT.CV') AND (time=DATE('*'))
ODBC Read
SQL:operator is: SELECT Value FROM PIcomp WHERE (tag='L1011/AI/OUT.CV') AND (time=DATE('*'))
SQL:columns is 1 VALUE
SQL:execute: SELECT Value FROM PIcomp WHERE (tag='L1011/AI/OUT.CV') AND (time=DATE('*'))
ODBC Read
SQL:operator is: SELECT Value FROM PIcomp WHERE (tag='L1012/AI/OUT.CV') AND (time=DATE('*'))
SQL:columns is 1 VALUE
SQL:execute: SELECT Value FROM PIcomp WHERE (tag='L1012/AI/OUT.CV') AND (time=DATE('*'))
ODBC Read

При прекращении обновления:
SQL:operator is: SELECT Value FROM PIcomp WHERE (tag='L1010/AI/OUT.CV') AND (time=DATE('*'))
SQL:error in Prepare:24000
SQL:operator is: SELECT Value FROM PIcomp WHERE (tag='L1011/AI/OUT.CV') AND (time=DATE('*'))
SQL:error in Prepare:24000
SQL:operator is: SELECT Value FROM PIcomp WHERE (tag='L1012/AI/OUT.CV') AND (time=DATE('*'))
SQL:error in Prepare:2400

Что это означает и как выйти из этой ситуации?

Сообщения / Posts 13 | Из / 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 
Сообщение об ошибке выдается в протоколе драйвером PI-ODBC.
Текст SQL-запроса, формируемого МРВ Trace Mode, во всех случаях один и тот же.
Ошибка возникает на этапе организации драйвером выборки из БД, до передачи данных в МРВ.
Видимо, следует обратиться к документации на драйвер PI-ODBC и найти в ней расшифровку указанного сообщения об ошибке.

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


Icon 1 отправлено / posted      Профиль для / Profile for Marina           Редактировать/удалить сообщение / Edit/Delete Post 
А как влияет временное пропадание сети на обмен по ODBC? Восстанавливается ли связь МРВ с драйвером ODBC? [prey / молящийся]
Сообщения / Posts 13 | Из / 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 
С драйвером ODBC МРВ связь и не теряет. Теряется связь между драйвером ODBC и базой данных.

Каждый запрос сопровождается операцией соединения с БД и отключения от нее. Если же связь пропала, то выход из процедуры происходит по истечению таймаута.

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


Icon 1 отправлено / posted      Профиль для / Profile for Marina           Редактировать/удалить сообщение / Edit/Delete Post 
Если теряется связь между драйвером ODBC и базой данных, а МРВ не теряет связи с драйвером ODBC, то почему после перезапуска МРВ данные начинают обновляться, т.е. восстанавливается связь между драйвером ODBC и базой данных. Каким образом перезапуск МРВ влияет на связь между драйвером ODBC и базой данных? [Недоумение / Confused]
Сообщения / Posts 13 | Из / 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 
Видимо, после потери связи между драйвером ODBC и базой данных драйвер "забывает" о подключенных к нему клиентах. Это особенность драйвера.
Чтобы восстановить взаимодействие МРВ с драйвером ODBC, надо произвести реинициализацию обмена по ODBC.
В разделе "Каналы для обмена по ODBC/Управление формированием SQL-запросов" указано, что такую операцию производит канал "SQL-выполнить" с соответствующими настройками:
"Если 5-й бит настройки С3 канала SQL-выполнить равен 1, то при выполнении команды сначала будет проведена реинициализация обмена по ODBC ..."
Надо создать канал с такой настройкой и при возникновении опасения, что связь с БД потеряна, надо этот канал заставить отработать.

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


Icon 1 отправлено / posted      Профиль для / Profile for Marina           Редактировать/удалить сообщение / Edit/Delete Post 
Спасибо. Попробуем. [fun / веселый]
Сообщения / Posts 13 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

   Закрыть тему / 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