
Hola como están !!!, a continuación les paso un script que nos sirve para poder realizar un reporte de usuarios huerfanos y usuarios definidos en una base de datos.
Cabe aclarar que el mismo es aplicable para SQL Server 2005, pero, tranquilamente pueden adaptarlo para una versión anterior reemplazando sys.database_principals por sysusers, sys.server_principals por syslogins y el tipo de dato table por la creación de una tabla temporal; si lo hacen les pido nos digan como les fue y si tienen el script para versiones anteriores pueden subirlo.
Bueno, vamos al script propiamente dicho:

Hola como va!, hoy voy a ser referencia a un problema muy común, cuando se trabaja con script de creación de login´s y permisos o bien cuando en implementaciones, por lo general de laboratorio, se borran los logins de usuarios.
El problema citado en párrafos anteriores es referido a "usuarios huérfanos en SQL Server", tanto para SQL 70, SQL 2000 como SQL 2005.
Es muy común ver el siguiente error:
Msg 916, Level 14, State 1, Line 1
The server principal "pepe" is not able to access the database "BasePrueba" under the current security context.