发布HTML时出错:DAO.QueryDef系统资源不足
解决Enterprise Architect 15导出HTML时“DAO.QueryDef System resource exceeded”错误的办法
1. 压缩修复EAP项目文件
EAP基于Access数据库,文件碎片化或体积过大易触发资源超限问题:
- 打开EA并加载目标EAP项目
- 点击菜单栏
Project->Data Management->Compact and Repair - 操作完成后重新尝试导出HTML
2. 拆分导出范围
一次性导出整个项目可能超出DAO资源限制,分模块分批导出:
- 在Publish as HTML向导中,选择
Selected Packages而非Entire Project - 分批次选择不同包完成导出,最后手动合并生成的HTML文件
3. 调整EA内存分配配置
修改EA配置文件提升查询资源上限:
- 关闭EA,找到安装目录下的
EA.ini文件(通常路径为C:\Program Files\Sparx Systems\EA) - 打开文件,在
[EA]段添加或修改以下配置:
可根据项目大小适当调高数值(如4096),保存后重启EA再尝试导出MaxQueryDefSize=2048
4. 清理项目冗余数据
项目内的废弃元素会加重数据库负担,执行清理操作:
- 点击菜单栏
Project->Data Management->Project Cleanup - 勾选需要清理的选项(如
Delete all Private Diagrams、Delete unused Elements等),完成清理后重新导出
5. 切换64位数据库驱动
若EA默认使用32位DAO驱动,切换为64位适配系统:
- 打开EA,点击
Tools->Options->Data标签页 - 在
Database Driver下拉菜单选择Microsoft Access (64-bit),重启EA后重新加载项目并导出
内容的提问来源于stack exchange,提问作者vascobnunes
相关产品推荐
相关产品推荐

