Vous avez un problème vraiment étrange et ennuyeux. D'une manière ou d'une autre, l'instance de SQL Server 2008 R2 s'exécutant sur notre serveur a été quelque peu corrompue.
Tout d'abord, nous avons remarqué que la base de données que nous avons créée hier manquait. Donc, nous avons regardé autour de nous et avons constaté qu'il était toujours là, mais détaché. Donc, nous avons essayé de joindre le mdf mais avons reçu un message qui ressemblait à quelque chose The file is currently in use.
Je pensais que c'était étrange, alors j'ai redémarré SQL Server. Même chose ... d'accord, il est temps de prendre des mesures drastiques ... alors, j'ai arrêté le service, zippé le mdf, démarré le service, décompressé puis essayé de le restaurer. Le message ci-dessus avait disparu, mais j'ai ensuite:
Impossible de joindre une base de données portant le même nom qu'une base de données existante
Aie. Bien sûr, il ne s'affiche pas dans l'explorateur de base de données, donc aucune idée de ce qui se passe ... en dernier recours:
DROP DATABASE [DatabaseName]
Bien sûr, cela n'a pas fonctionné .. cela me dit que la base de données n'existe pas. Donc, je suis bloqué ... à un moment donné, SQL Server pense que la base de données existe et à un autre moment, il pense que la base de données n'existe pas. Évidemment, elle est dans un état de confusion.
Quelqu'un a-t-il déjà vu cela avant? Vous avez des idées sur la façon de le réparer?
SELECT name, user_access_desc, state_desc FROM sys.databasesrévèle-t-il?
sys.databases?? Par exemple, affiche-t-ilSELECT * FROM sys.databasestoujours votre base de données?