如何在注销Windows时运行SQL Server预定作业?

时间:2016-11-04 17:52:26

标签: sql-server job-scheduling

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

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

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

我需要什么配置?

2 个答案:

答案 0 :(得分:1)

只要SQL Server代理程序正在运行,那么作业也应该运行。我建议查看工作的属性并检查一些事情。

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

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

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

答案 1 :(得分:0)

正如大家所建议的那样,我必须确保SQL Server代理服务正在运行。要使其在注销时运行,就是将服务设置为自动运行"。

计算机管理 - >服务 - > SQL Server代理 - >右键单击/属性 - >将启动类型设置为:自动。

现在我的所有工作都正常登录或未登录。

非常感谢!