Miklix

Переведите Dynamics 365 FO Virtual Machine Dev или Test в режим обслуживания

Опубликовано: 16 февраля 2025 г. в 12:10:35 UTC
Последнее обновление: 12 января 2026 г. в 08:58:26 UTC

В этой статье я объясняю, как перевести машину разработки Dynamics 365 for Operations в режим обслуживания с помощью нескольких простых SQL-запросов.


Эта страница была переведена с английского языка для того, чтобы сделать ее доступной как можно большему числу людей. К сожалению, машинный перевод еще не является совершенной технологией, поэтому возможны ошибки. Если вы хотите, вы можете просмотреть оригинальную английскую версию здесь:

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

Недавно я работал над проектом, в котором мне нужно было обрабатывать некоторые пользовательские финансовые измерения. Хотя в тестовой среде необходимые измерения существовали, в моей тестовой среде разработки были доступны только стандартные данные Contoso от Microsoft, поэтому требуемые измерения отсутствовали.

Когда я приступил к их созданию, я обнаружил, что в Dynamics 365 FO это можно сделать только тогда, когда среда находится в «режиме обслуживания». Согласно документации, перевести среду в этот режим можно через Lifecycle Services (LCS), но я не нашел такой опции.

После некоторых исследований я обнаружил, что самый быстрый способ для некритичной среды разработки или тестирования — это выполнить простое обновление непосредственно на SQL-сервере, а именно в базе данных AxDB.

Для начала, чтобы проверить текущий статус, выполните следующий запрос:

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

Если значение равно 0, режим технического обслуживания в данный момент не включен.

Если значение равно 1, в данный момент включен режим технического обслуживания.

Чтобы включить режим обслуживания, выполните следующую команду:

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

А чтобы снова отключить его, выполните следующую команду:

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

После изменения статуса обычно требуется перезапустить веб-службы и пакетные службы. Иногда это можно сделать несколько раз, прежде чем изменения вступят в силу.

Я бы не рекомендовал использовать этот подход в производственной или иной критически важной среде, но для быстрого достижения точки, когда финансовые параметры можно будет активировать на машине разработчика, он вполне подходит :-)

Дополнительное чтение

Если вам понравился этот пост, вам также могут понравиться эти предложения:


Поделиться на BlueskyПоделиться на FacebookПоделиться на LinkedInПоделиться на TumblrПоделиться на XПоделиться на LinkedInЗакрепить на Pinterest

Миккель Кристенсен

Об авторе

Миккель Кристенсен
Миккель - создатель и владелец сайта miklix.com. Он имеет более чем 20-летний опыт работы в качестве профессионального программиста/разработчика программного обеспечения и в настоящее время работает на полную ставку в крупной европейской IT-корпорации. Когда он не ведет блог, то тратит свое свободное время на огромное количество интересов, хобби и занятий, что в некоторой степени отражается в разнообразии тем, освещаемых на этом сайте.