locked
Usuário guest em MASTER RRS feed

  • Pergunta

  • Eu gostaria de saber se a tabela master precisa ter o usuário, e outras, guest nela para alguma funcionalidade.

    Desde já, obrigado.
    quarta-feira, 10 de setembro de 2008 18:27

Respostas

  • Boa Tarde,

     

    Eu recomendo que você nem se dê ao trabalho de tentar, já que é impossível remover o usuário guest dos bancos de dados MASTER e TEMPDB. Se você conseguir, estará inviabilizando que o SQL Server funcione adequadamente.

     

    O usuário guest precisa ter acesso ao MASTER. Quando um login conecta-se ao SQL Server, é no MASTER que ele irá verificar a relação de banco de dados, as configurações do login (Default Language, opções ANSI, etc). Como é que o login irá conferir essas permissões se não tiver acesso ao MASTER ? Só se você criasse um usuário específico para cada login no MASTER o que além de dar na mesma em termos de segurança iria dar muitos problemas para administrar.

     

    O usuário guest precisa ter acesso ao TEMPDB. Como é que um usuário irá criar tabelas temporárias (entre outras coisas) se não tiver acesso ao TEMPDB ? Só se você criasse um usuário no TEMPDB para cada login e isso seria trabalho desnecessário.

     

    Não se preocupe com a presença do usuário guest nos bancos de dados de sistema. O SQL Server necessita da presença deles. O que você não deve fazer é dar permissões para o usuário guest e (ou) para a role public.

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 10 de setembro de 2008 19:19

Todas as Respostas

  • Opa Junior!! Blz!?

    No caso eu posso remove-la dos bancos do sistema, como o master, tempdb, msdb, correto?
    quarta-feira, 10 de setembro de 2008 18:54
  • quanto ao "tabela" é que eu troquei o nome mesmo xD
    quarta-feira, 10 de setembro de 2008 18:56
  • Boa Tarde,

     

    Eu recomendo que você nem se dê ao trabalho de tentar, já que é impossível remover o usuário guest dos bancos de dados MASTER e TEMPDB. Se você conseguir, estará inviabilizando que o SQL Server funcione adequadamente.

     

    O usuário guest precisa ter acesso ao MASTER. Quando um login conecta-se ao SQL Server, é no MASTER que ele irá verificar a relação de banco de dados, as configurações do login (Default Language, opções ANSI, etc). Como é que o login irá conferir essas permissões se não tiver acesso ao MASTER ? Só se você criasse um usuário específico para cada login no MASTER o que além de dar na mesma em termos de segurança iria dar muitos problemas para administrar.

     

    O usuário guest precisa ter acesso ao TEMPDB. Como é que um usuário irá criar tabelas temporárias (entre outras coisas) se não tiver acesso ao TEMPDB ? Só se você criasse um usuário no TEMPDB para cada login e isso seria trabalho desnecessário.

     

    Não se preocupe com a presença do usuário guest nos bancos de dados de sistema. O SQL Server necessita da presença deles. O que você não deve fazer é dar permissões para o usuário guest e (ou) para a role public.

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 10 de setembro de 2008 19:19
  • Gustavo,

     

    É verdade você esta correto, eu me confundi na resposta!!!

    quarta-feira, 10 de setembro de 2008 19:32
    Moderador
  • Paulo,

     

    Peço desculpas, pela informação incorreta, já realizei alguns testes aqui e constatei a informação que o Gustavo forneceu esta correta.

     

    Na verdade o Guest do SQL Server é diferente do Guest do Windows.

     

    Mais uma vez peço desculpas.

     

    quarta-feira, 10 de setembro de 2008 19:33
    Moderador
  • Tranquilo!!!

    Vlw gente!!

    Muito obrigado pela ajuda!!!
    quarta-feira, 10 de setembro de 2008 19:48