返回列表 发帖

[V12功能解说] 如何解决执行预迁移脚本时出现的错误

* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。


在有些行业中,公司需要将数据从Sage X3的较低版本迁移至更高版本。每个公司都希望将系统功能或数据升级到更高版本。为此,我们会运行一些预迁移的脚本。这时,我们会得到报错:"版本号不正确(AMIGKEY/MIG_RELEASE)"。借助一些SQL查询和脚本,我们可以解决这个错误。

预迁移的实用程序请按照以下步骤进行:

导航至功能:工具→迁移→链接监督程序
1.        录入迁移计划,选择你想要执行预迁移脚本的账套。并如下图所示点击“创建”按钮。

链接监督程序

在执行脚本时,你会收到如下图所示的报错:"版本号不正确(AMIGKEY/MIG_RELEASE)"


日志读取

在表AMIGKEY的X3账套中,缺少X3版本信息的记录。

你必须首先通过脚本编辑器来添加这条记录。然后你必须添加一个缺失的版本信息的值。

在执行预迁移脚本时必须要有这个信息。如果这个信息缺少了,那么在执行脚本UUMGPREX3时就会显示上述报错消息。

你必须首先通过脚本编辑器来添加这条记录。然后你必须添加一个缺失的版本信息的值。

现在你必须在数据库中运行以下查询:
select * from X3.ADOVAL where PARAM_0=’RELEASE’       …………….Query 1
select * from X3.AMIGKEY                                                        ……………. Query 2


同样,请参考下面的截屏:

数据库

第1步——为信息创建一条IDENT_0 = MIG_RELEASE的记录
        在需要迁移的账套中调用脚本编辑器的新名称,如“ZMIG”
        插入以下脚本——运行编译
$ZMIG
Local integer MYERR
Call MIGSTKVERSION(“Folder_Name”, “0”,MYERR) From TRTMIG
End


以相应的账套名称(例如SEED)来执行以下脚本,并且在这个特定的账套(例如SEED)中也运行该脚本

脚本

第2步——在数据库中添加版本信息
        表AMIGKEY中的字段TORECNBR_0没有值或以值为0。但是,PU9的版本值是60,PU11是80,PU12是90.115等。
        版本号必须包含在IDENT_0列中含有MIG_RELEASE值的行中。
        column这个信息显示在管理控制台——账套——发布列。

运行更新查询:
update X3.AMIGKEY set TOTRECNBR_0=’60’ where IDENT_0=’MIG_RELEASE’


数据库

现在你可以重新启动脚本,错误将得到解决。
附件: 您需要登录才可以下载或查看附件。没有帐号?申请用户

返回列表