No SQL Server 2008, existe um usuário msdb
chamado MS_DataCollectorInternalUser
. Este usuário não possui login associado e pode ser considerado um usuário órfão.
É uma prática recomendada de segurança descartar usuários órfãos.
O MS_DataCollectorInternalUser
não pode simplesmente ser descartado usando DROP USER
o comando TSQL porque concedeu uma permissão de banco de dados IMPERSONATE
a um usuário chamado dc_admin
.
Não usamos o recurso Data Collector do SQL Server.
O que você sugere ?
MS_DataCollectorInternalUser
não é um usuário órfão. É um usuário sem login, uma fera diferente. Eu sugiro que você atualize suas práticas de segurança, você já pode ter descartado outros usuários não órfãos válidos. A menos que você tenha um boletim de segurança específico citando um motivo para descartar ou modificar esse usuário, você deve deixá-lo em vigor.Não consigo encontrar referência no site da Microsoft, mas de acordo com a postagem no blog de Alfred Songy . MS_DataCollectorInternalUser tem a ver com o Data Collector É uma conta de usuário criada intencionalmente sem SQL Login e Um usuário criado sem login obviamente não pode se conectar ao banco de dados e, portanto, não vejo um risco de segurança. Minha sugestão é que ele não deve ser removido excluindo, modificando qualquer coisa no banco de dados do sistema não é uma boa ideia. :)
Esta consulta abaixo ajuda a identificar usuários órfãos do SQL Server.
Depois de sabermos quais usuários iremos descartar, o script abaixo pode ser usado para descartar os usuários órfãos, levando em consideração a necessidade de primeiro remover a associação a esquemas e funções de banco de dados.
Veja como executá-lo para todos os bancos de dados em uma instância do SQL Server:
Outro link útil que aborda sua preocupação
Espero que minha resposta ajude!