2013-02-28 65 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 
相關問題