Navicat 17 首次实现生产级数据库协同:依托 On-Prem Server 构建权限可控、操作可溯、对象可管的协作体系,支持角色分级(所有者/管理员/成员/客人)、URI 直链访问与毫秒级活动日志,且仅本地部署可保障数据主权。
navicat 17 不是“更适合”大型开发团队,而是首次真正把协作从“共享文件夹式同步”推进到“权限可控、操作可溯、对象可管”的生产级协同阶段。旧版本的所谓“协作”本质是手动导出/导入 sql 或截图沟通,根本无法支撑多人并行开发数据库对象。
Navicat On-Prem Server 的角色权限系统不是可选项
在 Navicat 17 中,On-Prem Server 是协作底座,所有共享行为都绕不开它定义的角色体系:
-
所有者可创建项目、分配角色、删除服务器实例;管理员能管理项目内对象但不能删项目;成员可编辑已共享的查询/模型/BI 工作区;客人仅能查看,连复制都不允许 - 角色权限直接绑定到具体项目,比如同一个用户在
DVDRental MySQL DB项目是成员,在Analytics PostgreSQL项目可能是客人 - 旧版本没有角色概念,所谓“共享连接”只是把
connections.ncx文件发给同事——谁都能删改,也无法审计谁动了哪条连接
共享对象时拖拽操作背后的权限隔离机制
你把一个查询从本地数据库拖进 On-Prem Server 下的“查询”节点,表面是拖拽,背后触发三件事:
- 该查询被写入服务器端独立存储空间,与原始数据库物理隔离;修改它不会影响源库结构
- 只有被授予该项目
成员或更高权限的人,才能在自己 Navicat 的导航窗格中看到这个查询节点 - 若某人尝试右键执行该查询,Navicat 会检查其当前登录账户是否具备目标数据库的连接权限——没配过对应连接,连执行按钮都是灰色的
而旧版本拖拽导出 SQL 文件后,所有人拿到的是纯文本,执行前完全依赖人工核对连接信息,极易误连测试库甚至生产库。
URI 直链访问 + 活动日志让协作可追溯
Navicat 17 给每个共享对象生成唯一 navicat:// URI,例如 navicat://onprem/project/12345/query/67890:
- 点击该链接,自动唤醒本地 Navicat 并跳转到对应查询编辑器,无需手动翻找
- 所有通过 URI 打开、编辑、保存的操作,都会实时记录进
活动日志,精确到秒,含操作人、IP、动作类型(如“修改代码段内容”) - 旧版本无此机制,当多人反复修改同一份 SQL 文件,只能靠文件名后缀(如
v2_final_really_final.sql)硬猜谁改了什么
真正容易被忽略的点在于:这些协作能力必须配合 On-Prem Server 部署才生效。云版 Navicat 协同虽也支持角色,但数据落于第三方服务器,对金融、政务类团队来说,On-Prem Server 的本地部署+数据主权控制才是不可替代的核心价值。


















