PDA

Показать полную графическую версию : [решено] Выкинуть всех пользователей.


Butunin Klim
31-08-2006, 16:20
Ситуация такая. Стоит 2003 сервер на нем SQL.
Каждый день делает бекап баз.
Проблема в том что Бекап не делается если кто-то из пользователей остался в базе.
Пробывал стандарными командами типа
net session /delete /yes
Не помогает ссесии остаються.
Может есть какой еще способо?

Butunin Klim
31-08-2006, 16:41
Use master
go
alter database DataBase
set single_user
with rollback immediate

Подумал и сам сделал может кому пригодиться

xoxmodav
31-08-2006, 16:45
1. (не факт, что сработает): net stop lanmanserver & net start lanmanserver
2. Тормози SQL сервер по расписанию вечером, потом стартуй его утром
3. (крайняя мера :) ) отрубай сетевое подключение

А вообще это можно реализовать через команды SQL - переменная по-моему "systemprocesses", вот только не знаю можно ли планировать... не работал много с SQLом.

Опоздал на минуту... ;)

Butunin Klim
31-08-2006, 16:47
Протестировал - прокатило :)
А по поводу net stop lanmanserver & net start lanmanserver
Это тоже маза... но дело в том что не коректно скул с этим апперетором работает ... он как бы виртуально оставляет ссесии открыты в скуе.
По этому и не работал net session.




© OSzone.net 2001-2012