Si è verificato un problema davvero strano e fastidioso. In qualche modo l'istanza di SQL Server 2008 R2 in esecuzione sul nostro server è stata in qualche modo danneggiata.
Innanzitutto, abbiamo notato che mancava il database creato ieri. Quindi, ci siamo guardati intorno e abbiamo scoperto che era ancora lì, ma distaccato. Quindi, abbiamo provato ad allegare il mdf ma abbiamo ricevuto un messaggio simile a quello The file is currently in use
.
Ho pensato che fosse strano, quindi ho riavviato SQL Server. Stessa cosa ... ok, tempo per misure drastiche ... quindi, ho fermato il servizio, ho compresso il mdf, ho avviato il servizio, decompresso e poi ho provato a ripristinarlo. Il messaggio sopra era sparito, ma poi ho ricevuto:
Impossibile collegare un database con lo stesso nome di un database esistente
Ahia. Ovviamente non viene visualizzato nel database explorer, quindi non ho idea di cosa stia succedendo ... ultima risorsa:
DROP DATABASE [DatabaseName]
Certo che non ha funzionato .. questo mi dice che il database non esiste. Quindi, sono bloccato ... ad un certo punto SQL Server pensa che il database esista e ad un altro punto pensa che il db non esista .. ovviamente è in uno stato di confusione.
Qualcuno l'ha mai visto prima? Hai qualche idea su come risolverlo?
SELECT name, user_access_desc, state_desc FROM sys.databases
rivela?
sys.databases
?? Ad esempio,SELECT * FROM sys.databases
elenca ancora il tuo database?