12.01.2007, 12:22 | #1 |
Участник
|
Всем привет!
Столкнулись с проблемой нехватки лицензий ERP Navision.. но докупать не видим смысла , т.к. висят Юзеры по 2-4 часа занимая конкурентные лицензии... Подскажите,плз, где можно качнуть скрипт SQL для сброса клиента БД по истечении настроенного времени его простоя? Спасибо! |
|
12.01.2007, 13:15 | #2 |
Участник
|
Сброс через час простоя
go 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 Вообще можно ввести отделы и отделам раздать лимиты на число подключений. Пускай юзеры сами пинают неработающих коллег |
|
12.01.2007, 16:50 | #3 |
Участник
|
Спасибо огромное!
Все пашет ! |
|
12.04.2007, 14:10 | #4 |
Участник
|
Здравствуйте!
Тоже столкнулись с аналогичной проблемой. Только у нас база fdb. Подскажите, пожалуйста, где можно взять скрипт. Благодарю! |
|
05.03.2016, 04:18 | #6 |
Administrator
|
апну тему
Сброс через час простоя... скрипт работает отлично, единственное необходимо заменить (для Нава 2009) where program_name='Microsoft Business Solutions-Navision client' на --where program_name='Microsoft Business Solutions-Navision client' where (program_name='Microsoft Dynamics NAV Classic client' OR program_name='Microsoft Business Solutions-Navision client') чтобы создать хранимку следует добавить перед declare CREATE PROCEDURE [dbo].[Хранимко] GO |
|