导出连接必须勾选“导出密码”,否则.ncx文件中密码为空,导致导入后反复提示输密或认证失败;macOS不支持Oracle模式,跨平台导入需注意加密兼容性与验证机制差异。
导出连接时必须勾选“导出密码”
不勾选就等于白导——导出密码默认是关闭的,导出的 .ncx 文件里只有连接地址、端口、数据库名等明文信息,密码字段为空。导入后会弹窗反复要你输密码,甚至可能因认证失败直接跳过该连接。
- 操作路径:文件 → 导出连接 → 勾选
导出密码(关键!)→ 保存为connections.ncx - 注意 macOS 版 Navicat 对 Oracle 模式不支持,若含 Oracle 连接,导出后在 Mac 上导入会静默跳过,无提示
- Windows/Linux 导出的
.ncx可直接在 macOS 上导入,反之亦然;但 Windows 验证(如 Active Directory)连接无法在 macOS 或 Linux 上复用
导入前别急着点“确定”,先清理旧连接
Navicat 不会自动覆盖同名连接,而是叠加新建——结果就是列表里出现两个一模一样的连接名,但只有一个带密码、能连上,另一个点开要重填凭证,极易误操作。
- 导入前手动右键已存在的同名连接 →
删除连接(不是“关闭连接”) - 导入时若弹出“是否覆盖”的提示,说明 Navicat 版本较新(v16+),但老版本(如 v15)从不提示,纯叠加
- 导入后务必右键 →
测试连接,尤其检查字符集(如utf8mb4)和 SSL 设置是否继承成功
跨平台迁移后密码失效?检查加密兼容性
Navicat 在不同系统上使用本地密钥加密密码字段,Windows 加密的 .ncx 到 macOS 导入后,部分版本(尤其是 v15.0.x)会解密失败,表现为连接测试报错:Authentication failed 或空密码框反复弹出。
- 临时解法:导入后手动编辑连接 → 点击
修改→ 重新输入密码 → 再测试 - 根治建议:升级到 Navicat v16.1+(2025 年底起全面统一跨平台密码加解密逻辑)
- 企业用户注意:若用的是 Navicat Enterprise 版 + Oracle 模式,该模式在 macOS 上不可用,导入后对应连接会灰显且不可用
别把 .ncx 当备份,它只存连接不存数据
.ncx 文件本质是 XML 格式的连接元数据快照,不含任何表结构、SQL 或业务数据。有人误以为导出一次就万事大吉,结果换电脑后发现数据库空空如也。
- 真正要保命的是两样东西:
转储SQL文件(导出结构+数据)和备份(Navicat 原生压缩格式,含时间点、校验、增量支持) - 连接导入成功 ≠ 数据安全:务必单独执行一次
备份→ 存到 NAS 或云盘,.ncx文件可随身 U 盘携带,但备份文件建议异地存放 - 如果原库用了特殊驱动(如 SQL Server 的
ODBC Driver 17)、或启用了HTTP 隧道,这些配置不会写进.ncx,导入后需手动补全
.ncx 是“钥匙串”,不是“保险箱”,事情就清楚一半了。











