Estoy haciendo un desarrollo activo en mi esquema en SQL Server 2008 y con frecuencia quiero volver a ejecutar mi script de soltar/crear la base de datos. Cuando corroCómo especifico "cerrar conexiones existentes" en el script sql
USE [master]
GO
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'MyDatabase')
DROP DATABASE [MyDatabase]
GO
A menudo recibo este error
Msg 3702, Level 16, State 4, Line 3
Cannot drop database "MyDatabase" because it is currently in use.
Si hace clic derecho sobre la base de datos en el panel Explorador de objetos y seleccionar la tarea Eliminar del menú de contexto, hay una casilla para "cerrar conexiones existentes"
¿Hay alguna manera de especificar esta opción en mi script?
he utilizado esto, pero a menudo se preguntaba si había una ventana de oportunidad para otro usuario a entrar, ya que el "usuario único" - es posible? La alternativa posible es ALTER DATABASE [MyDatabaseName] SET OFFLINE WITH ROLLBACK INMEDIATE – Kristen
El usuario en single_user eres tú; a menos que se desconecte después de configurar el modo de usuario único. Entonces uno (1) otro usuario puede iniciar sesión. – Andomar
Gracias; tiene sentido. – Kristen