我有一份工作,C:\foo.bat。
当我从 Windows 资源管理器运行作业时,它失败了。当我右键单击该文件并单击“以管理员身份运行...”时,作业通过了。
现在,当我在 SQL Server 代理中设置作业时,它失败了。我不知道如何以管理员身份运行这项工作。
我有一份工作,C:\foo.bat。
当我从 Windows 资源管理器运行作业时,它失败了。当我右键单击该文件并单击“以管理员身份运行...”时,作业通过了。
现在,当我在 SQL Server 代理中设置作业时,它失败了。我不知道如何以管理员身份运行这项工作。
您可以使用凭据和代理,这是 SQL 2005 中的一项新功能,以提供更严格的安全性,而不是将 SQL Server 代理服务设置为使用本地管理员帐户,这实际上会给本地管理员访问每个作业的权限。
在您的 SQL 实例上:
那应该为你做。比让整个 SQL 代理服务以本地管理员身份运行要安全得多。
好的,这是一种非常不好的方式。
第 1 步:禁用 UAC
完毕。
尽管必须为整台机器禁用 UAC,但必须有更好的方法。
请参阅此链接为 SQL Server 代理服务选择一个帐户 您可以将 SQL Server 代理服务设置为使用管理员帐户,因此运行该 bat 文件将没有问题。