Mas cosas con esto de los Logins(Inicios de sesión)

Pues mi peregrinar por esto de los Logins (Inicio de sesion), al parecer no ha terminado. Al mover una base de datos de instancia, volví a obtener el error de mi post anterior, sin embargo, al ir y hacer paso a paso lo que indico en dicho post, me marco cuando queria hacer

DROP USER UUC

el siguiente error:

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

Asi que buscando encontré que usando:

SELECT name
FROM  sys.schemas WHERE principal_id = USER_ID(‘<Nombre usuario>’)

podía saber a que esquema pertenecia mi usuario, encontrando que pertenecia uno que no erá el tipico DBO. Asi que tenía que cambiarlo al default para que me dejara eliminar al usuario, lo que hice con el siguiente código:

ALTER AUTHORIZATION ON SCHEMA::ManejadorDocumentos TO dbo
GO
DROP USER <Nombre usuario>

y terminando con eliminar el usuario sin problemas

Una vez hecho, volví a crear el usuario e comprobe que pudiera iniciar sesion via SQL Server y tal, una vez verificado todo eso, fue a con mi aplicación e intenté. Y no pude loggearme!!!!

Recorde que ese usuario usa un esquema particular, asi que fuí a la base de datos, click derecho Propiedades y en la pestaña de Permisos le agregue el esquema predeterminado, guarde e intenté con la aplicación nuevamente.

NADA!

Asi que tuve que ir mas afondo en mi investigación y encontré lo siguiente,

SELECT s.name, u.name AS owner
FROM sys.schemas s, sys.database_principals u
WHERE s.principal_id = u.principal_id;

Con este código puedo checar que usuario va con que esquema y para mi asombro mi usuario seguia con el esquema DBO, así que use el siguiente código,

ALTER AUTHORIZATION ON SCHEMA::<Esquema a asignra>  TO <Nombre usuario>

y tadaaaa al intentar nuevamente con el codigo para listar la relación usuario – esquema, encontre que mi usuario ya estaba listado con el esquema que quería.

Y voilá mi aplicación funcionó sin problemas =)

One response to “Mas cosas con esto de los Logins(Inicios de sesión)

  1. Felicitaciones por la página, excelente, los visitare a diario, realmente muy profesional y con información interesante, los recomendare. Buen aporte.

Leave a reply to Gabriela Cancel reply