terça-feira, 8 de fevereiro de 2011

Alterando o Login de um Usuário de banco de dados

Aqui vai um script rápido para associar um usuário de um banco de dados SQL Server a um novo login no servidor:

ALTER USER dbUser WITH LOGIN = serverLogin

Essa alteração pode ser muito útil para manter as permissões de usuários ao realizar o RESTORE de um banco de dados em um novo servidor. 

Ao restaurar um banco, todos os usuários são criados, porém os logins do servidor antigo podem não existir no novo ambiente. Para manter as permissões associadas a cada usuário da base restaurada, basta associá-los a logins válidos no novo servidor (podendo estes ser criados preferencialmente com o mesmo nome, para garantir que as aplicações possam manter suas configurações para acessar o novo ambiente)

Agradeço a Bruno Peinado Brusco pela dica!

Um comentário:

Evandro disse...

Para o SQL Server 2000, a procedure realiza a tarefa:

EXEC sp_change_users_login 'Update_One', 'user', 'login';

Postar um comentário