Necesitamos hacer una restauración, y no podemos porque otros usuarios están conectados. Pensamos que habíamos desconectado todos los procesos, pero aparentemente no.
¿Cómo podemos, desde Management Studio, dar inicio a todos los demás para que podamos hacer esta copia de seguridad?
sql-server
sql-server-2008
Daniel Williams
fuente
fuente
Siempre uso lo siguiente:
A veces esto puede llevar un tiempo, y a veces está bloqueado porque usted es el que lo ejecuta, y usted tiene una conexión activa a la base de datos . Busque otras ventanas de consulta que puedan tener el mismo contexto de base de datos; esto puede incluir diálogos abiertos, Object Explorer, IntelliSense, trabajos de larga duración, etc.
Cuando termine de hacer mis cambios en la configuración de esa base de datos, simplemente:
Aunque, a veces, lo que necesito hacer con esa base de datos requiere que la base de datos esté en línea, por lo que a veces tengo que dejarla en modo de usuario único y hacer esto:
Ahora puedo hacer mis cambios y, cuando esté listo para que otros usuarios se conecten, simplemente:
fuente
Normalmente configuro la base de datos en single_user y luego espero el retraso y luego vuelvo a configurar la base de datos en multiusuario como se muestra a continuación:
fuente
Ninguna de las opciones anteriores funcionó para mí porque el servidor se vio afectado por múltiples intentos de conexión remota.
Cuando cerré el puerto de base de datos específico en el firewall de Windows, el Alter normal .. Set Multi_User funcionó en el primer intento.
fuente
Lo siguiente en realidad mata todas las conexiones. Muy útil en casos donde falla el modo de usuario único
fuente
sysprocesses
no siempre tiene en cuenta todas las sesiones que pueden contener bloqueos en esa base de datos (piense en el escenario simple donde se ejecuta una consulta en el contexto de la base de datos A pero se une a una tabla en A y una tabla en B) .Puede usar el script a continuación para bombardear a todos o modificar para una base de datos específica.
¡Cualquier cosa que pueda ser eliminada, lo será! Sin embargo, los SPID de servicio SQL no se verán afectados.
fuente
Yo uso este código:
Pero puedo ver que el ejemplo de UN SOLO USUARIO es menos de escribir.
fuente