我想对“仅”Dynamics Ax 2009 的源文件(即 XPO 源文件)运行定期(每 4 小时)备份。
我想知道它们的物理存储位置。
AX7
所有元数据都作为 XML 和方法存储在常规文件中,并存储在版本控制中。
请参阅此概述。
斧头 2012
AX 源(连同属性和编译的 p 代码和 CIL)存储在模型存储数据库中。在 AX 2012 RTM 中,模型存储数据库与数据数据库相同(这很愚蠢)。在 AX 2012 R2 中,模型存储数据库位于一个单独的数据库中,通常命名为xxx_Model
.
AX 2009 及以下
AX 源代码(连同属性和编译的 P 代码)存储在 AOS 服务器上具有 AOD 扩展名的二进制文件中。每一层都有一个文件。
对不起,只有源文件不存在。XPO 文件只是一种导出/导入格式。
相当大的 axsys.aod 包含大部分标准代码。在 axsyp.aod 文件中可以找到服务包中更正的元素。
您的代码很可能存储在 axusr.aod 或 axcus.aod 中,具体取决于您的工作层。
文件的命名遵循此处解释的模式。
可以通过代码创建 XPO,但正如 Jan 指出的那样,它只会与您当前的层相关。此代码将创建一个 XPO,其中包含“类”节点中的所有定义;
void DEV_ExportTreeNodeExample()
{
TreeNode treeNode;
#define.ExportFile(@"c:\AOTclasses.xpo")
#define.ExportMode("w")
new FileIoPermission(#ExportFile, #ExportMode).assert();
treeNode = TreeNode::findNode(@"\Classes");
if (treeNode != null)
{
treeNode.treeNodeExport(#ExportFile);
}
CodeAccessPermission::revertAssert();
}
我想您可以创建一个批处理作业来为您希望备份的任何节点运行上述代码,这需要多长时间或者是否会有任何其他并发症,我不知道。