必须勾选“不管用户是否登录都要运行”,因为Na vicat没有后台服务,自动备份完全依赖 Windows 任务计划程序触发;如果未勾选,在锁屏、远程会话断开或无人值守运行时,备份任务通常会被静默跳过。

Windows任务计划必须勾选“不管用户是否登录都要运行”
Na vicat 本身不提供常驻后台服务,很多用户理解中的“自动备份”,本质上是由 Windows 任务计划程序定时触发完成的。也正因如此,如果你的备份任务在锁屏、远程桌面断开,或者服务器处于无人值守状态时频繁失败,问题大多出在任务计划的配置选项上——尤其是关键勾选项没有设置正确。系统默认通常为“仅在用户登录时运行”,一旦桌面会话结束,例如 RDP 断开连接,或者直接按下 Win+L 锁屏,作为 GUI 程序的 na vicat.exe 就无法正常启动,最终导致整个数据库备份流程被悄悄跳过。
实际设置步骤并不复杂:先打开「任务计划程序」,找到 Na vicat 自动生成的任务(通常显示为 Na vicat Backup - xxx),然后右键选择「属性」,进入「常规」选项卡。这里有两个设置需要特别注意:首先勾选不管用户是否登录都要运行;同时,把下方的不存储密码则只在用户登录时运行也一并勾上。原因很明确——如果不这样配置,任务运行时很可能会弹出密码输入提示,结果卡在等待状态,导致自动备份任务无法顺利执行完成。
密码字段不能为空,空密码需改组策略
勾选上一项后,系统会强制要求输入当前 Windows 账户密码——即使你的电脑开机没有设置密码,这里也不能留空。密码字段为空时,任务注册往往会失败,而且通常没有明显提示,最终表现就是任务一直显示“准备就绪”,但始终不执行。
如果你的账户确实没有密码,必须手动调整系统默认安全策略:
- 按
Win+R输入gpedit.msc打开组策略编辑器 - 导航至:计算机配置 → Windows设置 → 安全设置 → 本地策略 → 安全选项
- 找到并双击「账户:使用空白密码的本地账户只允许进行控制台登录」→ 改为已禁用
修改完成后,重启策略或运行 gpupdate /force 使设置生效。否则即便已经勾选了“不管用户是否登录都要运行”,任务依然会因为身份验证失败而被系统拒绝,导致 Na vicat 自动备份无法正常运行。
na vicat.exe路径和参数必须完整且带引号
在任务的「操作」选项卡中,“启动程序”填写的必须是 na vicat.exe 的绝对路径,不能使用快捷方式,也不能写相对路径。如果软件安装在 C:Program Files 这类包含空格的目录中,必须使用英文双引号完整包裹:
"C:Program FilesPremiumSoftNa vicat Premium 16na vicat.exe" --backup "MyDBConnection" "myapp" "D:backupsmyapp_%date:~0,4%%date:~5,2%%date:~8,2%.sql"
这里需要重点注意三点:
--backup后的第一个参数是连接名(不是数据库名),必须与 Na vicat 中「连接」列表显示的名称**完全一致**,包括大小写、空格和连字符都不能有任何偏差- 第二个参数是数据库名,第三个参数是备份文件的绝对路径;
%date%变量只在 cmd 环境下有效,不能写成$(date)或其他 shell 写法 - “起始于(可选)”字段必须填写脚本或
na vicat.exe所在目录的绝对路径,例如C:Program FilesPremiumSoftNa vicat Premium 16,否则%date%的解析或工作目录切换都可能导致备份写入失败
备份路径必须为绝对路径,且目标目录有写入权限
如果在 Na vicat 界面中设置备份路径时使用了 ./backups/ 或 backups 这类相对路径,实际生成的备份文件往往会落到 na vicat.exe 启动时的工作目录下——而这个目录在 Windows 任务计划中通常不可控,常见情况就是落在 C:WindowsSystem32,从而导致备份任务看似执行,实际却无声失败。
更稳妥、标准的做法如下:
- 在 Na vicat 中右键连接 → 「编辑连接」→ 「高级」→ 「设置位置」→ 明确指定一个**绝对路径**,例如
D:Na vicatBackups - 确认该目录对运行任务的用户(也就是你填写的 Windows 账户)具备**完全控制权限**,特别是在勾选了“使用最高权限运行”后,UAC 可能会拦截目录写入
- 尽量避免路径中包含中文、特殊符号或路径过长,某些情况下 NTFS 权限继承会出现异常,建议优先使用纯英文目录
还有一个最容易被忽视的关键点:任务计划中的“使用最高权限运行”和“不管用户是否登录都要运行”必须**同时启用**,两者缺一不可。前者主要解决 UAC 权限拦截问题,后者则用于解决会话隔离导致的任务无法启动问题——只有把这两个选项都配置正确,Na vicat 备份任务才能在无人登录、锁屏或远程断开后依然稳定运行。
