Форум 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
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119


Icon 11 отправлено / posted      Профиль для / Profile for Kramarenko Stanislav           Редактировать/удалить сообщение / Edit/Delete Post 
Нужно, чтобы процедура обмена по ODBC стартовала только в момент запроса и останавливалась по его окончание.
Из файла журнала следует:
Professional Editional
DRAWSERV 5.11a
INFO:Load Starting... D:\Scada\ODBC\NODE1.dbb
INFO:Detected NT 5.0
INFO:Found 5 channels
INFO: LoadTime=0.04s CalcPeriod=549ms
ATTACH: default(PicRT_Development)
DDE:starting...
RTM:math kernel starting...
SCREEN load error screen.000
INFO:work mode
INFO: start time is 0.562 s
ODBC:start
ODBC:stop
ODBC:start
SQL:operator is: SELECT * FROM Last
SQL:columns is 1 DateTime
SQL:columns is 2 tc1_1_1_P
SQL:columns is 3 tc1_1_1_D
SQL:columns is 4 tc1_1_1_T
SQL:columns is 5 tc1_2_1_P
SQL:columns is 6 tc1_2_1_D

Так вот надо, чтобы первого ODBC:start не было,
а в конце бы был ODBC:stop

Как этого добиться?

Сообщения / Posts 338 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119


Icon 1 отправлено / posted      Профиль для / Profile for Kramarenko Stanislav           Редактировать/удалить сообщение / Edit/Delete Post 
Настройка С3 канала SQL_выполнить у меня была равна 16, но она вызывает реинициализацию перед новым запросом, а мне надо наоборот - инициировать запрос=>выполнить запрос=>закрыть.
Сообщения / Posts 338 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 4 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Остановить поток по ODBC невозможно - закрывается он только при завершении работы МРВ.
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119


Icon 8 отправлено / posted      Профиль для / Profile for Kramarenko Stanislav           Редактировать/удалить сообщение / Edit/Delete Post 
И так будет всегда?
Может быть отдать это на усмотрение пользователя?

А то вот у меня возникла необходимость запрашивать шесть зачений раз в минуту из базы Access, которая лежит в расшареной папке на другом компьютере. А поток ODBC размером около 2Мбит/сек не прерывается ни на секунду. А если учесть, что сетка там только 10Мбит, то мне жалко и этих двух.

Сообщения / Posts 338 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Если Вы не инициируете никаких SQL-запросов, то никакого трафика быть не должно! [Недоумение / Confused]
Как Вы контролируете, что у Вас именно ODBC поток занимает 2Мбит/сек и не прерывается ни на секунду? [Недоумение / Confused]

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119


Icon 4 отправлено / posted      Профиль для / Profile for Kramarenko Stanislav           Редактировать/удалить сообщение / Edit/Delete Post 
Я тоже так думал!!!
И был бы счастлив не обмануться.

Контролирую траффик системным монитором Win2000 и сниффером ZxSniffer.

Дело, очевидно не в ТМ, а в драйвере ODBC Access.
Т.К. чтобы понаблюдать подобный эффект можно обойтись программой MSQRY32.EXE (MS Query из состава Office2000).
Порядок действий:
1. Завести базу в расшареной папке на удаленном компе.
2. Настроить на неё источник данных ODBC на локальном.
3. Запустить системный монитор Win2000, добавить счетчик "Сетевой интерфейс\Всего,байт/сек.\Все вхождения"
4. Запустить MSQRY32.EXE
5. Меню Файл=>Создать запрос, Выбрать подготовленный источник данных, Нажать "ОК"
6. И с этого момента наслаждаться траффиком.

То же самое происходит во время СОЗДАНИЯ запроса в MS Excel (но не во время выполнения, т.к. в Excel при каждом запросе происходит: установка соединения=>запрос=>закрытие соединения).

Поэтому предлагаю дать пользователю возможность использовать такой режим (расширить настройку С3 канала SQL_выполнить).

Сообщения / Posts 338 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119


Icon 2 отправлено / posted      Профиль для / Profile for Kramarenko Stanislav           Редактировать/удалить сообщение / Edit/Delete Post 
Ну так как с решением проблемы?
Мне искать другие пути или Вы согласились с моим предложением?

Сообщения / Posts 338 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 2 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Попробовали воспроизвести Вашу ситуацию - никакого траффика!
Да и сама концепция Клиент/Сервер обмена по ODBC противоречит тому, что Вы указали - активность проявляется только в момент запроса данных. Если же не инициируется запрос, то траффик - нулевой!
Кроме того - обращаю Ваше внимание, что MS Query имеет режим автоматического обновления данных, может причина в нем?

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119


Icon 3 отправлено / posted      Профиль для / Profile for Kramarenko Stanislav           Редактировать/удалить сообщение / Edit/Delete Post 
Проведя дополнительные исследования установил следующее:
Интересующая меня база имеет формат Access97, а на компьютере-клиенте установлен Access2000 - именно в этом случае можно наблюдать высокий траффик.
Если же преобразовать базу в формат Access2000, то траффик возрастает не до 2Мбит, а всего лишь до 12кбит, что практически незаметно.
Поскольку реально преобразовать базу я не могу - попробую на клиенте поставить Access97.

Сообщения / Posts 338 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 2 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
В данном случае - вопрос уже не к нам... [Улыбка / Smile]
Сообщения / Posts 17083 | Из / 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



Powered by Infopop Corporation
UBB.classic™ 6.7.2