Erreur de database de restauration SqlServer

J'utilise SQL Server 2008 R2, j'ai besoin de restaurer une database à partir d'un file .bak. Il y a toujours une erreur que la database est utilisée jusqu'à ce que je redémarre le service SQL Server.

Y a-t-il une meilleure option pour le faire?

Utilisez ce code pour destory toutes les connections existantes avant la restauration:

USE master; GO ALTER DATABASE YourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER DATABASE YourDB SET MULTI_USER; GO 

Sélectionnez le file de sauvegarde à restaurer et accédez aux options pour sélectionner «Fermer les connections existantes à la database de destination» et click OK

Capture d'écran

Redémarrer le service SQL résout mes problèmes.

Utilisez le moniteur d'activité et le filter sur la database que vous souhaitez restaurer. Ensuite, vérifiez avec l'user qui l'utilise et assurez-vous qu'il est correct de resotre la DB. Ensuite, exécutez la requête suivante.

  USE Master KILL <session_id from activity monitor> 

Si toujours ne pas résoudre essayez d'exécuter après

 Restore database YOUR_DB_NAME with recovery 

J'espère que ça aide

Le problème est que votre database est actuellement utilisée par d'autres et a probablement des connections ouvertes. Ce que vous devez faire est de fermer toutes les connections existantes, puis restaurer votre sauvegarde.

Voici un lien montrant comment tuer les connections actives: http://wiki.lessthandot.com/index.php/Kill_All_Active_Connections_To_A_Database

essayez de restaurer en utilisant SQL

 RESTORE DATABASE my_new_database FROM disk = 'E:\path\name.bak' 

parfois j'ai eu ces problèmes avec l'interface user, mais a bien fonctionné avec la déclaration SQL. vous devez tuer tout le process ouvert avant de restaurer, parfois le process ne peut pas se fermer en raison de certains problèmes avec vos files d'installation Windows ou SQL.