2012-06-11 20 views
10

Estoy usando SQL Server 2005 y tengo un problema al restaurar mi base de datos. Recibo este mensaje al intentar restaurar mi base de datos.No se puede restaurar la base de datos, la base de datos está siendo utilizada por la sesión

Restore failed. (Microsoft.SqlServer.Express.Smo)

"System.Data.SqlClient.SqlError: RESTORE cannot process database 'AMOD' because it is in use by this session. It is recommended that the master database be used when performing this operation. (Microsoft.SqlServer.Express.Smo)"

He reiniciado el programa No abrí las tablas contenidas en la base de datos y todavía recibo este mensaje. Soy nuevo en SQL Server y esta es la primera vez que hago una restauración. Agradezco cualquier ayuda proporcionada.

Respuesta

32

Tienes que expulsar a todos los usuarios y asegurarte de que no estás en esa base de datos también. Suponiendo que está en Management Studio, necesita cambiar su contexto a una base de datos diferente (o cambiar el menú desplegable de la base de datos a una base de datos diferente) de esta manera, y esto también expulsará a otros usuarios (que podría ser usted - Explorador de objetos, Detalles del Explorador de objetos, otras ventanas de consulta, etc., pueden ser todos inadvertidamente la prevención de la restauración mediante el mantenimiento de una conexión a la base de datos):

USE master; 
GO 
ALTER DATABASE AMOD SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 

una vez que haya terminado la restauración y la base de datos está listo para su uso una vez más:

ALTER DATABASE AMOD SET MULTI_USER; 
+3

Estaba configurando esto para otro usuario, y además tuve que ir a Seguridad → Inicio de sesión → usuario con el botón derecho → Propiedades y configurar Def ault database to master, luego haga que cierren sesión y vuelvan a entrar. – bmaupin

+0

@bmaupin echándolos temporalmente también debería haber resuelto eso. –

+2

Creo que lo que quise decir es que estaba configurando otro usuario para poder restaurar la base de datos, pero cada vez que iniciaban sesión para hacer la restauración, la base de datos que deseaban restaurar se configuraba como la predeterminada para que se conectaran a eso. De acuerdo, no soy un experto, pero cambiar la base de datos predeterminada parecía arreglarlo. En cualquier caso, gran respuesta! – bmaupin

Cuestiones relacionadas