Имя: Пароль:
1C
 
Как убить зависшие сессии
,
0 svchernova
 
10.04.15
10:27
Здравствуйте все,

Есть проблема, когда при некорректном выходе из программы на сервере 1С зависает сессия, используетя SQL 2005. Пользователи работают в тонком клиенте. В  модуле При начале работы системы стоит проверка на повторное подключение, и один пользователь не может войти в систему второй раз. Из-за зависшей сессии пользователь не может зайти в 1С. Администратор удаляет соединение на сервере 1С. Компания очень большая с разветвленной филиальной сетью (необходимо быстрое обслуживание клиентов)и проблема стоит крайне остро.
Можно ли и как при запуске новой сессии пользователем программно убить зависшие сессии этого пользователя?

Спасибо
1 Andrewww123
 
10.04.15
10:43
Я так понимаю, что терминал используется. Если Windows Server, то Администрирование - службы удаленных рабочих столов - конфигурация узла сеансов удаленных рабочих столов, там нужно найти "RDP-Tcp" в разделе "Подключения" и в его свойствах есть ограничение бездействующего сеанса и завершение отключенного сеанса.
2 svchernova
 
10.04.15
10:49
(1) спасибо! я программист 1С, сейчас передам это сисадмину. Посмотрим, что скажет.
3 D_E_S_131
 
10.04.15
10:49
"При начале работы системы стоит проверка на повторное подключение" — наверное это как раз и называется ССЗБ...
4 svchernova
 
10.04.15
10:55
(1) работают в тонком клиенте, не используют удаленный рабочий стол
5 svchernova
 
10.04.15
10:55
(3) кто такой ССЗБ?
6 D_E_S_131
 
10.04.15
10:57
(5) Это когда делаешь что-то, что в конечном итоге оборачивается против себя самого.
7 Andrewww123
 
10.04.15
11:00
(4) Куча компьютеров, на каждом установлен тонкий клиент и так все работают?
8 svchernova
 
10.04.15
11:00
(6)да мне пришлось убрать контроль на повтор входа.
9 svchernova
 
10.04.15
11:00
(7) да
Куча большая, в разных городах
10 svchernova
 
10.04.15
11:01
а сервер в Алма-Ате
11 Dmitry1c
 
10.04.15
11:04
(5) сам себе злобный буратино
12 Andrewww123
 
10.04.15
11:06
(9) Тогда вам куда-то сюда: http://infostart.ru/public/77671/
13 D_E_S_131
 
10.04.15
11:13
А платформы 1С актуальные? Нет ли проблем с сетью? Какая-то активность у "зависших сеансов" есть (а то любит народ запустить что-то, не дождаться окончания и через "Диспетчер задач" убивать 1С)?
14 svchernova
 
10.04.15
11:16
(12) Спасибо! я посмотрела код - но ведь там убиваются все активные сессии (кроме администратора и собственно). Я впервые встречаюсь с такими типами (рабочий процесс, агент сервера и т.д)

К примеру, я пользователь. Мне нужно убить только собственную зависшую сессию. как-то так..
15 svchernova
 
10.04.15
11:18
(13) Платформы 1С актуальные. я работаю во франче и мы следим за этим. С сетью проблемы есть, интернет плохой. про активность у зависших сеансов не поняла :(
16 svchernova
 
10.04.15
11:19
(13) я сказала, что впервые встречаюсь с такими типами, то есть могла и ошибиться в понимании этого кода.
17 anatoly
 
10.04.15
11:49
тут есть 2 варианта - либо вам убить сессию в 1С надо, либо РДП.
первое - делается в консоли сервера 1С - но опыт показывает что они не всегда убиваются...
второе - на сервере терминала в контрол панели - Administrative Tools - запускаете Terminal Services Manager и там сессиям которые Disconnected делаете еще и Logoff
18 ИС-2
 
naïve
10.04.15
12:01
(0) методика хитрая, но работает. Смотрим номер сеанса зависшего соединения, затем ищем его в рабочих процессах, после того как найдем останавливаем процесс. Ждем 2-3 минуты. Включаем обратно рабочий процесс
19 svchernova
 
10.04.15
12:08
(17) Спасибо. Тут проблема в том, что это надо сделать программно, при начале работы системы, не прибегая к вмешательству администратора.
20 svchernova
 
10.04.15
12:09
(18) это можно сделать программным путем?
21 ИС-2
 
naïve
10.04.15
12:31
(20) сильно сомневаюсь
22 anatoly
 
10.04.15
12:36
(19) админ же должен за что то ЗП получать ))
23 svchernova
 
10.04.15
13:08
(21) и (22) жаль.. Спасибо всем большое