赛捷软件论坛's Archiver

lynn.yu 发表于 2020-6-23 16:10

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

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


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

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

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

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

[attach]6162[/attach]
[b]日志读取[/b]

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

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

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

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

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

同样,请参考下面的截屏:
[attach]6163[/attach]
[b]数据库[/b]

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

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

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

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

[attach]6165[/attach]
[b]数据库[/b]

现在你可以重新启动脚本,错误将得到解决。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.