Miklix

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

Publié : 16 février 2025 à 12:07:00 UTC
Dernière mise à jour : 12 janvier 2026 à 08:58:17 UTC

Dans cet article, j'explique comment mettre une machine de développement Dynamics 365 for Operations en mode maintenance à l'aide de 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 nécessitant la gestion de dimensions financières personnalisées. Si les dimensions requises existaient bien dans l'environnement de test, mon environnement de développement ne disposait que des données Contoso par défaut de Microsoft ; les dimensions nécessaires étaient donc indisponibles.

Lorsque j'ai entrepris de les créer, j'ai constaté que dans Dynamics 365 FO, cela n'est possible que lorsque l'environnement est en « mode maintenance ». D'après la documentation, il est possible de passer l'environnement en mode maintenance depuis Lifecycle Services (LCS), mais je n'ai pas trouvé cette option.

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

Pour commencer, afin de vérifier l'état actuel, exécutez la requête suivante :

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

Si la VALEUR est égale à 0, le mode maintenance n'est actuellement pas activé.

Si la VALEUR est égale à 1, le mode maintenance est actuellement activé.

Pour activer le mode maintenance, exécutez la commande suivante :

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 modifié le statut, vous devrez généralement redémarrer les services web et de traitement par lots. Parfois même plusieurs fois avant que la modification ne soit prise en compte.

Je ne recommanderais pas d'utiliser cette approche dans un environnement de production ou critique, mais pour parvenir rapidement à activer les dimensions financières sur une machine de développement, cela fonctionne bien :-)

Lectures complémentaires

Si vous avez apprécié cet article, vous aimerez peut-être aussi ces suggestions :


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

Mikkel Christensen

A propos de l'auteur

Mikkel 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.