不能。Navicat Cloud 离线时不自动同步任何变更,所有云端资源仅以本地缓存形式存在且不更新;需手动导出连接、查询、模型为本地文件,并禁用自动同步以防联网覆盖。
Navicat Cloud 离线时还能同步数据吗?
不能。离线状态下 navicat cloud 不会自动同步任何变更——包括连接、查询、模型、备份任务等。所有“云端资源”在断网后仅以本地缓存形式存在,且缓存内容不会主动更新或上传。
常见错误现象:Connection failed: Could not connect to Navicat Cloud 出现后仍试图点击「同步」按钮,结果无响应或报 Sync is disabled in offline mode;更隐蔽的是,用户误以为刚改的查询片段已保存到云端,重装软件后发现丢失。
- 离线期间所有操作只影响本地数据库和本地缓存(如
connections.ncx、queries.nqx) - 重启 Navicat 后若仍处于离线状态,首次联网前不会触发自动同步,需手动点
Sync Now - 缓存有效期默认 7 天,超期未联网则部分元数据(如共享连接的权限状态)可能降级为只读提示
怎样让离线工作不丢配置、不乱版本?
核心是把关键资产导出为可版本控制的本地文件,并规避 Navicat 自身缓存机制的干扰。
使用场景:出差途中调优 SQL、客户现场临时建模、内网环境部署前预验证。
- 连接配置:用
File → Export Connections导出为.ncx文件,别依赖「云同步」图标是否亮起 - SQL 查询:右键查询标签页 →
Export Query,存为.sql,避免用「收藏夹」这类纯云端容器 - 数据模型:每次修改后执行
Model → Export Model → To SQL File,否则离线时无法还原 ER 图结构 - 禁用自动同步:设置 →
Cloud → Uncheck "Automatically sync when online",防止联网瞬间覆盖你刚离线改好的内容
离线模式下 Navicat Cloud 共享资源怎么用?
只能读,不能写;且前提是共享资源已在上次联网时完整下载到本地缓存。
参数差异:Shared Connections 和 Shared Queries 在离线时显示为灰色图标,右键菜单中 Edit 和 Share 选项被禁用,但 Open 和 Copy as SQL 可用。
- 首次使用共享资源必须联网加载,否则列表为空或显示
Failed to load shared items (offline) - 共享查询里的变量(如
${DB_NAME})在离线时仍可替换,但不会校验变量值是否存在 - 共享连接若含密码,离线时仍能连——因为密码已加密存于本地缓存,但无法修改该密码字段
- 切勿在离线时对共享资源做「另存为」再编辑,否则新副本不会自动关联原共享源,后续联网也不同步
为什么有时候明明连着网,Navicat 还说「offline」?
不是网络问题,而是 Navicat Cloud 的认证状态卡住了。它不依赖系统代理或浏览器登录态,而是维护独立的 token 生命周期。
性能 / 兼容性影响:token 过期后,即使能 ping 通 cloud.navicat.com,也会持续返回 401 Unauthorized,界面显示离线,且不弹登录框。
- 检查路径:
Help → About Navicat → Cloud Status,若显示Expired或Invalid,必须重新登录 - 清除凭证:关闭 Navicat → 删除
%APPDATA%\PremiumSoft\Navicat\Cloud\auth.db(Windows)或~/Library/Application Support/PremiumSoft/Navicat/Cloud/auth.db(macOS)→ 重启 - 企业版用户注意:若启用了 SSO,离线状态可能因 IDP 会话过期而无法恢复,此时需先在浏览器完成单点登录,再回 Navicat 点
Re-login
离线模式真正的复杂点不在功能开关,而在「哪些东西看起来可用、其实只是缓存快照」。比如一个共享连接的主机名变了,离线时你照样能连——连的却是旧 IP,而且 Navicat 不会提醒。这种静默偏差,比直接报错更难排查。










