navicat 15 无法导出带权限的完整团队项目,因其无本地“项目”概念,仅支持导出连接(.ncx)、查询(.sql)和分组结构(groups.json),均不含权限;带权限项目只能通过 navicat team/on-prem server web 控制台导出为加密 .nprj 文件,并需通过 team 客户端导入。

Navicat 15 本身不支持导出「带权限配置的完整团队项目」——项目权限、成员列表、Query/Connection 的 View/Execute 设置,全部无法通过任何内置导出功能打包迁移。
为什么「导出项目」在 Navicat 15 里根本不存在
Navicat 15 没有“项目”这个本地概念:它只管理连接(Connection)、查询文件(Query)、模型(Model)等独立对象,所有所谓“团队项目”依赖的是 Navicat Team 或 On-Prem Server 这类服务端协同组件。而 Navicat 15 桌面客户端只是个瘦客户端,它不存储项目元数据,也不保存权限规则。
常见误操作包括:
- 右键某个
Query文件 → Export → 以为能导出权限,实际只导出 SQL 文本 - 点击
文件 → 导出连接→ 以为会连同项目分组和权限一起导出,结果只导出连接参数 - 复制
navicat.ini或Profiles目录 → 权限信息不在本地配置中,白忙一场
真正能迁出的只有三类东西,且都不含权限
你在 Navicat 15 中能手动导出的,仅限以下三类内容,每类都需单独处理,且权限字段一律丢失:
-
Connection:用文件 → 导出连接→ 勾选Include password→ 得到.ncx文件(注意版本必须严格匹配) -
Query文件:右键 →另存为→ 保存为.sql(纯文本,不含谁有执行权) - 表分组结构:路径通常在
%APPDATA%\PremiumSoft\Navicat\Profiles\Groups.json→ 可手动备份,但这是本地 UI 状态,不绑定权限,也不同步给他人
带权限的项目只能靠 Navicat Team / On-Prem Server 后台导出
如果你用的是 Navicat Team(SaaS)或 On-Prem Server(私有部署),权限配置全存在服务端数据库里,桌面端不可见、不可导出。唯一合规导出路径是:
- 登录 Team Web 控制台(如
https://team.navicat.com或你私有https://navicat-server.local) - 进入对应项目 → 点击右上角
⋯ → 导出项目(该功能仅对 Owner 开放) - 导出格式为加密的
.nprj文件(非公开结构),仅能在同版本 Team 客户端中导入 - 导入时,成员权限、Query 执行开关、Connection 可见性等全部还原,但前提是目标环境已启用 Team 认证且用户已注册
注意:.nprj 不是 Navicat 15 原生支持的格式;直接双击它会报错,必须通过 Team 客户端的 文件 → 导入项目 流程加载。
最容易被忽略的权限断层点
即使你成功导出并恢复了项目结构,权限仍可能失效,因为:
- Navicat Team 权限 ≠ 数据库账号权限:成员能执行
SELECT,前提是其本地连接配置里填的数据库账号本身有GRANT SELECT ON db.*—— 这一步完全独立于 Team 设置 - 导出后首次登录 Team 账号,权限不会实时生效:客户端最多缓存 15 分钟,期间仍按旧权限运行;必须重启 Navicat 或手动登出重进
-
Allow exporting result sets是项目级高级开关,默认关闭,且不在.nprj中自动继承,每次新环境都要 Owner 手动开启











