Всякий раз, когда я восстанавливаю резервную копию моей базы данных в SQL Server, я получаю следующую ошибку:
Msg 3101, Level 16, State 1, Line 1
Exclusive access could not be obtained because the database is in use.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
Обычно, чтобы обойти это, я просто перезапускаю сервер. Это было прекрасно, когда мы разрабатывали наш локальный экземпляр на наших машинах разработки. Но у нас есть несколько программистов, которым необходимо получить доступ к базе данных и логистику, чтобы все script их изменения и отбросить их в Subversion стал кошмаром. Независимо от нашего простого решения было поместить его на общий сервер в офисе и время от времени создавать резервную копию сервера, если кто-то испортил данные.
Ну, я испортил данные и их нужно было восстановить. К сожалению, у меня есть другой сотрудник в офисе, который работает над другим проектом и использует тот же сервер базы данных для разработки. Чтобы быть приятным, я бы хотел восстановить без перезапуска SQL Server и, возможно, нарушить его работу.
Есть ли способ script в T-SQL, чтобы иметь возможность получить эксклюзивный доступ или удалить все подключения?