Todos os bancos de dados de um servidor acabaram de ser migrados para um novo servidor. Parece que alguns usuários foram transportados e outros não, não tenho certeza, pois não conhecia muito bem o servidor.
Um usuário que estava no servidor antigo solicitou um novo login do Windows no novo. Quando vou criar este login e mapeá-lo para um determinado banco de dados, a função 'db_owner' já está marcada, enquanto para outros bancos de dados não está? O usuário solicitou somente leitura.
Obviamente, eu posso simplesmente desmarcar isso, mas como é que esse é o caso? Eles eram proprietários do banco de dados anterior e alguém limpou os usuários e os criou novamente e o SQL lembra que essa pessoa era um usuário? Ou todos os novos usuários foram configurados automaticamente para ter db_owner concedido a eles? Existe alguma coisa que eu possa consultar para ver mais informações sobre isso?
Obrigado
Dos comentários:
Esse problema pode ocorrer quando não há proprietário listado em propriedades --> arquivos. Depois de preencher o proprietário com um login válido, esse problema desaparece e db_owner não é concedido automaticamente.
O mesmo pode ser feito usando
sp_changedbowner
.Por favor, marque-a como resposta aceita para que isso possa ajudar alguém que esteja enfrentando este problema ou similar no fórum DBA.SE.