Miklix

Metti Dynamics 365 FO Virtual Machine Dev o Test in modalità di manutenzione

Pubblicato: 16 febbraio 2025 alle ore 12:10:22 UTC

In questo articolo spiego come mettere in modalità manutenzione un computer di sviluppo Dynamics 365 for Operations utilizzando un paio di semplici istruzioni SQL.


Questa pagina è stata tradotta automaticamente dall'inglese per renderla accessibile al maggior numero di persone possibile. Purtroppo, la traduzione automatica non è ancora una tecnologia perfezionata, quindi possono verificarsi degli errori. Se preferite, potete consultare la versione originale in inglese qui:

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

Di recente ho lavorato a un progetto in cui avevo bisogno di gestire alcune dimensioni finanziarie personalizzate. Mentre le dimensioni corrette esistevano nell'ambiente di test, nel mio sandbox di sviluppo avevo solo i dati Contoso predefiniti da Microsoft, quindi le dimensioni necessarie non erano disponibili.

Quando ho iniziato a crearli, ho scoperto che in Dynamics 365 FO è possibile farlo solo mentre l'ambiente è in "modalità manutenzione". Secondo la documentazione, è possibile mettere l'ambiente in questa modalità da Lifecycle Services (LCS), ma non ho trovato questa opzione disponibile.

Dopo aver effettuato alcune ricerche, ho scoperto che il modo più rapido per un ambiente di sviluppo o test non critico è in realtà quello di eseguire un semplice aggiornamento direttamente sul server SQL, in particolare nel database AxDB.

Per prima cosa, per verificare lo stato attuale, esegui questa query:

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

Se VALUE è 0, la modalità di manutenzione non è attualmente abilitata.

Se VALUE è 1, la modalità di manutenzione è attualmente abilitata.

Quindi, per abilitare la modalità di manutenzione, esegui questo:

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

E per disattivarlo di nuovo, esegui questo:

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

Dopo aver cambiato lo stato, solitamente dovrai riavviare i servizi web e batch. A volte anche più volte prima che rilevi il cambiamento.

Non consiglierei di utilizzare questo approccio in un ambiente di produzione o comunque critico, ma per arrivare rapidamente a un punto in cui le dimensioni finanziarie possono essere attivate su una macchina di sviluppo, funziona benissimo :-)

Condividi su BlueskyCondividi su FacebookCondividi su LinkedInCondividi su TumblrCondividi su XCondividi su LinkedInAggiungi su Pinterest

Mikkel Bang Christensen

Sull'autore

Mikkel Bang Christensen
Mikkel è il creatore e proprietario di miklix.com. Ha oltre 20 anni di esperienza come programmatore di computer/sviluppatore di software ed è attualmente impiegato a tempo pieno in una grande azienda IT europea. Quando non scrive sul blog, dedica il suo tempo libero a una vasta gamma di interessi, hobby e attività, che in qualche modo si riflettono nella varietà di argomenti trattati in questo sito.