Partager via


La entidad de seguridad de base de datos posee esquemas en la base de datos. No se puede quitar.

  

Descripción del problema: Cuando ha intentado colocar un usuario, tienes este mensaje:

Error: 15138 La entidad de seguridad de base de datos posee esquemas en la base de datos. No se puede quitar.

Causa: Eso significa, que está intentando eliminar un usuario de poseer un esquema. Con el fin de colocar el usuario, tienes para encontrar el esquema que se ha asignado y a continuación, transferir la propiedad a un otro usuario o para quitarlo.

Resolución: Usted puede corregir el problema después de dos maneras.

Secuencia de comandos: Puede averiguar qué esquema es propiedad de este usuario con la consulta siguiente:

SELECT name FROM  sys.schemas WHERE principal_id = USER_ID('myUser')

A continuación, utilice los nombres que se encuentra desde la anterior consulta a continuación en lugar de la SchemaName a continuación. Y eliminar su usuario.
   
ALTER AUTHORIZATION ON SCHEMA::SchemaName TO dbo
GO
DROP USER myUser

Con Management Studio:

- Explorador de objetos >> Expanda el [databasename] >> Seguridad.
- Haga clic en Esquemas.
- En la ventana de resumen, determinar que son propiedad de Schema(s) por el usuario y puede cambiar el propietario o quitar el Scheme(s).
- Si son esquemas de sistema, sugiero a cambiarlos a 'dbo'.
- Quite el usuario.

Más detalles acerca de los esquemas en el BOL:
https://msdn2.microsoft.com/es-es/library/ms190387.aspx

 

Michel Degremont | Premier Field Engineer - SQL Server Core Engineer |