如何:執行封裝

若要執行 Integration Services 封裝,可以使用下列其中一項工具:

  • dtexec 命令提示字元公用程式 (dtexec.exe)。

  • 執行封裝公用程式 (dtexecui.exe)。

  • SQL Server Agent 作業。

下列章節描述如何使用這其中每一種工具來執行封裝。

[!附註]

您也可在設計階段在 Business Intelligence Development Studio 中執行封裝。如需詳細資訊,請參閱<如何:在 Business Intelligence Development Studio 中執行封裝>。

使用 dtexec 執行封裝

您可以使用 dtexec 公用程式執行儲存在檔案系統、SQL Server 的執行個體,或是 Integration Services 封裝存放區中的封裝。如需可在 dtexec 命令列中使用之選項的詳細資訊,以及一些範例命令列,請參閱<dtexec 公用程式 (SSIS 工具)>。

[!附註]

Integration Services 會在 64 位元電腦上安裝 dtexec 公用程式的 64 位元版本。如果您必須在 32 位元模式下執行特定封裝,需要安裝 32 位元版本的 dtexec 公用程式。若要安裝 32 位元版本的 dtexec 公用程式,您必須在安裝期間選取用戶端工具或 Business Intelligence Development Studio。

使用 dtexec 公用程式執行封裝

  1. 在命令提示字元輸入 dtexec /,後面接著 DTS、SQL 或 File 選項以及封裝路徑。請確定在封裝路徑中包含封裝檔案名稱。

  2. 如果封裝加密等級為 EncryptSensitiveWithPassword 或 EncryptAllWithPassword,請使用 Decrypt 選項提供密碼。如果沒有包含密碼,則 dtexec 會提示您輸入密碼。

  3. (選擇性) 輸入其他命令列選項。

  4. 按下 ENTER 鍵。

  5. (選擇性) 在關閉 [命令提示字元] 視窗前,檢查記錄和報表資訊。

使用執行封裝公用程式來執行封裝

「執行封裝公用程式」(dtexecui.exe) 會建立命令列,您能夠以下列方式使用該命令列:

  • 複製到檔案並搭配 dtexec 公用程式的 CommandFile 選項使用。

  • 在您使用 dtexec 公用程式執行封裝時,直接貼入 [命令提示字元] 視窗。

只有在 32 位元版本中才提供「執行封裝公用程式」。在 64 位元電腦上,「執行封裝公用程式」所建立的任何命令都應該先以 64 位元模式測試,再於實際伺服器上部署或排程。若要以 64 位元模式測試這些命令,請使用 dtexec 公用程式的 64 位元版本。

使用執行封裝公用程式來執行封裝

  1. 在 Management Studio 中的 [檢視] 功能表上,按一下 [物件總管]

  2. 在 [物件總管] 中,按一下 [連接],然後按一下 [Integration Services]

    [!附註]

    如果無法連接,請確認 Integration Services 服務是否已啟動。服務的狀態可設定為「自動」或「手動」。如需詳細資訊,請參閱<如何:設定 Integration Services 服務的屬性>。

  3. 展開 [存放的封裝] 資料夾以及其子資料夾,以尋找要執行的封裝,然後按一下 [執行封裝]

  4. (選擇性) 在 [執行封裝公用程式] 對話方塊中,執行下列一或多項工作:

    • 指定不同的封裝來執行。

    • 按一下 [組態][命令檔][連接管理員][執行選項][報表][記錄][設定值][驗證] 以更新執行階段選項。

    • 按一下 [命令列] 來檢視公用程式使用的命令列。

  5. 按一下 [執行]

  6. 若要停止正在執行的封裝,請按一下 [封裝執行進度] 對話方塊中的 [停止]

  7. 封裝執行完畢後,按一下 [關閉] 以結束 [封裝執行進度] 對話方塊。

使用 SQL Server Agent 執行封裝

當您建立 SQL Server Agent 作業來執行封裝時,必須針對想要執行的每個封裝建立個別的步驟。此作業可以與一或多個排程相關聯,或者也可以是手動執行的未排程作業。

執行 Integration Services 封裝當做 SQL Server Agent 作業步驟的帳戶與直接執行封裝的帳戶需要所有相同的權限。如需有關如何疑難排解從 SQL Server Agent 作業執行之封裝的詳細資訊,請參閱 Microsoft 知識庫文件<從 SQL Server Agent 作業步驟呼叫 SSIS 封裝時,SSIS 封裝未執行>。

如需示範如何疑難排解從 SQL Server Agent 作業執行之封裝的視訊,請參閱 MSDN Library 中的視訊首頁<疑難排解:使用 SQL Server Agent 的封裝執行 (SQL Server 視訊)>(英文)。

如需示範如何使用 SQL Server Agent 來執行封裝的視訊,請參閱 MSDN Library 中的視訊首頁<如何:使用 SQL Server Agent 讓封裝執行自動化 (SQL Server 視訊)>(英文)。

若要使用 SQL Server Agent 作業執行封裝

  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 公用程式。

    • 若要從 64 位元版本的 SQL Server Agent 中以 32 位元模式執行封裝,請在 [新增作業步驟] 對話方塊的 [執行選項] 索引標籤上選取 [使用 32 位元執行階段]

  7. [執行身分] 清單中,選取具有作業將會使用之認證的 Proxy 帳戶。如需詳細資訊,請參閱下列主題:

  8. [一般] 索引標籤上,選取封裝來源。

    如果來源為 SQL Server 或 SSIS 封裝存放區,請提供伺服器名稱並選取要使用的驗證模式。然後,提供封裝的名稱,或按一下省略按鈕 (…),然後找出該封裝。

    如果來源為檔案系統,請提供封裝的路徑和名稱,或按一下省略符號按鈕 (…),並尋找封裝。

    重要事項重要事項

    對於受密碼保護的 SSIS 封裝,按一下 [組態] 索引標籤,在 [封裝密碼] 對話方塊中輸入密碼。否則,執行受密碼保護之封裝的 SQL Server Agent 作業將會失敗。

  9. 若要指定命令列選項,請執行下列動作:

    • 按一下 [命令檔] 索引標籤,以指定包含封裝所使用之選項的檔案。

    • 按一下 [命令列] 索引標籤,以修改或還原命令列選項。

    • 按一下 [組態] 索引標籤,以加入組態檔,並選擇性地將設定的變數匯出到檔案。

    • 按一下 [資料來源] 索引標籤,並選取 [連接管理員] 核取方塊,然後更新連接字串。

    • 按一下 [執行選項] 索引標籤,以指定封裝執行階段行為,例如,出現警告時封裝是否失敗。

    • 按一下 [記錄] 索引標籤,以加入記錄提供者。在 [記錄提供者] 清單中選取記錄提供者,然後輸入連接字串。

    • 按一下 [設定值] 索引標籤,以將屬性和變數對應到值。

      [!附註]

      屬性路徑會使用此語法:\Package\<container name>.<property name>。因封裝結構的不同,容器可能包括其他容器,在這種情況下,巢狀容器由反斜線 (\) 分隔。例如,Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description。

    • 按一下 [驗證] 索引標籤,以指定是否只有簽署的封裝才可以執行,並指定要執行的封裝版本。

  10. 按一下 [確定]