Como resolver a mensagem de uso exclusivo numa database ao restaurar um backup no SQL Server

Você por acaso, ao restaurar uma database se encontrou com uma mensagem que impedia como prosseguir? Saiba como resolver.


Ao tentar restaurar uma database, às vezes podemos nos deparar com a seguinte mensagem:

System.Data.SQlClient.SqlError: Exclusive access could not be obtained because the database is in use. (Microsoft.SqlServer.SmoExtended)

Conforme o print abaixo.

Mensagem de erro

Eu havia executado o sp_who, verificado os serviços, os usuários, e não consegui encontrar o que estava “travando” a restauração, então achei um tópico interessante no Stack Overflow que falava disso.

Para resolver, de forma simples e fácil, eu tive que checar a opção “Close existing connections to destination database” e desmarcar a opção “Take tail-log backup before restore”, conforme print abaixo.

Checando as opções

A partir disso, a restauração ocorreu normalmente.

Referências:

stackoverflow.com

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

4 Responses

  1. Maicon disse:

    Obrigado! Consegui resolver dessa maneira!!!

  2. Bruno disse:

    Salvou kkk ja tinha tentando de tudo. Obrigado!

Deixe uma resposta