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 (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

10 Responses

  1. Maicon disse:

    Obrigado! Consegui resolver dessa maneira!!!

  2. Bruno disse:

    Salvou kkk ja tinha tentando de tudo. Obrigado!

  3. RENAT disse:

    Muito Obrigado, com seu post consegui resolver!!!

  4. Jader Lopes disse:

    Olá Dan, me ajudou também muito obrigado pela dica, forte abraço!

  5. Vicente disse:

    Sensacional como sempre. Deu certo para mim com esse procedimento. Obrigado!!!

Deixe uma resposta

Terminal de Informação