Como anexar arquivos mdf de uma instalação diferente do SQL Server?

7

Oi eu tenho mdf e ldf arquivos de uma instalação diferente do SQL Server a partir de uma máquina que eu não tenho acesso agora, e gostaria de anexá-los à minha instalação atual para obter os dados. Quando eu tento isso, recebo um erro:

Cannot attach a database with the same name as an existing database.  (Microsoft.SqlServer.Smo)

Isso ocorre porque o mdf é chamado msdbdata, assim como a minha instalação atual. Não sei se existe uma maneira de renomear esse banco de dados agora ou o que posso fazer. Qualquer ajuda seria apreciada. Obrigado!

    
por Drew 03.06.2011 / 20:38

2 respostas

8

Você pode renomear o arquivo ou colocá-lo em uma pasta diferente do arquivo existente e, em seguida, certificar-se de alterar o nome do banco de dados ao reconectá-lo.

Como você está tentando reconectá-lo? Via SQL Server Management Studio ou através do tsql?

Primeiro, copie seus arquivos mdf e ldf para algo novo (nomeie-os em relação a um novo banco de dados que você irá anexar). Em seguida, na tela Anexar bancos de dados:

  • Insira um novo nome para um banco de dados (não existente) no campo Anexar como no quadro superior
  • No quadro inferior, navegue até o novo arquivo mdf e o novo arquivo ldf que acabou de criar.

Você deve então colocar o novo banco de dados em anexo.

    
por 03.06.2011 / 20:44
0

Esse erro também pode ocorrer quando você está tentando anexar um banco de dados que acabou de remover de um local diferente quando não está prestando atenção e escolhe o arquivo errado.

    
por 01.05.2013 / 02:04