Показать сообщение отдельно
Старый 06.02.2009, 12:10   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от art Посмотреть сообщение
Используется Nav 4 SP 3
MS SQL 2005

В задании MS SQL есть такая работа (сброс пользователей не работающих в системе больше часа):

declare @spid int;
DECLARE c CURSOR FOR select spid from master.dbo.sysprocesses where program_name='Microsoft Business Solutions-Navision client' and dateadd(hour, 1, last_batch)<getdate()
open c;
fetch next from c into @spid while @@fetch_status=0
begin
--print @spid
exec ('kill ' + @spid);
fetch next from c into @spid;
end
close c;
deallocate c;

Каждый час задание на MS SQL запускается.
Пользователю выдается сообщене что он отключен от сервера. Пользователь нажимает OK. Окно закрывается. Но, пользователь может не выходя из приложения продолжать работать.
Почему так ?

Такое же задание работает на Nav 3.7 и MS SQL 2000. И там в этой ситуации пока пользователь не выйдет из приложения , то ему не удасться работать в Nav.
А по факту после отработки задания до того, как пользователь нажмет ОК сессия висит в NAV или нет? И еще, окно с сообщением вылазит сразу или когда пользователь откроет NAV?