Przełączanie Dynamics 365 FO Virtual Machine Dev or Test w tryb konserwacji
Opublikowano: 16 lutego 2025 12:10:31 UTC
W tym artykule wyjaśnię, jak wprowadzić komputer przeznaczony do prac programistycznych w ramach Dynamics 365 for Operations w tryb konserwacji, używając kilku prostych poleceń SQL.
Put Dynamics 365 FO Virtual Machine Dev or Test into Maintenance Mode
Ostatnio pracowałem nad projektem, w którym musiałem obsłużyć pewne niestandardowe wymiary finansowe. Podczas gdy prawidłowe wymiary istniały w środowisku testowym, w moim sandboxie rozwojowym miałem tylko domyślne dane Contoso od Microsoft, więc potrzebne wymiary nie były dostępne.
Gdy zabrałem się za ich tworzenie, odkryłem, że w Dynamics 365 FO można to zrobić tylko wtedy, gdy środowisko jest w „trybie konserwacji”. Zgodnie z dokumentacją można przełączyć środowisko w ten tryb z Lifecycle Services (LCS), ale nie znalazłem takiej opcji.
Po przeprowadzeniu pewnych badań odkryłem, że najszybszą metodą w przypadku środowiska programistycznego lub testowego, które nie ma krytycznego znaczenia, jest wykonanie prostej aktualizacji bezpośrednio na serwerze SQL, a konkretnie w bazie danych AxDB.
Najpierw, aby sprawdzić aktualny status, uruchom to zapytanie:
WHERE PARM = 'CONFIGURATIONMODE';
Jeśli WARTOŚĆ wynosi 0, tryb konserwacji nie jest obecnie włączony.
Jeśli WARTOŚĆ wynosi 1, tryb konserwacji jest obecnie włączony.
Aby włączyć tryb konserwacji, uruchom to:
SET VALUE = '1'
WHERE PARM = 'CONFIGURATIONMODE';
Aby ją ponownie wyłączyć, uruchom to:
SET VALUE = '0'
WHERE PARM = 'CONFIGURATIONMODE';
Po zmianie statusu zazwyczaj trzeba ponownie uruchomić usługi web- i batch. Czasami nawet kilka razy, zanim wykryją zmianę.
Nie zalecałbym stosowania tego podejścia w środowisku produkcyjnym lub innym środowisku o znaczeniu krytycznym, ale jeśli chcemy szybko osiągnąć punkt, w którym możliwe będzie aktywowanie wymiarów finansowych na komputerze wykorzystywanym w środowisku deweloperskim, to podejście sprawdza się znakomicie :-)