J'utilise normalement SQL Server 2012 Management Studio pour restaurer une base de données SQL Server à partir d'un fichier "bak". Je le fais en écrasant une base de données existante. Dans la page "Options", vous trouverez une case à cocher intitulée "Fermer les connexions existantes à la base de données de destination", que je vérifie principalement car la base de données cible est toujours "en cours d'utilisation", même si je viens de redémarrer le service MS SQL Assurez-vous qu'aucune application ne l'utilise.
Quoi qu'il en soit, sur l'ordinateur de mon client, j'ai vu que cette case à cocher pour fermer les connexions existantes est grisée, sans aucune information. Comment et pourquoi cela se produit-il? Une recherche sur Google n'a donné aucun résultat.
J'ai eu le même problème. J'ai simplement coché la case AVANT de choisir la source à restaurer. Après avoir choisi la source, le disjoncteur était gris mais vérifié et la restauration a bien fonctionné.
faites un clic droit sur la base de données -> Propriétés -> Options -> modifiez les statistiques de mise à jour automatique de manière asynchrone sur false. il résoudra les connexions existantes avec la base de données de destination grisée
J'espère que ça aide
Cela peut se produire si vous effectuez une restauration à partir d'une version antérieure à 2012, en essayant par exemple de restaurer une base de données SQL Server 2005 à l'aide de SSMS 2012.
La même chose s'est produite ici avec le serveur 2014 et le studio de gestion. Je pourrais définir la base de données en mode utilisateur unique dans les propriétés de la base de données/Options/État/Restreindre l’accès. Pour moi, il a été automatiquement rétabli en mode multi-utilisateurs après la restauration.
Redémarrez SQL Server (MSSQLSERVER) service et essayez de restaurer. Pas une bonne solution mais parfois cela fonctionne.