#0
by igor13
Нужно выгнать пользователей из базы, например ночью, каким ни будь сторонним программным средством. Есть ли такое?
#4
by Megas
Заходиш в кабинет где пользователи ночью работают! Наставляеш на них транклюкатор и говори "Пол часа всем лежать!" Ps Главное малиновые штаны одень ! ...
#6
by Дуб
в терминалке? Тогда сеанс руби. Но вообще-то любое нештатное "выгоняние" чревато последствиями...
#12
by КонецЦикла
alter database MyFuckingBase set SINGLE_USER with ROLLBACK IMMEDIATE go alter database MyFuckingBase with NO_WAIT go :)
#13
by igor13
спасибо, про остановку и запуск службы я в курсе, но если файловая база. вот здесь можно по подробней?
#18
by Дуб
длительность сеанса ограничь. Но, если v7, то вполне вероятны аварийные завершения с необходимостью реиндексации...
#20
by Нуф-Нуф
если база файловая и юзается по сети - то запустить батник - который ребутнет службу, отвечающую за работу сети :). работоспособность этой идеи не проверял, но выглядит кошерно
#23
by Iris-ocean
Можно же просто в глобальнике прописать в нужное время завершать работу и всё. Зачем изобретать велосипед?
#24
by Всеяд
Если совсем красиво и без ошибок - можно поизвращаться и чем-нить типа AutoIt по расписанию мышкой закрыть окно программы, утвердительно ответив на все вопросы.
#25
by Дядя Васька
Проблема наболевшая, так как у нас права половинчатые. У меня на скуль, у админа на папку с базой. Соответственно, если обоих на месте нет, аварийное завершение чревато остановкой конторы на продолжительный срок.
#27
by Дядя Васька
Прописали, не всегда срабатывает. Может какое-нить служебное сообщение висеть, могут мегаотчет запустить, и пока не отработает плевать она хотела на обработку ожидания.
#29
by Майкопчанин
Дарю готовую реализацию. Запишешь эту хранимку в базу master, напишеь job, который по расписанию будет убивать всех пользователей. Переменным присвоишь свои значения. CREATE PROCEDURE dbo.Sp_DisconnectUser AS @Base = 'Bills' @MyPatch = 'D:1C%Vexel' - % Для совместимости с длинными файлами. @All = 0 - не трогаем "Неприкасаемых" пользователей, 1 - выгоняем всех */ declare @UntouchablesUsers Table (Host varchar) Insert Into @UntouchablesUsers select Host from ReferenceBooks.dbo.Untouchables where Const = 1 AND DBName = @Base union select Host from ReferenceBooks.dbo.Untouchables where Const = 0 AND DBName = @Base AND GETDATE Between BeginDate and EndDate -- убивство скульных сессий Declare Victim Cursor For select Pro.spid from master.dbo.sysprocesses Pro Inner join master.dbo.sysdatabases DB where DB.name = @Base --where program_name = @Proga AND DB.name = @Base AND (@All=1 OR (@All<>1 AND hostname collate SQL_Latin1_General_CP1251_CI_AS NOT IN (Select Host from @UntouchablesUsers))) Declare @spid varchar Open Victim Fetch Next From Victim Into @spid Exec(@Command) Fetch Next From Victim Into @spid End -- Настала очередь файлов create Table #Strings (Field varchar(1000)) insert into #Strings exec master.dbo.xp_cmdshell 'net file' --declare @FileUsers Table (IdSession varchar, Files varchar(1000), Users varchar(1000)) Declare VictumFiles Cursor For Select Substring(Field,0,11) from #Strings where Field Like '%'+ @MyPatch + '%' AND (@All=1 OR (@All<>1 AND Substring(Field,52,12) not in (Select Host from @UntouchablesUsers))) Open VictumFiles Fetch Next From VictumFiles Into @IdSession Fetch Next From VictumFiles Into @IdSession GO
#30
by YauheniL
Свитч на пару минут отключить Если 1С на терминалах висит: отключить сервер терминалов.
#34
by Divemaster
У меня вот это работает: 'VBS. Cкрипт осуществляет отключение всех подключений к ИБ 1С:Предприятия v8.1. 'На сервере подразумевается наличие только одного кластера и только одного рабочего процесса 'имя пользователя 1С:Предприятия UserName = "Administrator" 'пароль пользователя 1С:Предприятия UserPass = "пароль" 'имя сервера 1С ServerName = "СерверБазы" 'Удаление всех соединений заданной ИБ сервера 1С For i = LBound(Connections) To UBound(Connections)
#35
by Parti
а один сразу подумал про "непрограммные" средства?:) бита, напряжение сети 220В к стулу, отравленный кофе...а то что-то засиделись пользователи за 1С, понимаешь!!}-<
#39
by igor13
(34,37) попутный вопрос: как я понял этот скрипт подходит для клиент-сервера, а для файловой базы подойдёт?
#43
by John83
<Напиши скрипт, который будет по ночам запускаться и вырубать процесс 1с.> написал я подобный, только что-то мне кажется, что нифига не выгоняет, только в проблеме еще не разбирался, все лень после работы себя заставить...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- СКД. Как выводить параметры СКД на форму?
- изменить цвет секции выводимой построителем
- Внешняя компонента 1C, интерфейс IInitDone
- Обмен УТ - УПП. Кто его в УПП видел?
- Предопределенный вид расчета - удалить лишние
- Использование подключаемых обработок в Конвертации Данных
- Пересчет итогов по одному регистру
- Server 2003 SBS: как отключить шлюз по умолчанию ?
- Модальное окно поверх модального - возможно?
- Где скачать драйвер для видео Asus eee pc 900 под windows 2003?
- как получить значение перечисления
- 1C++: Префикс реквизита у которого тип значения документ.
- Как из 1С открыть папку в проводнике Windows?
- УПП Доходы будущих периодов
- Перепроведение документов разными обработками
- ошибка SDBL: Ссылочная константа содержит недопустимый ссылочный номер
- Перенос документов из Бухгалтерии 4.5 в Управление торговлей 10.3
- Как создать массив во внешнем соединении? Подскажите синтаксис..
- 1С:ЗУП Районные коэфициенты
- XMLParser v7plus Хочу описание методов и свойств!