Miklix

将 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

我最近在做一个项目,需要处理一些自定义财务维度。虽然测试环境中确实存在正确的维度,但在我的开发沙箱中,我只有来自 Microsoft 的默认 Contoso 数据,因此无法获得所需的维度。

当我开始创建它们时,我发现在 Dynamics 365 FO 中,您只能在环境处于“维护模式”时这样做。根据文档,您可以从生命周期服务 (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';

切换状态后,通常需要重启 Web 和批处理服务。有时甚至需要重启多次才能生效。

我不建议在生产或其他关键环境中使用这种方法,但是为了快速达到可以在开发机器上激活财务维度的程度,它工作得很好:-)

分享至 Bluesky在 Facebook 上分享在 LinkedIn 上分享在 Tumblr 上分享分享至 X在 LinkedIn 上分享在Pinterest上固定

米克尔·邦·克里斯滕森

关于作者

米克尔·邦·克里斯滕森
迈克尔 是 miklix.com 的创建者和所有者。他拥有 20 多年的专业计算机程序员/软件开发人员经验,目前全职受雇于一家大型欧洲 IT 公司。不写博客时,他把业余时间花在各种兴趣、爱好和活动上,这在一定程度上反映在本网站涵盖的各种主题上。