在 Windows Server 2008 上以管理员身份运行 SQL Server 2005 作业

Joh*_*ley 3 windows-server-2008 sql-server sql-server-2005

我有一份工作,C:\foo.bat。

当我从 Windows 资源管理器运行作业时,它失败了。当我右键单击该文件并单击“以管理员身份运行...”时,作业就通过了。

现在,当我在 SQL Server 代理中设置作业时,它失败了。我不知道如何以管理员身份运行该作业。

squ*_*man 6

您可以使用凭据和代理(SQL 2005 中的一项新功能)来提供更严格的安全性,而不是将 SQL Server 代理服务设置为使用本地管理员帐户(这实际上会授予本地管理员访问每个作业的权限)。

在您的 SQL 实例上:

  1. 在安全下,右键单击凭据,然后单击新建凭据
  2. 填写凭据信息(凭据名称=随便,身份是对您的机器具有本地管理员权限的帐户,密码=该帐户的密码,确认密码=再次输入),单击“确定”。
  3. 在 SQL Server 代理下,展开代理
  4. 右键单击操作系统 (CmdExec),然后单击新建代理
  5. 给代理取一个名字,选择你在第 2 步中创建的凭证,点击确定
  6. 单击“新建代理”窗口中的“原则”,然后选择您希望能够访问此代理的 SQL 登录名和角色
  7. 创建工作
  8. 向作业添加一个步骤并将其设置为类型操作系统 (CmdExec)
  9. 在“运行方式”下拉列表中,选择您在第 4 步和第 5 步中创建的代理。

那应该为你做。比让整个 SQL 代理服务以本地管理员身份运行要安全得多。