none
Instalação SQL2008: qual usuário definir para cada serviço ? (Service Accounts) RRS feed

  • Pergunta

  • Fiquei 8 anos trabalhando com o SQL2000. Este ano comecei a migrar meu sistema para o SQL2008, porém estou totalmente perdido num determinado ponto da instalação do 2008: Na configuração de 'Service Accounts' 

    Na instalação do SQL2000 não era solicitado o(s) usuário(s) habilitado(s) para cada serviço.  Imagino que o próprio instalador assumia o usuário Administrador do momento da instalação como habilitado para tal. Já no SQL2008 é solicitado o usuário para cada serviço, seja pelo Express ou Standard.

    Em alguns clientes onde instalei o SQL2008 eu deixei os usuários que o próprio instalador sugeriu para cada serviço.  Meu aplicativo funcionou perfeitamente com o SQL2008 instalado, mas estou fazendo uma coisa sem saber o "porque" dela.  

    Em suma: gostaria de saber o "porque" de qual usuário em qual serviço e qual a diferença entre NT AUTHORITY\LOCALSERVICE, NT AUTHORITY\NETWORKSERVICE, LocalSystem, etc.

    (Nota: nos clientes c/ Win03/08Server instalo a versão Standard. Naqueles com Win7 no servidor (dedicado) instalo a versão Express)

    Alguém conhece um bom site/artigo que dê uma boa explicação sobre esse assunto ?  (não quero o peixe pronto, mas aprender a pescar..ok ?)

    Muito obrigado

    Dival

    terça-feira, 17 de julho de 2012 15:47

Respostas

