Estou usando o Sql Server 2008 no Small Business Server 2003; cliente está usando o WinXP.
Adicionei um usuário ao meu grupo de segurança do Active Directory; Por que esse usuário não pode acessar imediatamente o banco de dados? Parece que há um atraso antes que o usuário seja reconhecido no Sql Server.
Estou usando grupos de segurança do AD para permissões expressamente, para que não precise adicionar usuários individuais no Sql Server. Com tanta eficiência, não preciso fazer nada além de adicionar o usuário ao grupo de segurança do AD para conceder acesso.
Mas, por alguma razão, o Sql Server não reconhece imediatamente a adição. Eu já vi isso várias vezes. Eu adiciono o usuário ao grupo, mas esse usuário não pode acessar dados até o dia seguinte. Parece que não consulta o Active Directory em tempo real. Você pode confirmar que é isso?
O que preciso fazer para que o Sql Server "atualize" a lista de usuários do Active Directory?
fonte
Respostas:
O usuário precisa fazer logoff da estação de trabalho e fazer logon novamente. É por isso que as alterações parecem entrar em vigor no dia seguinte. A razão para isso é que, quando o usuário faz logon no dia seguinte, ele recebe um novo token do controlador de domínio e esse token contém a lista de grupos de domínio dos quais é membro. Esse token com a lista de grupos de domínio é atualizado apenas quando o usuário efetua login no computador; portanto, se o usuário nunca efetuar logoff, o token nunca será atualizado.
Também há atrasos na replicação de domínios em vários sites que precisam ser levados em consideração se os controladores de domínio estiverem em locais físicos diferentes.
fonte
klist purge
em dba.stackexchange.com/a/44922/29371 , mas com a ressalva de que pode quebrar outros acessadores de recursos em cache aos quais o usuário teria que restabelecer / reconectar.Quando um usuário faz logon, ele recebe um token de segurança que inclui todas as informações sobre a associação ao grupo.
Esse token persiste até que o usuário efetue logoff - nesse ponto, ele será descartado - mesmo se você fizer alterações na associação ao grupo no AD nesse meio tempo. As alterações feitas somente terão efeito na próxima vez que o usuário fizer logon e receber um novo token de segurança.
Você pode reproduzir o mesmo cenário ao atribuir permissões em um sistema de arquivos, por exemplo; é um comportamento do AD, não do SQL Server.
fonte
Portanto, você obtém resultados imediatos, obtendo sempre novas credenciais executando um cmd / script como:
usando cmd.exe (não PowerShell, não foi possível obter a citação correta).
Dessa forma, você receberá um novo token sempre e sempre (mas precisará inserir seu pwd). Provavelmente, você também pode fazer algo com um texto de senha salvo, se as coisas forem muito onerosas.
Enfim, funciona para mim e espero que ajude outra pessoa.
fonte