Ich habe ein wirklich seltsames, nerviges Problem. Irgendwie ist die Instanz von SQL Server 2008 R2, die auf unserem Server ausgeführt wird, etwas beschädigt.
Zuerst haben wir festgestellt, dass die Datenbank, die wir gestern erstellt haben, fehlt. Also sahen wir uns um und stellten fest, dass es immer noch da war, aber losgelöst. Also haben wir versucht, das MDF anzuhängen, aber eine Nachricht erhalten, die so etwas wie war The file is currently in use
.
Ich fand das seltsam und startete SQL Server neu. Das Gleiche ... okay, Zeit für drastische Maßnahmen ... also habe ich den Dienst gestoppt, das MDF komprimiert, den Dienst gestartet, entpackt und dann versucht, ihn wiederherzustellen. Die obige Nachricht war weg, aber dann bekam ich:
Es kann keine Datenbank mit demselben Namen wie eine vorhandene Datenbank angehängt werden
Autsch. Natürlich wird es nicht im Datenbank-Explorer angezeigt, also keine Ahnung, was los ist ... letzter Ausweg:
DROP DATABASE [DatabaseName]
Natürlich hat das nicht funktioniert. Das sagt mir, dass die Datenbank nicht existiert. Also, ich stecke fest ... an einem Punkt glaubt SQL Server, dass die Datenbank existiert und an einem anderen Punkt denkt, dass die Datenbank nicht existiert. Offensichtlich ist sie in einem Zustand der Verwirrung.
Hat das schon mal jemand gesehen? Haben Sie Ideen, wie Sie das Problem beheben können?
SELECT name, user_access_desc, state_desc FROM sys.databases
offenbart?
sys.databases
? ZBSELECT * FROM sys.databases
listet Ihre Datenbank noch auf?