DB01003: 交易失败
这意味着什么
一个数据库事务未能完成。事务将多个操作组合在一起 — 如果任何部分失败,所有操作将回滚以维护数据完整性。
常见原因
- 并发访问 — 多个操作尝试修改相同数据
- 存储已满 — 没有空间写入新数据
- 数据库被锁定 — 另一个进程正在锁定数据库
- 电源中断 — 操作意外中断
如何修复
1. 重试该操作
问题可能是暂时的:
- 等待片刻
- 再次尝试该操作
- 避免快速重复尝试
2. 检查冲突
如果多个设备或标签页打开:
- 一次使用一个实例
- 关闭重复的浏览器标签页
- 协调多设备使用
3. 检查存储空间
确保有数据存储空间:
- 检查可用磁盘空间
- 如有需要释放空间
- 清除网页版的浏览器缓存(取消勾选“Cookie 和其他网站数据”——其中保存着 POS 已保存的数据,包括尚未发送的内容)
4. 重启应用程序
重置数据库状态:
- 完全关闭POS
- 等待几秒钟
- 重新打开应用程序
5. 清除并重新同步
请先检查是否有未保存的工作
清除本地数据或重新安装应用会删除此设备上尚未同步到店铺的所有内容,包括离线期间完成的销售、未结购物车以及未保存的编辑。清除前,请打开 店铺健康 → 数据库,确认没有项目被列为暂存或从未同步到服务器;然后打开 店铺健康 → 日志,确认有 0 条卡住的记录和 0 项等待发送的更改;再完成或记录所有未结购物车。如果 WCPOS 中没有“店铺健康”页面,请先更新 WCPOS,然后再检查。如果有任何项目被列出或正在等待,或者您无法检查,请勿清除数据;请联系店铺所有者或支持团队。
只有在本页所有其他步骤之后交易仍持续失败,且完成上述检查后,才执行此操作:
- 清除本地数据
- 再次登录
- 从服务器重新同步
交易安全
WCPOS 使用事务来确保:
- 数据一致性
- 完整操作(全部或无)
- 防止部分更新
当交易失败时,您的数据仍然保持一致。