Miklix

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

Опубликовано: 16 февраля 2025 г. в 12:10:35 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';

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

Если VALUE равно 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-корпорации. Когда он не ведет блог, то тратит свое свободное время на огромное количество интересов, хобби и занятий, что в некоторой степени отражается в разнообразии тем, освещаемых на этом сайте.