Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
Нужно, чтобы процедура обмена по 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
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
Настройка С3 канала SQL_выполнить у меня была равна 16, но она вызывает реинициализацию перед новым запросом, а мне надо наоборот - инициировать запрос=>выполнить запрос=>закрыть.
Сообщения / Posts 341 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Остановить поток по ODBC невозможно - закрывается он только при завершении работы МРВ.
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
И так будет всегда? Может быть отдать это на усмотрение пользователя?
А то вот у меня возникла необходимость запрашивать шесть зачений раз в минуту из базы Access, которая лежит в расшареной папке на другом компьютере. А поток ODBC размером около 2Мбит/сек не прерывается ни на секунду. А если учесть, что сетка там только 10Мбит, то мне жалко и этих двух.
Сообщения / Posts 341 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Если Вы не инициируете никаких SQL-запросов, то никакого трафика быть не должно! Как Вы контролируете, что у Вас именно ODBC поток занимает 2Мбит/сек и не прерывается ни на секунду?
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
Я тоже так думал!!! И был бы счастлив не обмануться.
Контролирую траффик системным монитором 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 341 | Из / From: Russia
| IP / IP: IP адрес / IP address |
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
Ну так как с решением проблемы? Мне искать другие пути или Вы согласились с моим предложением?
Сообщения / Posts 341 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Попробовали воспроизвести Вашу ситуацию - никакого траффика! Да и сама концепция Клиент/Сервер обмена по ODBC противоречит тому, что Вы указали - активность проявляется только в момент запроса данных. Если же не инициируется запрос, то траффик - нулевой! Кроме того - обращаю Ваше внимание, что MS Query имеет режим автоматического обновления данных, может причина в нем?
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
Проведя дополнительные исследования установил следующее: Интересующая меня база имеет формат Access97, а на компьютере-клиенте установлен Access2000 - именно в этом случае можно наблюдать высокий траффик. Если же преобразовать базу в формат Access2000, то траффик возрастает не до 2Мбит, а всего лишь до 12кбит, что практически незаметно. Поскольку реально преобразовать базу я не могу - попробую на клиенте поставить Access97.
Сообщения / Posts 341 | Из / From: Russia
| IP / IP: IP адрес / IP address |