1

我在 AX 2012 升级环境中收到此错误:

Unable to compile int convert(){#SysBPCheck return #BPErrorSecurityKeyNotConnected;}.

我已经将其追溯到#SysBPCheck缺少的宏#BPErrorSecurityKeyNotConnected

宏未修改,如果我使用比较工具,我会看到“sys”和“old sys”。它存在于旧系统中。这如何/为什么会被吹走并且不起作用?我已经完成了完整的编译,但没有进行 CIL 编译。究竟什么是“旧系统”?

4

1 回答 1

2

“旧系统”是由于升级而创建的对象的先前版本。在以前的 AX 版本(2012 年之前)中,在应用程序文件夹 (/app) 内的 /old 文件夹中(您可以在更新之前将图层文件手动移动到此文件夹中,以便您可以将对象与以前的版本进行比较)。从 AX 2012 开始,它应该在安装期间创建的 BaseLine 数据库中,您可以将旧的 .ald 文件导入此数据库(通过升级工具),以将实际 2012 对象与旧版本对象进行比较。

这些错误来自内部内核对象。你应该运行一个完整的内核编译,包括一个完整的 CIL 编译,如果你还没有用这个命令行完成它:

    ax32.exe -StartupCmd=KernelCompileAll
于 2013-02-28T21:13:11.193 回答