Miklix

Mettre la machine virtuelle Dynamics 365 FO Dev ou Test en mode maintenance

Publié : 16 février 2025 à 12:07:00 UTC

Dans cet article, j’explique comment mettre une machine de développement Dynamics 365 for Operations en mode maintenance en utilisant quelques instructions SQL simples.


Cette page a été traduite de l'anglais afin de la rendre accessible au plus grand nombre. Malheureusement, la traduction automatique n'est pas encore une technologie parfaite, et des erreurs peuvent donc se produire. Si vous préférez, vous pouvez consulter la version originale en anglais ici :

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

J'ai récemment travaillé sur un projet dans lequel je devais gérer certaines dimensions financières personnalisées. Bien que les dimensions appropriées existaient dans l'environnement de test, dans mon sandbox de développement, je n'avais que les données Contoso par défaut de Microsoft, donc les dimensions nécessaires n'étaient pas disponibles.

Lorsque j'ai entrepris de les créer, j'ai découvert que dans Dynamics 365 FO, vous ne pouvez le faire que lorsque l'environnement est en « mode maintenance ». Selon la documentation, vous pouvez mettre l'environnement dans ce mode à partir de Lifecycle Services (LCS), mais je n'ai pas trouvé cette option disponible.

Après avoir fait quelques recherches, j'ai découvert que le moyen le plus rapide pour un environnement de développement ou de test non critique est en fait d'effectuer une simple mise à jour directement sur le serveur SQL, plus précisément dans la base de données AxDB.

Tout d’abord, pour vérifier l’état actuel, exécutez cette requête :

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

Si VALUE est 0, le mode maintenance n'est actuellement pas activé.

Si VALUE est 1, le mode maintenance est actuellement activé.

Donc, pour activer le mode maintenance, exécutez ceci :

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

Et pour le désactiver à nouveau, exécutez ceci :

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

Après avoir changé de statut, vous devrez généralement redémarrer les services Web et par lots, parfois même plusieurs fois avant qu'ils ne prennent en compte le changement.

Je ne recommanderais pas d'utiliser cette approche sur un environnement de production ou autrement critique, mais pour arriver rapidement à un point où les dimensions financières peuvent être activées sur une machine de développement, cela fonctionne bien :-)

Partager sur BlueskyPartager sur FacebookPartager sur LinkedInPartager sur TumblrPartager sur XPartager sur LinkedInÉpingler sur Pinterest

Mikkel Bang Christensen

A propos de l'auteur

Mikkel Bang Christensen
Mikkel est le créateur et le propriétaire de miklix.com. Il a plus de 20 ans d'expérience en tant que programmeur informatique professionnel/développeur de logiciels et travaille actuellement à plein temps pour une grande entreprise européenne de TI. Lorsqu'il ne blogue pas, il consacre son temps libre à un large éventail d'intérêts, de passe-temps et d'activités, ce qui peut se refléter dans une certaine mesure dans la variété des sujets abordés sur ce site web.