Al tratar de borrar un usuario (NombreUsuarioBorrar) en una base de datos (MiBaseDatos) y me salio el siguiente error: “The database principal owns a schema in the database, and cannot be dropped. (Microsoft SQL Server, Error: 15138)”
La solución es la siguiente:
1.- Ejecutar el siguiente query cambiando los datos que dice MiBaseDatos y NombreUsuarioBorrar
USE [MiBaseDatos] SELECT 'ALTER AUTHORIZATION ON SCHEMA::' + s.name + ' TO dbo;' FROM sys.schemas s WHERE s.principal_id = USER_ID('NombreUsuarioBorrar'); |
2.- El resultado copiarlo y ejecutarlo.
3.- Intentar nuevamente borrar el usuario.
Excelente.
Súper!
Funciono, muchas gracias.
vaya, no era tan complicado la solución como creí. Gracias!
excelente sin tanta vuelta facil y conciso gracias
muchas gracias, muy buena y directa y efectiva solución
Muchas Gracias, estaba pegado esto hace rato.