Miklix

Ponga la máquina virtual de desarrollo o prueba de Dynamics 365 FO en modo de mantenimiento

Publicado: 16 de febrero de 2025, 12:06:56 UTC

En este artículo, explico cómo poner una máquina de desarrollo de Dynamics 365 for Operations en modo de mantenimiento mediante un par de instrucciones SQL simples.


Esta página ha sido traducida automáticamente del inglés para hacerla accesible al mayor número de personas posible. Lamentablemente, la traducción automática no es todavía una tecnología perfeccionada, por lo que pueden producirse errores. Si lo prefiere, puede consultar la versión original en inglés aquí:

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

Hace poco trabajé en un proyecto en el que necesitaba gestionar algunas dimensiones financieras personalizadas. Si bien las dimensiones correctas existían en el entorno de prueba, en mi entorno de desarrollo solo tenía los datos predeterminados de Contoso de Microsoft, por lo que las dimensiones necesarias no estaban disponibles.

Cuando me propuse crearlos, descubrí que en Dynamics 365 FO solo se puede hacer mientras el entorno esté en “modo de mantenimiento”. Según la documentación, se puede poner el entorno en este modo desde Lifecycle Services (LCS), pero no encontré esa opción disponible.

Después de investigar un poco, descubrí que la forma más rápida para un entorno de desarrollo o prueba no crítico en realidad es hacer una actualización simple directamente en el servidor SQL, específicamente en la base de datos AxDB.

Primero, para comprobar el estado actual, ejecute esta consulta:

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

Si VALOR es 0, el modo de mantenimiento no está habilitado actualmente.

Si VALOR es 1, el modo de mantenimiento está habilitado actualmente.

Entonces, para habilitar el modo de mantenimiento, ejecute esto:

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

Y para desactivarlo nuevamente, ejecute esto:

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

Después de cambiar el estado, normalmente tendrás que reiniciar los servicios web y por lotes. A veces, incluso varias veces antes de que detecten el cambio.

No recomendaría usar este enfoque en un entorno de producción o de otro tipo crítico, pero para llegar rápidamente a un punto en el que las dimensiones financieras se puedan activar en una máquina de desarrollo, funciona bien :-)

Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Bang Christensen

Sobre el autor

Mikkel Bang Christensen
Mikkel es el creador y propietario de miklix.com. Tiene más de 20 años de experiencia como programador informático profesional y desarrollador de software, y actualmente trabaja a tiempo completo para una gran empresa europea de TI. Cuando no está escribiendo en su blog, dedica su tiempo libre a una gran variedad de intereses, aficiones y actividades, que en cierta medida pueden verse reflejados en la variedad de temas tratados en este sitio web.