Мы должны сделать восстановление, и не можем, потому что другие пользователи подключены. Мы думали, что отключили все процессы, но, очевидно, нет.
Как мы можем из Management Studio выгнать всех остальных, чтобы мы могли сделать эту резервную копию?
sql-server
sql-server-2008
Дэниел Уильямс
источник
источник
Я всегда использую следующее:
Иногда это может занять некоторое время, а иногда оно блокируется, потому что вы тот, кто его запускает, и у вас есть активное соединение с базой данных . Проверьте другие окна запросов, которые могут иметь тот же контекст базы данных - это может включать открытые диалоги, Object Explorer, IntelliSense, долго выполняющиеся задания и т. Д.
Когда я закончу вносить изменения в конфигурацию этой базы данных, я просто:
Хотя иногда, что мне нужно сделать с этой базой данных, требует, чтобы база данных была в сети, поэтому иногда мне приходится оставлять ее в однопользовательском режиме и делать это:
Теперь я могу внести свои изменения, а затем, когда я буду готов к подключению других пользователей, просто:
источник
Обычно я устанавливаю базу данных в single_user, затем жду задержку, а затем снова устанавливаю базу данных в многопользовательском режиме, как показано ниже:
источник
Ни один из вышеперечисленных вариантов не работал для меня, потому что сервер был забит из-за нескольких попыток удаленного подключения.
Когда я закрыл конкретный порт базы данных на брандмауэре Windows, обычный Alter .. Set Multi_User работал в первой попытке.
источник
Следующее фактически убивает все соединения. Очень полезно в тех случаях, когда не удается установить однопользовательский режим
источник
sysprocesses
что не всегда учитываются все сеансы, которые могут удерживать блокировки в этой базе данных (представьте себе простой сценарий, когда запрос выполняется в контексте базы данных A, но соединяет таблицу в A и таблицу в B) ,Вы можете использовать приведенный ниже скрипт, чтобы либо убить всех, либо изменить для конкретной БД.
Все, что можно убить, будет! Однако SPID службы SQL не будут затронуты.
источник
Я использую этот код:
Но я вижу, что пример ОДНОГО ПОЛЬЗОВАТЕЛЯ меньше печатать.
источник