Tengo un problema realmente extraño y molesto. De alguna manera, la instancia de SQL Server 2008 R2 que se ejecuta en nuestro servidor se ha dañado un poco.
Primero, notamos que faltaba la base de datos que creamos ayer. Entonces, miramos a nuestro alrededor y descubrimos que todavía estaba allí, pero separado. Entonces, tratamos de adjuntar el mdf pero recibimos un mensaje que era algo así The file is currently in use
.
Pensé que era extraño, así que reinicié SQL Server. Lo mismo ... bueno, es hora de tomar medidas drásticas ... así que detuve el servicio, comprimí el mdf, comencé el servicio, lo descomprimí y luego intenté restaurarlo. El mensaje anterior desapareció, pero luego obtuve:
No se puede adjuntar una base de datos con el mismo nombre que una base de datos existente
Ay. Por supuesto, no se muestra en el explorador de bases de datos, así que no tengo idea de lo que está pasando ... último recurso:
DROP DATABASE [DatabaseName]
Por supuesto, eso no funcionó ... eso me dice que la base de datos no existe. Entonces, estoy atascado ... en un momento, SQL Server cree que la base de datos existe y en otro punto cree que la base de datos no existe ... obviamente está en un estado de confusión.
¿Alguien ha visto esto antes? ¿Tienes alguna idea sobre cómo solucionarlo?
SELECT name, user_access_desc, state_desc FROM sys.databases
revela?
sys.databases
? Por ejemplo, ¿SELECT * FROM sys.databases
todavía enumera su base de datos?