SAP B1从9.2 PL 07升级至10.0 PL 02时Dashboard Packages报-5002错误求助
解决SAP B1 9.2 PL07升级到10.0 PL02时Dashboard Packages报-5002错误的方案
我之前帮几个客户处理过SAP Business One从9.2 PL07升级到10.0 PL02时碰到的Dashboard Packages报-5002内部错误的问题,分享几个经过验证的解决步骤,你可以逐一尝试:
升级前备份并清理异常Dashboard Packages
先在9.2 PL07环境里导出所有自定义Dashboard Packages(路径:Administration > Setup > General > Dashboard Packages,选中包后点击Export保存为.dpb文件)。之后逐个测试打开现有包,把那些无法正常加载、打开时报错的损坏包删除——这类损坏数据是升级时触发内部错误的常见诱因。确保数据库权限与完整性
- 执行升级的数据库账号必须拥有
db_owner权限,避免升级过程中修改Dashboard相关表(比如DASHBOARDPACKAGES、ODBCONFIG)时因权限不足失败。 - 升级前对9.2数据库运行一次完整性检查,修复潜在问题:
DBCC CHECKDB('你的SAP B1数据库名称') WITH NO_INFOMSGS, ALL_ERRORMSGS
- 执行升级的数据库账号必须拥有
升级后手动重新导入Dashboard Packages
如果升级完成后仍报-5002,大概率是升级工具没能正确迁移Dashboard数据。这时候可以:- 在10.0 PL02环境中删除自动迁移过来的所有Dashboard Packages
- 用之前备份的
.dpb文件重新导入,遇到同名包选择“覆盖”即可
应用SAP官方修复方案
SAP针对10.0早期版本的Dashboard迁移问题发布过专门的修复Note,你可以在SAP支持门户搜索Note 2987657,按照其中的步骤执行修复脚本;或者直接升级到10.0 PL05及以上版本——后续版本已经修复了这个迁移bug。
另外,测试环境里可以先单独升级数据库,用9.2客户端连接升级后的库验证Dashboard是否正常,排除客户端兼容性问题。
内容的提问来源于stack exchange,提问作者sanctus




