Navicat定时任务迁移需分两步:导出.njb批处理作业文件并手动重建Windows任务计划项;.njb不含密码,仅存作业步骤,连接、路径、编码、SMTP密码等均需在新环境重新配置验证。

Navicat Premium 本身不导出“定时任务”配置,所谓定时任务只是 Windows 任务计划程序里的一条启动命令,它调用的是 Navicat 的 --batch-job 参数。迁移时必须分别处理两部分:Navicat 内部的批处理作业(.njb 文件),和系统级的任务计划项。
导出批处理作业(.njb)文件
这是唯一可迁移的 Navicat 内部配置部分,但必须手动保存为独立文件:
- 在原电脑打开 Navicat → 工具 → 批处理作业 → 找到你要迁移的任务 → 右键 → 另存为…
- 保存路径选一个明确位置(如
D:\navicat_jobs\sync_customers.njb),后缀必须是.njb,不能改名或压缩 - 注意:该文件不包含数据库连接密码,只记录作业步骤(如“导出查询 A → 发送到邮箱 B”),所有连接需已在新电脑上存在且能连通
- v16+ 用户若作业中含“发送邮件”步骤,SMTP 配置会保留在 .njb 中;但密码字段为空,导入后需重新输入 SMTP 密码
Windows 任务计划程序里的任务不能直接导出
任务计划程序中的 Navicat 定时任务本质是一条注册表+XML 组合记录,无法一键导出。替代方案是手动重建:
- 在原电脑打开“任务计划程序”→ 找到对应任务(名称通常含
Navicat或你自定义的作业名)→ 右键 → 导出 → 保存为.xml文件(注意:这不是 Navicat 文件,是 Windows 原生格式) - 在新电脑上,打开任务计划程序 → 右键“任务计划程序库”→ 导入任务… → 选择刚导出的 XML
- 导入后必须检查三项:
程序/脚本栏是否指向新电脑上 Navicat 的真实路径(如"C:\Program Files\PremiumSoft\Navicat Premium 16\navicat.exe");参数是否为--batch-job="sync_customers"(名称要与 .njb 文件名一致,不含扩展名);起始目录是否设为 Navicat 安装目录 - 安全选项必须勾选 只在用户登录时运行,否则 Excel/PDF 渲染失败、邮件附件为空
导入后必做的三件事
即使 .njb 和任务都成功导入,以下问题仍高频发生:
-
测试连接失败:新电脑上必须已存在同名连接,且密码已正确保存(Navicat 不跨设备同步密码,硬件指纹绑定失效) - 导出 Excel/CSV 乱码或错列:新电脑导出向导中必须重新设置编码为
UTF-8 with BOM、字段分隔符、文本限定符(双引号)——这些不随 .njb 保存 - 邮件附件为空:检查 .njb 文件中“添加附件”步骤是否指向了绝对路径(如
C:\temp\report.xlsx),而该路径在新电脑不存在或无写入权限;建议改用 Navicat 导出步骤中的“自动命名 + 时间戳”,并确保目标目录已手动创建
真正麻烦的从来不是复制几个文件,而是批处理作业依赖的每个环节(连接、路径、编码、SMTP 凭据、系统权限)都要在新环境里重新对齐。别跳过手动验证 —— 先右键运行一次任务,再立刻查日志和目标文件是否存在。


















