如何:使用 SQL Server Agent 作業執行封裝
更新: 2007 年 9 月 15 日
此程序描述如何在執行 Integration Services 封裝的 SQL Server Agent 作業中建立步驟。您必須為每個要執行的封裝建立個別的作業步驟。
作業與一或多個排程相關聯。如需有關如何排程作業,以執行作業步驟中指定之封裝的詳細資訊,請參閱<如何:排程作業 (SQL Server Management Studio)>。
將 Integration Services 封裝當做 SQL Server Agent 作業步驟執行的帳戶,需要具有與直接執行封裝之帳戶所有相同的權限。如需關於如何疑難排解從 SQL Server Agent 作業執行封裝的資訊,請參閱 Microsoft 知識庫文章<從 SQL Server Agent 作業步驟呼叫 SSIS 封裝時,SSIS 封裝未執行>。
如需有關如何立即執行封裝的詳細資訊,請參閱<執行封裝>。
若要建立執行封裝的作業步驟
在 SQL Server Management Studio 中,開啟要在其中建立作業之 SQL Server 的執行個體,或開啟包含要加入步驟之作業的執行個體。
展開 [SQL Server Agent],並執行下列其中一項:
- 若要建立新作業,請以滑鼠右鍵按一下 [作業],然後按一下 [新增]。
- 若要使用現有的作業,請展開 [作業],並以滑鼠右鍵按一下該作業,然後按一下 [屬性]。
在 [一般] 頁面上,如果您正在建立新作業,請提供作業名稱、選取擁有者和作業類別,並選擇性地提供作業描述。
若要讓作業可用於排程,請選取 [已啟用]。
按一下 [步驟],然後按一下 [新增]。
提供步驟名稱,然後在 [類型] 清單中,根據您要執行之作業的 dtexec 公用程式 (dtexec.exe) 版本選取作業步驟類型:
- 如果要利用系統自動叫用之 dtexec 公用程式的版本執行作業,請選取 [SQL Server Integration Services 封裝].
在執行 SQL Server 和 SQL Server Agent 的 32 位元電腦上,這項設定會叫用 32 位元版本的 dtexec 公用程式。
在安裝和執行 64 位元版本的 SQL Server 和 SQL Server Agent 的 64 位元電腦上,這項設定會叫用 64 位元版本的 dtexec 公用程式。
在只有安裝和執行 32 位元版本的 SQL Server 和 SQL Server Agent 的 64 位元電腦上,這項設定會叫用 32 位元版本的 dtexec 公用程式。 - 如果要在非預設版本的 dtexec 公用程式中執行作業,請選取 [作業系統 (CmdExec)],然後輸入叫用特定版本的 dtexec 公用程式的命令列命令。如果要建立您可以貼入作業步驟的命令列,可以使用「執行封裝公用程式」(dtexecui.exe)。
例如,您要從 64 位元 SQL Server Agent 作業以 32 位元模式執行封裝。在 [類型] 選取 [作業系統 (CmdExec)],然後輸入叫用 32 位元版本 dtexec 公用程式的命令列命令。 - 如果要從 SQL Server Agent 作業執行 SQL Server 2000 DTS 封裝,請選取 [作業系統 (CmdExec)],然後輸入叫用 dtsrun 公用程式 (dtsrun.exe) 的命令列命令或使用批次檔呼叫。如果要建立您可以貼入作業步驟的命令列,可以使用「執行封裝公用程式」(dtexecui.exe)。
- 如果要利用系統自動叫用之 dtexec 公用程式的版本執行作業,請選取 [SQL Server Integration Services 封裝].
在 [執行身分] 清單中,選取含有作業將使用之認證的 Proxy 帳戶。詳細資訊請參閱下列主題:
在 [一般] 索引標籤上,選取封裝來源。如果來源為 SQL Server 或「SSIS 封裝存放區」,請提供伺服器名稱、選取要使用的驗證模式,然後提供封裝的名稱,或按一下省略符號按鈕 [(…)],並選取封裝。如果來源為檔案系統,請提供封裝的路徑和名稱,或按一下省略符號按鈕 [(…)],並尋找封裝。
重要事項: 對於受密碼保護的 SSIS 封裝,按一下 [組態] 索引標籤,在 [封裝密碼] 對話方塊中輸入密碼。否則,執行受密碼保護之封裝的 SQL Server Agent 作業將會失敗。 若要指定命令列選項,請執行下列動作:
- 按一下 [命令檔] 索引標籤,以指定包含封裝所使用之選項的檔案。
- 按一下 [命令列] 索引標籤,以編輯或還原命令列選項。
- 按一下 [組態] 索引標籤,以加入組態檔,並選擇性地將設定的變數匯出到檔案。
- 按一下 [資料來源] 索引標籤,並選取 [連接管理員] 核取方塊,然後更新連接字串。
- 按一下 [執行選項] 索引標籤,以指定封裝執行階段行為,例如,出現警告時封裝是否失敗。
- 按一下 [記錄] 索引標籤,以加入記錄提供者。在 [記錄提供者] 清單中選取記錄提供者,然後輸入連接字串。
- 按一下 [設定值] 索引標籤,以將屬性和變數對應到值。
附註: 屬性路徑會使用此語法:\Package\<container name>.<property name>。因封裝結構的不同,容器可能包括其他容器,在這種情況下,巢狀容器由反斜線 (\) 分隔。例如,Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description。 - 按一下 [驗證] 索引標籤,以指定是否只有簽署的封裝才可以執行,並指定要執行的封裝版本。
按一下 [確定]。