29 de set. de 2014

Transact-SQL - Usuários orfãos, como resolver

Esse tipo de problema ocorre (pelo menos pra mim) geralmente quando restauro um backup em um servidor diferente.

Os usuários perdem a referência.

Bom, vamos lá, primeiro passo é identificar os usuários:
USE database_name
GO
EXEC sp_change_users_login 'Report'

*uma lista de usuarios órfãos irá surgir.

Agora, a gloriosa ferramenta, uma procedure para resolver seus problemas.

USE database_name
GO
EXEC sp_change_users_login 'Auto_Fix','database_user'


Caso sejam logins e usuários diferentes tem essa:

USE database_name
GO
EXEC sp_change_users_login 'Update_One','database_user','database_login'


Para criar o usuário resolvendo o vinculo simultaneamente:


USE database_name
GO
EXEC sp_change_users_login 'Auto_Fix', 'database_user', NULL, 'user_pass'



Peguei essas informações de um blog, que está muito mais detalhado e melhor explicado, condensei essas informações para otimizar minha futura consulta.

Fonte LuanMorenoDBA

0 comentários: