Felsök: Error 15023: User, group, or role already exists in the current database

Nu är det dags för oss att börja att brottas ordentligt med SQL Server 2005, och vi håller på att flytta en del databaser från 2000.

Något som kan ställa till med problem är att de gamla användarna följer med när man importerar databaserna. Vi har tidigare visat hur man kan ändra ägare på tabeller. Enligt min erfarenhet är det bäst att alltid köra med 'dbo' som ägare.

Vid import kan det bli en del konstigheter som resulterar att man inte kan ändra rättigheter alls en användare, och man får följande felmeddelande.

User, group, or role already exists in the current database. (Microsoft SQL Server, Error: 15023)

Detta beror på att Security identification numbers (SID) förväxlade eller 'föräldrarlösa' i sysusers-tabellen, som Falafel Software förklarar.

För att se en lista på övergivna inloggningar kan man göra följade stored procedure:

exec sp_change_users_login Report

SQLAuthority har exempel på skript som kan reparera felaktigheter på databas-användare.