Como removo uma instância antiga do SQL Server 2008 Express?

3

Estou tentando restaurar um banco de dados sobre o existente. Isso funcionou bem no passado, até que, de repente, isso não acontece.

Eu claramente, no passado, anexei o mesmo arquivo de banco de dados com um nome diferente e agora ele pensa que restaurar um banco de dados sobre a instância atual irá sobrescrever a outra instância, portanto, me dando o seguinte erro:

Failed to restore database: The file 'E:\database\db.mdf' cannot be overwritten. It is being used by database 'ABC'.
File 'db' cannot be restored to 'E:\database\db.mdf'. Use WITH MOVE to identify a valid location for the file.

The file 'E:\database\db_log.ldf' cannot be overwritten.  It is being used by database 'ABC'.
File 'db_log' cannot be restored to 'E:\database\db_log.ldf'. Use WITH MOVE to identify a valid location for the file.

A grande questão: Como você elimina referências ao antigo banco de dados? Como você encontra quais instâncias de banco de dados anteriores foram usadas?

Obrigado

    
por Jimbo 28.02.2011 / 13:35

1 resposta

0

Tente mover os arquivos conflitantes para um diretório diferente / excluí-los. A operação está basicamente sendo instruída a sobrescrever os arquivos que ela considera estarem lá com algo diferente. Eu tive um problema semelhante em um ambiente de teste e descobri que excluir os arquivos conflitantes / movê-los funcionava perfeitamente.

Além disso, você tentou usar a opção WITH REPLACE no menu de restauração? Não tenho certeza se isso funciona para uma instância com nome diferente, mas com o mesmo nome ela será substituída perfeitamente.

    
por 05.02.2012 / 03:44