2013-02-28 61 views
1

我在AX 2012的升级环境收到此错误:什么是“旧系统”,为什么我会因为缺少宏而在2012年收到错误?

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

而且我跟踪它到宏观#SysBPCheck失踪#BPErrorSecurityKeyNotConnected

该宏未经修改,如果使用比较工具,我会看到“sys”和“old sys”。它存在于旧系统中。如何/为什么这会被吹走而不起作用?我做了一个完整的编译,但不是CIL编译。无论如何,“老系统”究竟是什么?

回答

2

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

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

ax32.exe -StartupCmd=KernelCompileAll 
相关问题