sulye
06-01-2011, 14:42
Добрый день.
Есть Terminal Server Windows 2003 sp2 32bit.
Есть RDP-клиенты под Windows 7 HB x64, к которым подключено различное торговое оборудование через USB-RS232 переходники.
Всё подключается и работает в 1С 7.7.
Но после увеличения числа клиентов, стали наблюдаться сбои такого вида:
1С не реагирует на считывание магнитной карты либо штрихкода. Помогает только переинициализация драйвера. После некоторых тестов удалось выяснить, что 1С не "виновата", а именно:
на примере гипертерминала:
подключаемся, считываем, отключаемся, пробуем подключиться и "COM-порт недоступен", проверяем командой change port - действительно - порта нет. Считываем на устройстве что угодно, change port - порт есть, можно работать.
Т.е. такое впечатление, что Terminal Server отключает устройство, пока из него не идёт данных, а при появлении последних снова подключает. Зачем он это делает, электроэнергию экономит или ещё зачем - чёрт его знает.
Повторю, что такое поведение присутствует даже без 1C.
Google не помогло, в документации ничего не нашёл насчёт отключения неиспользуемых портов. Может кто сталкивался?
P.S. Для успокоения совести пробовался Windows 2008R2 x64, 1C8.2 с различными драйверами, разные модели Virtual COM - результат одинаковый. Возможно дело в клиенте Windows 7, т.к. до этого на XP данной проблемы вроде бы не было.
Есть Terminal Server Windows 2003 sp2 32bit.
Есть RDP-клиенты под Windows 7 HB x64, к которым подключено различное торговое оборудование через USB-RS232 переходники.
Всё подключается и работает в 1С 7.7.
Но после увеличения числа клиентов, стали наблюдаться сбои такого вида:
1С не реагирует на считывание магнитной карты либо штрихкода. Помогает только переинициализация драйвера. После некоторых тестов удалось выяснить, что 1С не "виновата", а именно:
на примере гипертерминала:
подключаемся, считываем, отключаемся, пробуем подключиться и "COM-порт недоступен", проверяем командой change port - действительно - порта нет. Считываем на устройстве что угодно, change port - порт есть, можно работать.
Т.е. такое впечатление, что Terminal Server отключает устройство, пока из него не идёт данных, а при появлении последних снова подключает. Зачем он это делает, электроэнергию экономит или ещё зачем - чёрт его знает.
Повторю, что такое поведение присутствует даже без 1C.
Google не помогло, в документации ничего не нашёл насчёт отключения неиспользуемых портов. Может кто сталкивался?
P.S. Для успокоения совести пробовался Windows 2008R2 x64, 1C8.2 с различными драйверами, разные модели Virtual COM - результат одинаковый. Возможно дело в клиенте Windows 7, т.к. до этого на XP данной проблемы вроде бы не было.