設定Sql Agent執行Job時的執行賬戶

2021-09-07 04:54:11 字數 1075 閱讀 8270

相信使用過sql server的人都應該知道,使用sql agent可以建立一些自動化job來幫我們周期性地執行一些任務,其中執行ssis包就是其中乙個任務。而在ssis包中有時候會去做讀取檔案等一些本地化操作,如果執行sql agent任務的執行賬戶許可權不夠有可能造成ssis包無法讀取檔案執行失敗。所以我們有時候需要去指定用哪乙個賬戶去執行sql agent的任務。

1、要指定sql agent任務的執行賬戶首先要建立乙個資料庫憑據,如下圖所示:

2、建立憑據時選擇的標識(下圖紅色框指定的賬戶是乙個windows賬戶,同時該賬戶還必須是sql agent所在sqlserver伺服器的乙個資料庫賬戶,並且擁有sysadmin許可權,因為sql agent的job在執行時,會訪問sql agent所在的sqlserver的msdb資料庫,如果下面紅色框中的賬戶沒有資料庫的sysadmin許可權訪問msdb會失敗)就是後面執行sql agent任務的執行賬戶

3、然後要建立乙個sql agent的**角色

4、記住建立**角色時憑據名稱要選我們在上面建立的憑據(下圖第乙個紅色框),然後在「以下子系統有效」中選擇該**角色會用到的sql agent任務型別,本例中我們選擇任務型別為ssis包(下圖第二個紅色框)。

5、然後在建立sql agent任務的時候,如果你選擇的任務型別是執行ssis包(下圖第乙個紅色框),就可以在執行身份中選擇我們在上面一步建立的**角色了(下圖第二個紅色框),從而用本文第2步中指定的標識賬戶來執行ssis包

JOB的建立,定時,執行

來自 建表 1 2 3 4 5 create table test job para date date commit insert into test job values sysdate commit select from test job 建立儲存過程 1 2 3 4 create or r...

Sql Server 監控 Job 執行情況

由於最近資料庫的部分job總是不能十分健康的執行,而監控起來只能登陸db伺服器去檢視錯誤日誌,維護起來十分麻煩,並且job一般都是比較重要的,比如備份資料庫或者清理資料庫等等。這邊,經常由於清理job不能正常執行,造成資料庫空間在幾天內增加 2g 3g 左右,最後排查發現,是由於執行清理的sql語句...

azkaban多job串聯執行

關於共同好友查詢的多job串聯 azkaban執行 原始檔1.job type command command opt model hadoop 2.8.4 bin hadoop jar opt model aztest itstar 1.0 snapshot.jar com.bigdata.fri...