Banco de dados oculto no SQL Server

1

Durante uma importação abortada do TFS (2008 em 2010), consegui "perder" um banco de dados em 2008. O banco de dados não é visível no Management Studio, mas o SQL Server tem um identificador no arquivo .mdf (de acordo para UnLocker), ele diz que não pode anexá-lo porque o arquivo está em uso e não pode anexar uma cópia do arquivo (criado quando o SQL Server foi interrompido), como diz que um DB com o mesmo nome já está conectado.

Como estou usando a mesma conta de administrador do TFS que sempre usei e sempre consegui ver o banco de dados, por que esse banco de dados está ausente e, mais importante, como recuperá-lo?

    
por Colin Desmond 08.12.2009 / 00:40

3 respostas

1

Isso é muito estranho!

É possível que você tenha outra instância nomeada do sql server executando & isso tem o banco de dados anexado?

Você está efetuando login no sql server como sysadmin ou sa & ainda não consegue ver o banco de dados? Se você não é sa & você não é um usuário nesse banco de dados, então talvez você não consiga vê-lo com seu login atual.
A permissão VIEW ANY DATABASE pode ser negada no seu login atual ou a permissão pode ter sido revogada do papel público.

A maneira mais fácil de corrigir isso é fazer com que sua conta de usuário do TFS (login) seja um usuário no banco de dados.

    
por 08.12.2009 / 09:37
1

Pode parecer bobo, mas ... você já tentou reiniciar o serviço do SQL Server?

Às vezes, bloqueios de arquivos só ficam presos sem motivo aparente.

    
por 10.12.2009 / 14:09
0

Você tem acesso para visualizar todas as atividades do banco de dados, por exemplo, para ver quais conexões abertas existem para esse banco de dados? Se você puder ver um processo trabalhando contra esse nome de banco de dados, você pode tentar matar o processo.

Eu tive esse tipo de problema com um DB sendo bloqueado pelo Management Studio sem nenhum motivo claro e matando o SPID resolvido para que eu pudesse continuar com a manutenção que estava tentando fazer.

Tente executar um sp_who2 na janela de consulta.

    
por 08.12.2009 / 14:14