Windows-Server-2008

在 Windows Server 2008 上以管理員身份執行 SQL Server 2005 作業

  • July 23, 2009

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

當我從 Windows 資源管理器執行作業時,它失敗了。當我右鍵點擊該文件並點擊“以管理員身份執行…”時,作業通過了。

現在,當我在 SQL Server 代理中設置作業時,它失敗了。我不知道如何以管理員身份執行這項工作。

您可以使用憑據和代理,這是 SQL 2005 中的一項新功能,以提供更嚴格的安全性,而不是將 SQL Server 代理服務設置為使用本地管理員帳戶,這實際上會授予本地管理員訪問每個作業的權限。

在您的 SQL 實例上:

  1. 在安全下,右鍵點擊憑據,然後點擊新建憑據
  2. 填寫憑證資訊(憑證名稱=隨便,身份是對您的機器具有本地管理員權限的帳戶,密碼=該帳戶密碼,確認密碼=再次輸入),點擊確定。
  3. 在 SQL Server 代理下,展開代理
  4. 右鍵點擊作業系統 (CmdExec),然後點擊新建代理
  5. 為代理命名,選擇您在步驟 2 中創建的憑據,點擊確定
  6. 點擊新建代理視窗中的原則,然後選擇您希望能夠訪問此代理的 SQL 登錄名和角色
  7. 創建工作
  8. 向作業添加一個步驟並將其設置為鍵入作業系統 (CmdExec)
  9. 在“執行方式”下拉列表中,選擇您在第 4 步和第 5 步中創建的代理。

那應該為你做。比讓整個 SQL 代理服務以本地管理員身份執行要安全得多。

引用自:https://serverfault.com/questions/44489