1

AX 2012 アップグレード環境で次のエラーが表示されます。

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

#SysBPCheckそして、マクロが見つからないまで追跡しました#BPErrorSecurityKeyNotConnected

マクロは変更されておらず、比較ツールを使用すると、「sys」と「old sys」が表示されます。そしてそれはOld Sysに存在します。これがどのように/なぜ吹き飛ばされて機能しないのでしょうか? 私は完全なコンパイルを行いましたが、CIL コンパイルは行いませんでした。とにかく「Old Sys」とは正確には何ですか?

4

1 に答える 1

2

「Old sys」は、アップグレードにより作成されたオブジェクトの以前のバージョンです。AX の以前のバージョン (2012 年より前) では、アプリケーション フォルダー (/app) 内の /old フォルダー (更新前にレイヤー ファイルをこのフォルダーに手動で移動できるため、オブジェクトを以前のバージョンと比較できます) にありました。AX 2012 以降、インストール中に作成される BaseLine データベースにある必要があり、(アップグレード ツールを使用して) 古い .ald ファイルをこのデータベースにインポートして、実際の 2012 オブジェクトを古いバージョンのオブジェクトと比較できます。

これらのエラーは、内部カーネル オブジェクトからのものです。次のコマンド ラインを使用して完全な CIL コンパイルをまだ実行していない場合は、完全なカーネル コンパイルを実行する必要があります。

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