我有一份工作,C:\ foo.bat。
当我从Windows资源pipe理器中运行作业失败。 当我右键单击文件,然后单击“以pipe理员身份运行…”作业通过。
现在,当我在SQL Server代理中设置作业时,它失败了。 我无法弄清楚如何以pipe理员身份运行这项工作。
为了提供更严格的安全性,您可以使用凭证和代理(这是SQL 2005中的一项新function),而不是将SQL Server代理服务设置为使用本地pipe理员帐户(本质上可让本地pipe理员访问每项作业)。
在你的SQL实例上:
这应该为你做。 比使整个SQL Agent服务以本地pipe理员身份运行更安全。
好吧,一个非常不好的方法。
步骤1:禁用UAC
完成。
必须有一个更好的方法,但必须禁用整个机器的UAC。
请参阅此链接为SQL Server代理服务select帐户您可以将SQL Server代理服务设置为使用pipe理员帐户,因此运行该bat文件没有问题。