Miklix

Coloque o Dynamics 365 FO Virtual Machine Dev ou Test no modo de manutenção

Publicado: 16 de fevereiro de 2025 às 12:10:33 UTC
Última atualização: 12 de janeiro de 2026 às 08:58:25 UTC

Neste artigo, explico como colocar uma máquina de desenvolvimento Dynamics 365 for Operations em modo de manutenção, utilizando algumas instruções SQL simples.


Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver a versão original em inglês aqui:

Put Dynamics 365 FO Virtual Machine Dev or Test into Maintenance Mode

Recentemente estava a trabalhar num projeto onde precisava de tratar de algumas dimensões financeiras personalizadas. Embora as dimensões corretas existissem no ambiente de teste, no meu sandbox de desenvolvimento só tinha os dados padrão da Contoso da Microsoft, por isso as dimensões necessárias não estavam disponíveis.

Quando comecei a criá-los, descobri que no Dynamics 365 FO só se pode fazer isso enquanto o ambiente está em "modo de manutenção". De acordo com a documentação, podes colocar o ambiente neste modo a partir do Lifecycle Services (LCS), mas não encontrei essa opção disponível.

Depois de alguma pesquisa, descobri que a forma mais rápida para um ambiente de desenvolvimento ou teste não crítico é, na verdade, fazer uma atualização simples diretamente no servidor SQL, especificamente na base de dados AxDB.

Primeiro, para verificar o estado atual, execute esta consulta:

SELECT VALUE FROM [AxDB].[dbo].[SQLSYSTEMVARIABLES]
    WHERE PARM = 'CONFIGURATIONMODE';

Se VALUE for 0, o modo de manutenção não está atualmente ativado.

Se VALOR for 1, o modo de manutenção está atualmente ativado.

Portanto, para ativar o modo de manutenção, execute isto:

UPDATE [AxDB].[dbo].[SQLSYSTEMVARIABLES]
    SET VALUE = '1'
    WHERE PARM = 'CONFIGURATIONMODE';

E para a desativar novamente, executa isto:

UPDATE [AxDB].[dbo].[SQLSYSTEMVARIABLES]
    SET VALUE = '0'
    WHERE PARM = 'CONFIGURATIONMODE';

Depois de mudar o estado, normalmente terá de reiniciar os serviços web e em lote. Por vezes até várias vezes antes de perceber a mudança.

Não recomendaria usar esta abordagem num ambiente de produção ou de outra forma crítica, mas para chegar rapidamente a um ponto em que as dimensões financeiras possam ser ativadas numa máquina de desenvolvimento, funciona bem :-)

Leitura adicional

Se gostou deste post, também pode gostar destas sugestões:


Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Christensen

Sobre o autor

Mikkel Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.