Miklix

Переведіть розробку або тест віртуальної машини Dynamics 365 у режим обслуговування

Опубліковано: 16 лютого 2025 р. о 12:10:50 UTC

У цій статті я пояснюю, як перевести машину для розробки Dynamics 365 for Operations в режим обслуговування за допомогою пари простих SQL-виразів.


Ця сторінка була перекладена з англійської мови машинним перекладом, щоб зробити її доступною для якомога більшої кількості людей. На жаль, машинний переклад ще не є досконалою технологією, тому можуть траплятися помилки. Якщо ви бажаєте, ви можете переглянути оригінальну англійську версію тут:

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

Нещодавно я працював над проектом, де мені потрібно було впоратися з деякими кастомними фінансовими розмірами. Хоча в тестовому середовищі існували правильні розміри, у моїй пісочниці для розробки я мав лише стандартні дані Contoso від Microsoft, тому необхідні розміри були недоступні.

Коли я вирішив їх створити, я виявив, що в Dynamics 365 FO ви можете робити це лише тоді, коли середовище знаходиться в "режимі обслуговування". Згідно з документацією, ви можете перевести середовище в цей режим зі служб життєвого циклу (LCS), але я не знайшов цю опцію доступною.

Провівши деякі дослідження, я виявив, що найшвидший спосіб для некритичного dev або тестового середовища насправді - це зробити просте оновлення безпосередньо на 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 років досвіду роботи професійним програмістом/розробником програмного забезпечення і наразі працює на повну ставку у великій європейській ІТ-корпорації. У вільний від ведення блогу час він присвячує різноманітним інтересам, хобі та захопленням, що певною мірою відображається на різноманітності тем, які висвітлюються на цьому сайті.