2012-07-09 14 views
9

Estaba tratando de separar el DB cuando me dio un error de que está actualmente en uso. Por lo tanto, he tratado de llevar a mi base de datos en línea pero falló diciendoNo se puede acceder a la base de datos después de que falló el proceso 'tomarlo fuera de línea'

'an exception occured while executing a transact SQL statement or batch 

-> ALTER DATABASE failed because a lock could not be placed on database 'myDB'. Try again later. 
    ALTER DATABASE statement failed. (Microsoft SQL Server, Error: 5061)' 

Ahora bien, si lo intento y acceder a la base de datos que dice que no es accesible. ¿Qué puedo hacer para que mi DB vuelva a estar accesible?

Mi objetivo era separar el DB, reubicar su archivo de base de datos secundario en un nuevo disco y volver a conectarlo (simplemente debido a problemas de espacio).

Respuesta

12

Pruebe los siguientes pasos.

  1. Reinicie el servicio del servidor SQL utilizando la consola services.msc.
  2. Ahora conéctese a su servidor utilizando SQL Server Management Studio.
  3. Ejecutar comando siguiente en el Analizador de consultas

    ALTER DATABASE `YOURDATABASE_NAME` 
        SET SINGLE_USER WITH ROLLBACK IMMEDIATE 
    
  4. Ahora Haga clic en el nombre de base de datos, seleccione Tareas y, a continuación, haga clic en Separar. El cuadro de diálogo Separar base de datos aparece

O 5. ejecutar el comando para cambiar de residencia de la base de datos secundaria.

  1. Ajuste el modo de base de datos para múltiples usuarios de nuevo

    ALTER DATABASE `YOURDATABASE_NAME` SET MULTI_USER 
    

Espero que esto ayude.

+0

Gracias. Esto funcionó! – Vaibhav

10

Como una alternativa al paso uno en la respuesta de Furqan, es posible que no tenga que reiniciar la instancia de SQL Server, pero sólo la instancia de SQL Server Management Studio, que se utiliza para iniciar la tarea "Poner fuera de línea".

+0

Gracias por esto, ¡significaba que no teníamos que desconectar todo el Servidor SQL! – KaraokeStu

+2

Puedo confirmar que esto sea cierto. El Management Studio parece mantener una conexión abierta. –

Cuestiones relacionadas