Tem um problema realmente estranho e irritante. De alguma forma, a instância do SQL Server 2008 R2 em execução no nosso servidor ficou um pouco corrompida.
Primeiro, percebemos que o banco de dados que criamos ontem estava ausente. Então, olhamos em volta e descobrimos que ele ainda estava lá, mas separado. Então, tentamos anexar o mdf, mas recebemos uma mensagem que era algo parecido The file is currently in use.
Eu pensei que isso era estranho, então reiniciei o SQL Server. A mesma coisa ... ok, hora de medidas drásticas ... então, eu parei o serviço, fechei o zíper do mdf, iniciei o serviço, descompactei o zíper e tentei restaurá-lo. A mensagem acima desapareceu, mas então eu recebi:
Não é possível anexar um banco de dados com o mesmo nome que um banco de dados existente
Ai. Claro que não está aparecendo no explorador de banco de dados, então não faço ideia do que está acontecendo ... último recurso:
DROP DATABASE [DatabaseName]
Claro que não funcionou .. isso me diz que o banco de dados não existe. Então, eu estou preso ... em um ponto, o SQL Server acha que o banco de dados existe e, em outro ponto, acha que o banco de dados não existe ... obviamente está em um estado de confusão.
Alguém viu isso antes? Tem alguma idéia de como corrigi-lo?
SELECT name, user_access_desc, state_desc FROM sys.databasesrevela?
sys.databases?? Por exemplo,SELECT * FROM sys.databasesainda lista seu banco de dados?