Windows-Server-2008
在 Windows Server 2008 上以管理員身份執行 SQL Server 2005 作業
我有一份工作,C:\foo.bat。
當我從 Windows 資源管理器執行作業時,它失敗了。當我右鍵點擊該文件並點擊“以管理員身份執行…”時,作業通過了。
現在,當我在 SQL Server 代理中設置作業時,它失敗了。我不知道如何以管理員身份執行這項工作。
您可以使用憑據和代理,這是 SQL 2005 中的一項新功能,以提供更嚴格的安全性,而不是將 SQL Server 代理服務設置為使用本地管理員帳戶,這實際上會授予本地管理員訪問每個作業的權限。
在您的 SQL 實例上:
- 在安全下,右鍵點擊憑據,然後點擊新建憑據
- 填寫憑證資訊(憑證名稱=隨便,身份是對您的機器具有本地管理員權限的帳戶,密碼=該帳戶密碼,確認密碼=再次輸入),點擊確定。
- 在 SQL Server 代理下,展開代理
- 右鍵點擊作業系統 (CmdExec),然後點擊新建代理
- 為代理命名,選擇您在步驟 2 中創建的憑據,點擊確定
- 點擊新建代理視窗中的原則,然後選擇您希望能夠訪問此代理的 SQL 登錄名和角色
- 創建工作
- 向作業添加一個步驟並將其設置為鍵入作業系統 (CmdExec)
- 在“執行方式”下拉列表中,選擇您在第 4 步和第 5 步中創建的代理。
那應該為你做。比讓整個 SQL 代理服務以本地管理員身份執行要安全得多。