共用方式為


如何:使用 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 封裝未執行>。

如需有關如何立即執行封裝的詳細資訊,請參閱<執行封裝>。

若要建立執行封裝的作業步驟

  1. 在 SQL Server Management Studio 中,開啟要在其中建立作業之 SQL Server 的執行個體,或開啟包含要加入步驟之作業的執行個體。

  2. 展開 [SQL Server Agent],並執行下列其中一項:

    • 若要建立新作業,請以滑鼠右鍵按一下 [作業],然後按一下 [新增]
    • 若要使用現有的作業,請展開 [作業],並以滑鼠右鍵按一下該作業,然後按一下 [屬性]
  3. [一般] 頁面上,如果您正在建立新作業,請提供作業名稱、選取擁有者和作業類別,並選擇性地提供作業描述。

  4. 若要讓作業可用於排程,請選取 [已啟用]

  5. 按一下 [步驟],然後按一下 [新增]

  6. 提供步驟名稱,然後在 [類型] 清單中,根據您要執行之作業的 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)。
  7. [執行身分] 清單中,選取含有作業將使用之認證的 Proxy 帳戶。詳細資訊請參閱下列主題:

  8. [一般] 索引標籤上,選取封裝來源。如果來源為 SQL Server 或「SSIS 封裝存放區」,請提供伺服器名稱、選取要使用的驗證模式,然後提供封裝的名稱,或按一下省略符號按鈕 [(…)],並選取封裝。如果來源為檔案系統,請提供封裝的路徑和名稱,或按一下省略符號按鈕 [(…)],並尋找封裝。

    ms139805.note(zh-tw,SQL.90).gif重要事項:
    對於受密碼保護的 SSIS 封裝,按一下 [組態] 索引標籤,在 [封裝密碼] 對話方塊中輸入密碼。否則,執行受密碼保護之封裝的 SQL Server Agent 作業將會失敗。
  9. 若要指定命令列選項,請執行下列動作:

    • 按一下 [命令檔] 索引標籤,以指定包含封裝所使用之選項的檔案。
    • 按一下 [命令列] 索引標籤,以編輯或還原命令列選項。
    • 按一下 [組態] 索引標籤,以加入組態檔,並選擇性地將設定的變數匯出到檔案。
    • 按一下 [資料來源] 索引標籤,並選取 [連接管理員] 核取方塊,然後更新連接字串。
    • 按一下 [執行選項] 索引標籤,以指定封裝執行階段行為,例如,出現警告時封裝是否失敗。
    • 按一下 [記錄] 索引標籤,以加入記錄提供者。在 [記錄提供者] 清單中選取記錄提供者,然後輸入連接字串。
    • 按一下 [設定值] 索引標籤,以將屬性和變數對應到值。
      ms139805.note(zh-tw,SQL.90).gif附註:
      屬性路徑會使用此語法:\Package\<container name>.<property name>。因封裝結構的不同,容器可能包括其他容器,在這種情況下,巢狀容器由反斜線 (\) 分隔。例如,Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description。
    • 按一下 [驗證] 索引標籤,以指定是否只有簽署的封裝才可以執行,並指定要執行的封裝版本。
  10. 按一下 [確定]

請參閱

工作

排程 SQL Server Agent 中的封裝執行

其他資源

管理的如何主題 (SSIS)

說明及資訊

取得 SQL Server 2005 協助