terça-feira, 18 de outubro de 2016

SQL Server - como revalidar / corrigir os logins x users após restaurar um backup

Após a restauração de um backup, os usuários ficam impossibilitados de fazer login, pois o SQL perde a referência Login x Usuário do banco.
Para corrigir isso, execute o script a baixo, que irá gerar um script de autofix para corrigir essa referência.
É só executá-lo e pronto!


- Copiar o resultado da query abaixo e executar no seu banco
-- Repetir o procedimento para cada Banco de dados restaurado

create table #tmp_logins(UserName varchar(150),userSID varchar(max))
insert into #tmp_logins
EXEC sp_change_users_login 'Report' 

select 'EXEC sp_change_users_login ''Auto_Fix'',''' + username + ''';' from #tmp_logins

select * from #tmp_logins
drop table #tmp_logins

Nenhum comentário: