我正在运行 Windows 2008 Server,并且已设置计划任务,该任务从命令提示符执行 SQL 脚本。脚本和命令运行完全正常。
我将此计划任务设置为每天运行一次,使用管理员用户帐户,并且已经运行了一周多。现在我想禁用管理员帐户并以另一个用户的身份运行计划任务(具有完全相同的权限Users
,即Administrators
)。
当我更改计划任务的用户并尝试运行它时,任务计划程序告诉我任务已运行(上次运行结果:0x0)但脚本尚未执行。
计划任务信息
- 无论用户是否登录都运行 (true)
- 以最高权限运行 (true)
总结
将已在另一个用户帐户下运行的计划任务更改Administrator
为另一个用户帐户将停止计划任务的运行(用户具有相同的角色/权限)。
答案1
sysadmin
问题是,即使用户在 Windows Server 上具有管理员权限,也没有dbo
SQL Server DB/实例的权限。通过向我的用户授予 SQL Server 上的这些权限,脚本得以执行。