Eliminar usuarios "huérfanos" en sql server 2008

Varios

Estos dí­as, he tenido que migrar un aplicativo en un cliente y ello conlleva la migración del sql server 2000 a sql server 2008.
no cabe decir que, me he tenido que buscar la vida «bastante» para migrar el sql….. el proveedor me dá el CD de instalación y un «búscate la vida» para hacerlo….. y la expresión: » si tienes problemas con el SQL, te enviamos un técnico».
en fin, tení­a que hacerlo sí­ o sí­.
1º) Instalé el sql server en otro servidor
2º) Hice copia de seguridad de las BBDD de SQL 2000
3º) Recuperé las copias
Ahora llega el problema… tení­a que crear los usuarios en el SQL server 2008 y problema…. los usuarios ya existí­an, por lo tanto, no los puedo volver a crear.
Primer problema…. cómo eliminar los usuarios huérfanos….. en sql server 2000 lo tení­a bastante por la mano, pero en 2008 no… así­ que «googleando» bastante, encontré la solución aquí­.
El proceso es sencillo….. abrimos el analizador de consultas y sobre las BBDD ejecutamos:

select u.name from master..syslogins l right join
sysusers u on l.sid = u.sid
where l.sid is null and issqlrole <> 1 and isapprole <> 1
and (u.name <> 'INFORMATION_SCHEMA' and u.name <> 'guest'
and u.name <> 'system_function_schema')

Y ahora, para eliminar a los usuarios…. en la misma pantalla y por BBDD, ejecutamos:

exec sp_revokedbaccess 'usuario_a_borrar'

Y con esto, ya tenemos solucionado el problema

1 comentario en «Eliminar usuarios "huérfanos" en sql server 2008»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *