将 Dynamics 365 FO 虚拟机开发或测试置于维护模式
已出版: 2025年2月16日 UTC 12:10:52
在本文中,我将解释如何使用几个简单的 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 和批处理服务。有时甚至需要重启多次才能生效。
我不建议在生产或其他关键环境中使用这种方法,但是为了快速达到可以在开发机器上激活财务维度的程度,它工作得很好:-)