Todas as Respostas

  • camarada, procurando umas respostas, achei a sua dúvida..rs

    não é a minha área, mas o sql é dependência para o que preciso. Estou com quase o mesmo problema que você, então segue o que achei, guias "quase completos" no wiki brasileiro e gringo.

    http://social.technet.microsoft.com/wiki/pt-br/contents/articles/9735.guia-de-sobrevivencia-sql-server-2008-r2.aspx

    http://social.technet.microsoft.com/wiki/contents/articles/4297.guia-de-sobrevivencia-sql-server-2008-r2-pt-br.aspx


    se sabe, então porque pergunta? não atrapalhe, ajude!!!

    terça-feira, 17 de julho de 2012 21:10
  • Danilo,

    Por um lado não achei nesses links o que eu procuro (qual usuário utilizar em qual serviço, e por que), porém.... agradeço pelo retorno por me apresentar essa parte 'wiki' da technet que até então eu não conhecia.  E outra: alguns links te redirecionam para o MCDBA Brasil, um site muito bom, bom mesmo, para SQLServer.

    Enfim, muito obrigado pelas dicas !!!

    Abs,

    Dival

    quarta-feira, 18 de julho de 2012 00:17
  • pensando bem... o que procura parece bem diferente, um porque para cada usuário e conta? me parece segurança, mas exatamente....

    cada um desses seria um serviço(como um usuário também) acessando um recurso ou auxiliando a ferramenta, "nt authority" seria como um serviço master, leia o link, deve ajudar.

    http://technet.microsoft.com/pt-br/library/cc739936(v=ws.10)


    se sabe, então porque pergunta? não atrapalhe, ajude!!!

    quarta-feira, 18 de julho de 2012 03:57
  • Dival,

    O que você esta querendo? Particularmente a configuração de contas de usuários para cada serviço de SQL Server tem uma série de considerações, mas inicialmente, imagine se cada serviço utilizar uma conta diferente o processo de administração fica mais complicado, mais por outro lado mais seguro.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 18 de julho de 2012 13:10
    Moderador
  • Junior, 

    O que eu quero é (tentar) entender porque para um determinado serviço 'X' do SQLServer o próprio me sugere o usuário 'Y', e não o 'Z', e quais as consequencias para todo o processo caso eu altere para o usuário 'Z'.

    Para tentar 'ilustrar' minha dúvida veja o site  http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=618 - no passo 8 (Server Configuration - Service Accounts).

    É aí que começo a matutar:

    -"...mas porque pro Database Engine e para o Reporting Services está NetworkService e para os demais não ? ..mas qual a diferença do NetworkService para os Local Service ou System ?  ...mas será que é sempre assim ou o SQL sugere conforme a configuração deste servidor ?   ...e caso eu queira trocar o usuário do Database Engine o que eu coloco ?...  etc etc etc"

    Entendo perfeitamente que há vários fatores a serem considerados para conseguir a melhor performance do SQLServer, mas leve em consideração o principal: meus clientes são pequenos (15 terminais no máximo) e até o momento eu utilizo o SQLServer apenas para armazenamento de dados. Todos os processos (querys, triggers, views) eu faço direto no meu aplicativo, não no SQL.

    Por favor não me interprete com alguém que está tentando colorir o pavão, mas a questão é que eu gosto de saber os 'porques' das coisas.  Penso que se eu souber o 'porque' eu não ficarei preso a 'regras'.

    Talvez eu realmente esteja exagerando, uma vez que nas instalações do 2008 que fiz até o momento (tanto Standard como Express) eu deixei o que foi sugerido e tudo está rodando perfeitamente, portanto eu deveria adotar o famoso 'time que está ganhando não se mexe'.

    E como citei anteriormente: Não quero tudo pronto/mastigado nas mãos, mas sim um bom material com referências a respeito.

    Novamente muito obrigado pela atenção.

    Dival

    quinta-feira, 19 de julho de 2012 18:51
  • (fora do tecnico) só um apoio.

    Dival, como você, também gosto de saber o que estou fazendo, detesto ser tachado de mechânico, de alguém que viu alguns vídeos no youtube e virou tec. em informática.

    é muito compreensível o que quer, eu mesmo procurei o que quer(acho que acontece tb em outros bancos), mesmo não sendo minha área, mas já estudei um pouco de db, e não achei, tem muitas dicas, tutorias e vídeos, mesmo no site da MS, as veses é difícil achar algumas coisas(quando tem).


    se sabe, então porque pergunta? não atrapalhe, ajude!!!

    quinta-feira, 19 de julho de 2012 19:14
  • ainda interessa? acho que aqui tem o que estava procurando  e mais...

    http://msdn.microsoft.com/pt-br/library/ms143504.aspx


    se sabe, então porque pergunta? não atrapalhe, ajude!!!

    • Marcado como Resposta Dival segunda-feira, 17 de junho de 2013 00:12
    quinta-feira, 6 de junho de 2013 15:32
  • Olá Dival, estas contas sugeridas pelo SQL Server na instalação, com o perdão da redundância, mas são apenas sugestões, baseadas no tipo de permissão que o serviço precisa.

    Todos os serviços do SQL Server que forem interagir com a rede de alguma forma, vão ser sugeridas com uma conta da rede para serviços (NETWORK SERVICE), quando forem serviços que vão trabalhar diretamente no servidor utilizam uma conta local de serviço (LOCAL SERVICE).

    Basicamente isso que acontece na hora de sugerir uma conta para um determinado serviço e também por este motivo não é o mesmo para todos.

    Vale ressaltar que as boas práticas te indicam criar contas para estas finalidades, vale a pena analisar esta possibilidade, inclusive se tu precisar alterar variáveis de ambiente destas contas, fica mais simples se tiver acesso.

    Espero que esclareça a dúvida. Vlew


    --
    Marcus Vinícius Bittencourt
    blog: isqlserver.wordpress.com
    www.sqlserverRS.com.br

    • Sugerido como Resposta DaniloAC quinta-feira, 6 de junho de 2013 20:08
    quinta-feira, 6 de junho de 2013 20:02
  • Muito obrigado pelo link !

    Foi de enorme serventia !!!

    abs,

    segunda-feira, 17 de junho de 2013 00:12
  • Muito obrigado pela dica !!!

    abs,

    segunda-feira, 17 de junho de 2013 00:13