使用 SSIS 部署封裝

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

Microsoft SQL Server Integration Services 提供了數項工具,可讓您輕鬆地將套件部署到另一部電腦。 部署工具也可以用來管理任何相依性,例如封裝所需的組態和檔案。 在這個教學課程中,您會學到如何使用這些工具,將封裝及其相依性安裝到目標電腦上。

首先,您會執行一些部署的準備工作。 您將在 SQL Server Data Tools (SSDT) 中建立新的 Integration Services 專案,並將現有的套件和資料檔案新增至該專案。 您不需要從頭開始建立新的封裝,而是使用針對這個教學課程所建立的已完成的封裝。 您在這個教學課程中並不會修改套件的功能,不過,在您將套件新增至專案後,若能在 [SSIS 設計師] 中開啟套件並檢閱各個套件的內容,可能會很有幫助。 因為您可以藉由檢查封裝,而了解封裝的相依性 (例如記錄檔) 以及封裝的其他有趣功能。

在為部署做準備時,您還要更新封裝以使用組態。 組態會使封裝和封裝物件的屬性,在執行階段變成可更新的狀態。 在這個教學課程中,您會使用組態來更新記錄檔和文字檔的連接字串,以及封裝所使用之 XML 和 XSD 檔案的位置。 如需詳細資訊,請參閱 封裝組態建立封裝組態

確認套件可在 SQL Server Data Tools (SSDT) 中順利執行後,您將建立用來安裝套件的部署套件組合。 這個部署套件組合將會包含已新增至 Integration Services 專案的套件檔案和其他項目、Integration Services 自動納入的套件相依性,以及您所建置的部署公用程式。 如需詳細資訊,請參閱 建立部署公用程式

接下來,您會將部署配套複製到目標電腦上,然後執行「封裝安裝精靈」來安裝封裝和封裝相依性。 封裝將會安裝在 msdb SQL Server 資料庫中,而支援檔案和輔助檔案則會安裝在檔案系統中。 由於部署的封裝會使用組態,因此您要更新組態使用新值,才能讓封裝在新的環境中順利執行。

最後,您會使用「執行封裝公用程式」在 SQL Server Management Studio 中執行套件。

這個教學課程的目標是,模擬在實際部署時可能遇到的各種問題的複雜性。 但是,如果您無法將套件部署到其他電腦上,您仍可進行此教學課程,只要將套件安裝在 SQL Server 本機執行個體上的 msdb 資料庫中,然後從相同執行個體上的 SQL Server Management Studio 執行套件即可。

完成這個教學課程的估計時間: 2 小時

學習內容

若要熟悉 Microsoft SQL Server Integration Services 所提供的新工具、控制項和功能,最好的方法就是實際使用。 此教學課程會逐步解說各個步驟,教您建立 Integration Services 專案,然後將套件和其他必要檔案新增至專案。 當專案完成之後,您還要建立部署配套、將部署配套複製到目的地電腦,然後將封裝安裝到目的地電腦上。

必要條件

本教學課程的主要對象是已經熟悉基本檔案系統作業,但對於 SQL Server Integration Services 所提供的新功能較為陌生的使用者。 為了進一步了解在此教學課程所要用到的 Integration Services 基本概念,若能先完成下列 Integration Services 教學課程,將會很有幫助:SSIS 如何建立 ETL 套件

在來源電腦上

要用來建立部署配套的電腦必須安裝下列元件:

  • SQL Server。 (從 SQL Server 下載來下載免費評估或開發人員版本的 SQL Server。)

  • 範例資料、完成的套件、組態和讀我檔案。 若要將範例資料與課程套件下載為 ZIP 檔案,請參閱 SQL Server Integration Services Tutorial Files (SQL Server Integration Services 教學課程檔案)。 ZIP 檔案中的檔案大部分都是唯讀,以避免不小心變更。 若要將輸出寫入至檔案或變更它,您可能必須關閉檔案屬性中的唯讀屬性。

  • AdventureWorks2022 範例資料庫。 您可以從 AdventureWorks 範例資料庫下載 AdventureWorks2022 資料庫,並還原備份。

  • 您必須具有在 AdventureWorks 資料庫中建立和卸除資料表的權限。

  • SQL Server Data Tools (SSDT)

在目的電腦上

要在其中部署套件的電腦 必須安裝下列元件:

  • SQL Server。 (從 SQL Server 下載來下載免費評估或開發人員版本的 SQL Server。)

  • 範例資料、完成的套件、組態和讀我檔案。 若要將範例資料與課程套件下載為 ZIP 檔案,請參閱 SQL Server Integration Services Tutorial Files (SQL Server Integration Services 教學課程檔案)。 ZIP 檔案中的檔案大部分都是唯讀,以避免不小心變更。 若要將輸出寫入至檔案或變更它,您可能必須關閉檔案屬性中的唯讀屬性。

  • AdventureWorks2022 範例資料庫。 您可以從 AdventureWorks 範例資料庫下載 AdventureWorks2022 資料庫,並還原備份。

  • SQL Server Management Studio

  • SQL Server Integration Services。 若要安裝 SSIS,請參閱安裝 Integration Services

  • 您必須有權在 AdventureWorks 資料庫中建立和卸除資料表,以及在 SQL Server Management Studio 中執行 SSIS 套件。

  • 您必須具有 msdb SQL Server 系統資料庫中 sysssispackages 資料表的讀取和寫入權限。

如果您計畫將封裝部署到建立部署配套時所使用的同一部電腦,則該部電腦必須同時符合來源電腦和目的地電腦的需求。

本教學課程中的課程

第 1 課:準備建立部署配套
在這一課中,您會建立一個新的 Integration Services 專案,並且將套件和其他必要檔案新增至專案,以開始部署 ETL 解決方案。

第 2 課:在 SSIS 中建立部署配套
在這一課中,您會建立部署公用程式,並且確認部署配套包含所有必要的檔案。

第 3 課:安裝 SSIS 套件
在這一課中,您會將部署配套複製到目標電腦上、安裝封裝,然後執行封裝。