я пытаюсь подключиться к базе данных сервера sql я получаю эту ошибку
Database 'XXX' is in transition. Try the statement later.
Я отменил длинный запрос ранее сегодня, но по какой-то причине я не могу восстановить базу данных. Что я могу сделать?
sql-server
Род Джонсон
источник
источник
Ответы:
Иногда это может случиться, если вы попытаетесь перевести БД в автономный режим или выполнить некоторые другие операции, и они не работают. Иногда блокировку можно снять, если закрыть экземпляр SSMS, который попытался выполнить операцию, а затем снова открыть ее. Закройте и снова откройте все экземпляры SSMS, подключенные к серверу.
Это также может произойти, если вы попытаетесь перевести БД в автономный режим во время выполнения длинного запроса. Проверьте монитор активности и попробуйте убить все длительные запросы, если это применимо и безопасно.
Если ничего из вышеперечисленного не работает, закройте все экземпляры SSMS, а затем перезапустите SQL через диспетчер конфигурации SQL Server. Обычно это вылечит, хотя сначала БД может находиться в режиме восстановления.
источник
Как ни странно, я исправил эту проблему, просто закрыв SSMS и снова открыв.
источник
Хотя закрытие SSMS тоже работает для меня, в зависимости от проблемы, вы можете попробовать это:
Эта идея возникла из этого вопроса (и личного опыта): /programming/4230290/sql-server-2008-how-do-i-disconnect-everyone-from-my-db
источник
В SQL Server Management Studio доступна опция для перевода базы данных в оперативный или автономный режим. Но для этого нужно административное разрешение.
Чтобы получить к нему доступ, щелкните правой кнопкой мыши базу данных -> Задачи -> Подключить к сети.
источник
Я знаю, что это уже ответили, но просто чтобы добавить; если ситуация такова, что вы пытались перевести его в автономный режим, а затем произошел сбой, вы можете попытаться убить SPID, который пытается изменить состояние базы данных.
Сделайте sp_who или sp_who2 и найдите SPID, который вращается на БД, пытаясь перевести базу данных в автономный режим. Убейте этого SPID, и у вас останется либо онлайн, либо автономная БД, которая НЕ находится в переходном состоянии.
источник