Não é possível desanexar o banco de dados no SQL Server Management Studio após o arquivo mdf apagado acidentalmente

0

Estou trabalhando com vários arquivos * .mdf que estou anexando no meu computador local. Depois de excluir acidentalmente a pasta que contém alguns dos arquivos * .mdf, não consigo visualizar os bancos de dados no SQL Management Studio e, portanto, não posso separá-los.

Ao abrir o SQLMS, estou recebendo o erro:

Unable to open the physical file "D:\Foo\bar.mdf".
Operating error 5: "5(Access is denied)". (Microsoft SQL Server, Error: 5120)

Eu tenho backups dos arquivos e, mesmo se eu restaurar os arquivos, ainda recebo esse erro.

Após restaurar o arquivo para o caminho original, estou tentando anexar novamente o banco de dados do arquivo, mas obtenho o erro:

Cannot attach a database with the same name as an existing database.

Mas também não consigo ver o banco de dados anterior, por isso não consigo separá-lo.

Como faço para separar / remover / excluir o banco de dados antigo para que eu possa anexá-lo novamente do arquivo?

    
por steffen 04.04.2014 / 10:47

2 respostas

1

Você deve tentar:

  1. Parando o SQL Server
  2. Copiando os arquivos de volta para onde deveriam estar
  3. Iniciar o SQL Server

Caso você não consiga descartar o banco de dados

  1. (no SSMS no banco de dados mestre) DROP Database < DatabaseName >
  2. Copiando os arquivos de volta para onde deveriam estar
  3. Anexe o banco de dados novamente
por 04.04.2014 / 11:13
0

Nesse caso, você pode executar

select * from sys.databases

Para verificar os bancos de dados existentes na sua instância do SQL Server. Se o banco de dados existir, verifique seu valor de coluna state_desc, ele pode não estar on-line.

Em seguida, execute o seguinte para ver onde seus arquivos estão localizados:

SELECT type_desc, name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('Db_Name')

Substitua Db_Name pelo nome do seu banco de dados.

Com base nisso, você pode tomar ações adequadas.

    
por 21.06.2014 / 23:54