Cómo reparar el error 15138 de SQL Server
201 Visualizaciones
Lectura: 1 minutos
Si te interesa esta información, descargatela GRATIS
Descargar PDF GratisEl otro día, mientras estaba realizando tareas de mantenimiento sobre las bases de datos de SQL Server, me encontré con un error al tratar de limpiar los usuarios obsoletos de una base de datos. Se trata del error 15.138. Cuando me encontré con este problema por primera vez, me tomó horas de búsqueda y pruebas para entender realmente qué lo causaba y cómo solucionarlo de manera efectiva.
El error 15138 de SQL Server suele indicar que el usuario que estás tratando de eliminar es el propietario de un esquema o un rol en la base de datos, lo que impide que sea eliminado.
Así que voy a indicaros los pasos claros que seguí para resolver este incómodo error. Espero que, al conocer esta solución, puedas evitar el tiempo perdido y la frustración que yo experimenté.
Error 15138 de SQL Server
La entidad de seguridad de base de datos posee esquema en la base de datos. No se puede quitar. (Microsoft SQL Server, Error: 15138)
Paso 1
Entramos en SQL Server Management Studio, y vamos al explorador de objetos. Dentro de la base de datos en cuestión abrimos la opción Seguridad > Usuarios.
Paso 2
Entramos en las propiedades del usuario que queremos eliminar y presionando doble click con el ratón sobre el usuario, veremos en que esquemas esta dado de alta:
Paso 3
Ahora nos desplazamos hasta la opción Seguridad > Esquemas, y abriremos el esquema o esquemas de los que es propietario el usuario presionando doble click:
Paso 4
Presionamos el botón Buscar y cambiaremos el usuario propietario del esquema por cualquier otro:
Paso 5
Y una vez desvinculado el usuario de los esquemas en los que era propietario, ya podemos eliminarlo: