Navicat 17实时协作是项目级手动同步,非自动覆盖或Git式协同:需手动保存对象、登录同一后端、成员主动刷新;项目所有者不可转让;Cloud与On-Prem完全隔离;未保存至项目则他人不可见;无冲突检测与版本对比。
navicat 17 的“实时协作”本质是项目级对象同步,不是自动覆盖或 git 式协同——必须手动保存到项目、登录同一后端(cloud 或 on-prem server)、且成员需主动刷新才能看到最新版。
项目创建时必须选对所有者和后端类型
项目由第一个点击 文件 > Navicat Cloud… > 新建项目 或首次启用 Navicat On-Prem Server 的用户自动成为所有者,该身份不可转让。如果你用个人账号建了项目,后期无法把所有权转给团队管理员账号。
- 企业场景建议统一用管理账号创建项目,避免权限失控
- Cloud 项目与 On-Prem Server 项目完全隔离:Cloud 账号不能访问 On-Prem 实例,反之亦然
- On-Prem Server 在 Navicat 17 中开箱即用,启动时勾选“启用本地协作服务器”即可,无需 Docker 或反向代理
对象必须显式保存到项目,否则其他成员根本看不到
Navicat 不会自动同步本地已有的查询、代码段或 BI 工作区。哪怕你写了 20 个 SQL,只要没右键选择 保存到云 或拖拽进 On-Prem Server > 项目名 > 查询 目录,它们就只存在于你本地硬盘上。
- 保存时若漏选目标项目,文件会进
未分类区域,其他人无法访问 - 同一份查询被两人各自保存,会产生两个独立副本,不会合并、无冲突提示
- BI 工作区、数据字典、代码段在 17 中才原生支持同步,16 版本不包含这些对象
成员加入前必须确认 Navicat ID 已激活
邀请成员不是发链接就能用。对方必须已完成注册并验证邮箱(即拥有有效 Navicat ID),否则点击邀请邮件里的「接受邀请」只会跳转到登录页,且无任何错误提示。
- 添加成员时输入的邮箱大小写敏感,输错或对方未注册,界面仅显示
找不到用户,不说明原因 - 免费版限制每项目最多 3 名成员;超限需升级专业方案
- 角色可选:管理员(可删项目)、成员(读写)、客人(仅查看结构化对象,打不开 BI 工作区)
修改后不会自动推送给所有人,必须手动刷新
Navicat Cloud 和 On-Prem Server 都不提供自动同步机制。A 保存了一个更新后的查询,B 打开时看到的仍是旧版本,除非执行 右键项目 → 从云重新加载 或重启 Navicat。
- BI 工作区尤其危险:数据源变更后若未通知协作者刷新,导出报表可能基于过期配置
- 没有「强制同步」按钮,也没有版本对比功能;活动日志只记
张三更新了查询 X,不记录改了哪一行 - 两人同时编辑同一查询并分别保存,后保存者直接覆盖前者,无任何警告
最容易被忽略的一点:跨平台协作时,Mac/Linux 用户若用 localhost 连 On-Prem Server,实际连不上——必须填局域网 IP(如 192.168.1.100),否则整个项目列表都为空。


















