將 Dynamics 365 FO 虛擬機器開發或測試置於維護模式
已發佈: 2025年2月16日 中午12:10:53 [UTC]
在本文中,我將解釋如何使用幾個簡單的 SQL 語句將 Dynamics 365 for Operations 開發機器置於維護模式。
該頁面是由英語機器翻譯而來的,以便盡可能多的人可以訪問。不幸的是,機器翻譯還不是一項完善的技術,因此可能會出現錯誤。如果您願意,可以在這裡查看原始英文版本:
Put Dynamics 365 FO Virtual Machine Dev or Test into Maintenance Mode
Put Dynamics 365 FO Virtual Machine Dev or Test into Maintenance Mode
我最近正在做一個項目,需要處理一些自訂的財務維度。雖然在測試環境中確實存在正確的尺寸,但在我的開發沙箱中我只有來自 Microsoft 的預設 Contoso 數據,因此所需的尺寸不可用。
當我著手創建它們時,我發現在 Dynamics 365 FO 中只能在環境處於「維護模式」時才可以這樣做。根據文檔,您可以從生命週期服務(LCS)將環境置於此模式,但我發現該選項不可用。
經過一番研究,我發現對於非關鍵開發或測試環境來說,最快的方法實際上是直接在 SQL 伺服器上(特別是在 AxDB 資料庫中)進行簡單更新。
首先,要檢查目前狀態,請執行此查詢:
SELECT VALUE FROM [AxDB].[dbo].[SQLSYSTEMVARIABLES]
WHERE PARM = 'CONFIGURATIONMODE';
WHERE PARM = 'CONFIGURATIONMODE';
如果 VALUE 為 0,則表示維護模式目前未啟用。
如果 VALUE 為 1,則目前啟用維護模式。
因此,要啟用維護模式,請執行以下命令:
UPDATE [AxDB].[dbo].[SQLSYSTEMVARIABLES]
SET VALUE = '1'
WHERE PARM = 'CONFIGURATIONMODE';
SET VALUE = '1'
WHERE PARM = 'CONFIGURATIONMODE';
若要再次停用它,請執行以下命令:
UPDATE [AxDB].[dbo].[SQLSYSTEMVARIABLES]
SET VALUE = '0'
WHERE PARM = 'CONFIGURATIONMODE';
SET VALUE = '0'
WHERE PARM = 'CONFIGURATIONMODE';
切換狀態後,通常需要重新啟動 Web 和批次服務。有時甚至需要多次才能察覺變化。
我不建議在生產或其他關鍵環境中使用這種方法,但是為了快速達到可以在開發機器上激活財務維度的程度,它工作得很好:-)