Por motivos de segurança, queremos alterar a senha que inicia o serviço SQL Server todos os dias. É possível fazer isso sem reiniciar o serviço?
Se for possível, as alterações serão aplicadas imediatamente ou, eventualmente, precisarei reiniciar o serviço para obter a nova senha?
Estávamos pensando em fazer essa alteração na opção de serviços do sistema operacional Windows e não no gerenciador de configuração do SQL Server.
Sei que isso provavelmente está fora de seu controle, mas vale a pena mencionar que isso não é uma boa ideia para segurança. É uma alta sobrecarga de processo para sua organização (mesmo que geralmente seja automatizada de alguma forma) e provavelmente aumentará as chances de algum tipo de violação de senha.
Pense assim: toda vez que você abre o cofre do banco, existe o risco de alguma pessoa mal-intencionada entrar. Você prefere abrir o cofre todos os dias e trocar as fechaduras, ou abri-lo ocasionalmente e manter um grande cadeado nele (senha longa e segura).
Acessar a senha todos os dias (para alterá-la e depois aplicá-la à conta de serviço) é assim. Você deve ter uma senha muito segura em vez de alterar a senha com freqüência.
No entanto, se você for obrigado a fazer isso - por que não deseja usar o SQL Server Configuration Manager? Esse é o método recomendado pelos documentos:
SQL Server Configuration Manager - Alterando as contas usadas pelos serviços
Ênfase adicionada por mim. Portanto, fazer isso fora do serviço pode causar problemas de confiabilidade no mecanismo de banco de dados.
Em relação a evitar uma reinicialização, o uso do gerenciador de configuração também cumpre esse objetivo:
Obviamente, como outras respostas mencionaram, você deve poder reiniciar o serviço de tempos em tempos (Atualizações do Windows, etc.).
Por que o serviço sql server é reiniciado todos os dias? Pouco antes de reiniciar o serviço, você pode usar dbatools - Update-DbaServiceAccount para atualizar a senha da conta de serviço do sql server.
por exemplo, abaixo Altera a senha da conta de serviço atual do serviço MSSQL$MYINSTANCE para 'Qwerty1234'
Eu não passaria por contas de serviço gerenciadas em grupo inicialmente, dependendo do problema, do ambiente com o qual você está lidando.
Não tenho certeza de qual versão do sql e do tipo de problemas de segurança você tem, mas as permissões de experiência anterior para o serviço do sql server e as contas do agente afetam após a reinicialização do serviço.
Eu prefiro usar o gerenciador de configuração do servidor sql sempre que possível
Se você está preocupado com a segurança, você definitivamente precisa ser capaz de reiniciar este serviço, e se isso não for possível, então seu ambiente está pedindo um bom grupo de disponibilidade configurado, então você está sempre ligado, porque você precisa ter em mente você precisa corrigir seus servidores regularmente, e isso requer reinicializações na maioria das vezes.
Revise o que está impedindo sua reinicialização e resolva isso com o gerenciamento.