Navicat Cloud 同步 ER 图前必须完成三步:Save to Database 固化结构、File → Save 更新项目、确认项目树含 Tables 和 Relationships 节点;仅拖放 .ndm 文件无效,须右键模型执行 Sync to Cloud 并勾选 Include model structure;接收方需版本 ≥ 发送方、路径不含中文/空格,并手动 Reload Project 才能正常打开。
模型同步前必须完成本地保存和结构固化
navicat cloud 不渲染、不托管 er 图文件,它只同步 navicat_project 元数据。如果你只是在画布上拖拽表、连线、调整布局,但没把设计“落地”到数据库结构里,同步后对方打开项目会提示 er diagram not found in project。
确保以下三步全部完成:
- 在模型编辑器中,执行
Design → Save to Database(或右键表 →Save to Database),将所有表结构、关系、索引等真正写入目标数据库(哪怕只是本地 SQLite 或测试库) - 返回模型视图,点击工具栏
File → Save(不是“另存为”),确认项目文件(.ndm)已更新 - 检查项目树中是否出现
Tables和Relationships节点——没有这些节点,说明结构未固化,同步无效
拖放模型文件到 Cloud 项目 ≠ 同步 ER 图
直接把 .ndm 文件从“我的连接”拖进 Navicat Cloud 项目,只会上传一个空壳模型文件,不含任何可生成 ER 图的元数据。真正有效的同步路径是:
- 右键你已完成结构保存的模型 →
Sync to Cloud(不是“移动到 Cloud”) - 确认弹窗中目标项目已选中,且勾选了
Include model structure(该选项默认开启,但升级后偶有重置) - 同步完成后,在本地 Navicat 中右键该项目 →
Reload Project,验证 ER 图能否正常打开
如果跳过 Sync to Cloud 而用拖放方式,云端项目里会出现模型图标,但双击打不开 ER 视图——因为缺失关联的表定义快照。
接收方打不开 ER 图?先核对版本与路径
常见报错如 Failed to load ER diagram: unsupported project version 或静默白屏,大概率是这两个原因:
- 发送方用的是 Navicat Premium
17.0.12,接收方装的是16.3.5:Navicat 不向下兼容 ER 元数据格式,必须保证接收方版本 ≥ 发送方 - 本地项目路径含中文或空格,例如
C:\工作\my_model.ndm:Cloud 同步服务后台解析失败,会静默跳过 ER 相关字段,现象是项目列表显示“已同步”,但云端无 ER 节点 - 接收方未手动触发
Project → Reload:首次加载项目时,ER 图不会自动渲染,需右键项目 →Reload Project
想让同事只看 ER 图、不能改连接?得剥离 connection 节点
Navicat Cloud 的权限只有项目级(Owner/Admin/Member/Guest),不支持“仅读 ER 图”。要实现事实上的只读 ER 模型,必须手动清理敏感信息:
- 新建空白项目 →
Tools → Import Wizard → Structure Only,只导入表结构,不导入任何连接配置 - 在项目树中展开,找到并逐个右键删除所有
Connection节点(它们通常挂在根节点下,图标为插头) - 打开
Project Properties → Security,确认Password Protection未启用——否则别人连打开项目都要输密码 - 同步前再检查一次:项目树里只剩
Tables、Relationships、ER Diagram,没有Connection或Query
这一步容易被跳过,结果就是同事点开项目第一眼看到的是数据库连接列表,还能双击执行查询——ER 图反而被埋在二级菜单里。











