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»