script pour corriger dynamiquement ophaned les utilisateurs après la db de restauration

Après avoir effectué une restauration de base de données, je veux lancer un script dynamique de fixer ophaned utilisateurs. Mon script ci-dessous une boucle par tous les utilisateurs qui sont affichés après l'exécution de sp_change_users_login "rapport" et applys un "alter user [nom d'utilisateur] avec login = [nom d'utilisateur]" déclaration de fixer SID conflits. Je suis un "incorrect erreur de syntaxe sur la ligne 15" et ne peut pas comprendre pourquoi...aider..

DECLARE @Username varchar(100), @cmd varchar(100)
DECLARE userLogin_cursor CURSOR FAST_FORWARD
FOR
SELECT UserName = name FROM sysusers
WHERE issqluser = 1 and (sid IS NOT NULL AND sid <> 0×0)
    AND suser_sname(sid) IS NULL
ORDER BY name
FOR READ ONLY
OPEN userLogin_cursor

FETCH NEXT FROM userLogin_cursor INTO @Username
WHILE @@fetch_status = 0
  BEGIN
    SET @cmd = ALTER USER ‘+@username+‘ WITH LOGIN ‘+@username
    EXECUTE(@cmd)
    FETCH NEXT FROM userLogin_cursor INTO @Username
  END
CLOSE userLogin_cursor
DEALLOCATE userLogin_cursor
InformationsquelleAutor gates | 2010-05-20