如何在注销 windows 时将 SQL 服务器计划的作业发送到 运行?

How to get SQL Server scheduled jobs to run while logged out of windows?

我目前已经安排了一项工作来备份我所有的数据库文件。我知道该脚本有效,因为我可以手动 运行 该作业。我还安排了每天 运行 午夜,并确保它已启用。

但是,当我注销时,调度程序似乎没有 运行。我养成了离开办公室时重新启动计算机的习惯。

这是一个奇怪的行为,因为即使我注销了,我仍然可以从其他计算机访问本地托管的 SQL 服务器数据库。这一定意味着 SQL 服务器确实 运行ning...只是不会执行计划任务?

我需要什么配置?

只要 SQL 服务器代理是 运行ning,那么作业也应该 运行。我建议查看作业的属性并检查一些内容。

一般情况下谁被列为所有者?此帐户是否有权访问 运行 个备份?在步骤下,确保没有设置 运行 AS。如果有,它是否具有所需的访问权限。

在 SQL 服务器配置管理器下的 SQL 服务器服务下,检查 SQL 服务器代理下显示的帐户。它是否具有所需的权限?

BACKUP DATABASE 和 BACKUP LOG 权限默认授予 sysadmin 固定服务器角色以及 db_owner 和 db_backupoperator 固定数据库角色的成员。确保执行作业的帐户具有所需的权限。

正如大家所建议的,我必须确保 SQL 服务器代理服务是 运行ning。即使在注销时也要将其设置为 运行,就是将服务设置为 运行 "automatically".

计算机管理 -> 服务 -> SQL 服务器代理 -> 右键 Click/Properties -> 将启动类型设置为:自动。

现在我所有的作业 运行 是否正确登录。

非常感谢!