Всякий раз, когда я восстанавливаю резервную копию своей базы данных в 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.
Обычно, чтобы обойти это, я просто перезагружаю сервер. Это было хорошо, когда мы разрабатывали на нашем локальном экземпляре на наших машинах разработки. Но у нас есть несколько программистов, которым необходим доступ к базе данных, и логика того, чтобы каждый записал свои изменения и поместил их в Subversion , стала кошмаром. Несмотря на это, нашим простым решением было поместить его на общий сервер в офисе и периодически создавать резервные копии сервера на случай, если кто-то испортит данные.
Ну, я облажался данные и нужно было восстановить. К сожалению, у меня есть еще один сотрудник в офисе, который работает над другим проектом и использует тот же сервер базы данных для разработки. Чтобы быть хорошим, я бы хотел восстановить, не перезапуская SQL Server и не нарушая его работу.
Есть ли способ написания сценариев в T-SQL, чтобы иметь возможность получить эксклюзивный доступ или разорвать все соединения?