tipo significa restaurar que nombre migrar logico datos dato compatibilidad columna cambiar sql sql-server sql-server-2008-r2

significa - Error al cambiar el nombre de la base de datos en SQL Server 2008 R2



que significa compatibilidad de base de datos (11)

Estoy usando esta consulta para cambiar el nombre de la base de datos:

ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted]

Pero muestra un error al excitar:

Msg 5030, nivel 16, estado 2, línea 1
La base de datos no se puede bloquear exclusivamente para realizar la operación.

¿Hay algún problema con mi consulta?


  1. Establezca la base de datos en modo simple:

ALTER DATABASE dbName SET SINGLE_USER WITH ROLLBACK IMMEDIATE

Esta declaración sql modificará el control de acceso de la base de datos de múltiples usuarios a un único usuario (es decir, usted) y lo convertirá en el único usuario de la base de datos. Ahora puede continuar y cambiar el nombre de su base de datos.

2. Renombrar la base de datos:

ALTER DATABASE dbName MODIFY NAME = NewName

Esta declaración sql hace el trabajo crucial de cambiar su nombre db a un nombre que desee.

3. Establezca la base de datos al modo de usuario múltiple:

ALTER DATABASE NewName SET MULTI_USER WITH ROLLBACK IMMEDIATE

Después de cambiar nuestro nombre db, simplemente modificamos el control de acceso nuevamente donde estaba, que es Multi_user predeterminado.

Nota: Si aún tiene problemas, lea este artículo para obtener más información. Cómo: Cambiar el nombre de una base de datos (Sql Server Management Studio)


  1. Establezca la base de datos en modo simple:

    ALTER DATABASE dbName SET SINGLE_USER WITH ROLLBACK IMMEDIATE

  2. Intente cambiar el nombre de la base de datos:

    ALTER DATABASE dbName MODIFY NAME = NewName

  3. Establezca la base de datos en el modo de usuario múltiple:

    ALTER DATABASE NewName SET MULTI_USER WITH ROLLBACK IMMEDIATE


1.database establece el primer modo de usuario único

ALTER DATABASE BOSEVIKRAM SET SINGLE_USER CON ROLLBACK INMEDIATO

2. VUELVA A UTILIZAR LA BASE DE DATOS

ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted]

3.DATABAE SET MULIUSER MODE

ALTER DATABASE BOSEVIKRAM_Deleted SET MULTI_USER CON ROLLBACK INMEDIATO


Cambie la base de datos al modo de usuario único como se muestra en las otras respuestas

A veces, incluso después de convertir al modo de usuario único, la única conexión permitida a la base de datos puede estar en uso.

Para cerrar una conexión incluso después de convertir a modo de usuario único, intente:

select * from master.sys.sysprocesses where spid>50 -- don''t want system sessions and dbid = DB_ID(''BOSEVIKRAM'')

Mire los resultados y vea el ID de la conexión a la base de datos en cuestión.

A continuación, utilice el siguiente comando para cerrar esta conexión (solo debe haber una, ya que la base de datos ahora está en modo de usuario único)

KILL connection_ID

Reemplace connection_id con la ID en los resultados de la primera consulta



Esto lo hizo por mí:

USE [master]; GO ALTER DATABASE [OldDataBaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO EXEC sp_renamedb N''OldDataBaseName'', N''NewDataBaseName''; -- Add users again ALTER DATABASE [NewDataBaseName] SET MULTI_USER GO


Intente cerrar todas las conexiones a su base de datos primero:

use master ALTER DATABASE BOSEVIKRAM SET SINGLE_USER WITH ROLLBACK IMMEDIATE ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted] ALTER DATABASE BOSEVIKRAM_Deleted SET MULTI_USER

Tomado de here


Otra forma de cerrar todas las conexiones:

Herramientas administrativas> Ver servicios locales

Detener / iniciar el servicio "SQL Server (MSSQLSERVER)"


Podría intentar configurar la base de datos en modo de usuario único.

https://.com/a/11624/2408095

use master ALTER DATABASE BOSEVIKRAM SET SINGLE_USER WITH ROLLBACK IMMEDIATE ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted] ALTER DATABASE BOSEVIKRAM_Deleted SET MULTI_USER


También puede hacer clic con el botón derecho en su base de datos en el Explorador de objetos y acceder a Propiedades. Desde allí, vaya a Opciones. Desplácese hacia abajo y configure Restringir acceso a SINGLE_USER. Cambie el nombre de su base de datos, luego vuelva y configúrelo nuevamente en MULTI_USER.


use master ALTER DATABASE BOSEVIKRAM SET SINGLE_USER WITH ROLLBACK IMMEDIATE exec sp_renamedb ''BOSEVIKRAM'',''BOSEVIKRAM_Deleted'' ALTER DATABASE BOSEVIKRAM_Deleted SET MULTI_USER