舊版封裝部署 (SSIS)

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

SQL Server Integration Services 所包含的工具與精靈可簡化將封裝從開發電腦部署到實際執行伺服器或其他電腦的程序。

封裝部署處理有四個步驟:

  1. 第一個選擇性步驟是選擇性的,包含建立可在執行階段更新套件元素屬性的套件設定。 部署封裝時,會自動包含這些組態。

  2. 第二個步驟是建置 Integration Services 專案,以建立封裝部署公用程式。 專案的部署公用程式包含您要部署的封裝

  3. 第三個步驟是將您建置 Integration Services 專案時建立的部署資料夾複製到目標電腦。

  4. 第四個步驟是在目標電腦上執行 [封裝安裝精靈],以將封裝安裝到檔案系統或 SQL Server 的執行個體。

封裝組態

SQL Server Integration Services 提供您可用來在執行階段更新屬性值的封裝組態。

注意

組態可用於封裝部署模型。 參數是用來取代專案部署模型的組態。 專案部署模型可讓您將 Integration Services 專案部署到 Integration Services 伺服器。 如需有關部署模型的詳細資訊,請參閱< Deployment of Projects and Packages>。

組態是您加入已完成封裝的一組屬性/值配對。 通常,在封裝開發期間,您會在封裝物件上建立封裝集合屬性,然後將組態加入至封裝。 當封裝執行時,它會從組態取得新的屬性值; 舉例來說,經由使用組態,您可以變更連接管理員的連接字串,或更新變數的值。

封裝組態提供下列優點:

  • 組態會使將封裝從開發環境移至實際執行環境更為容易。 例如,組態可以更新來源檔案的路徑,或者變更資料庫或伺服器的名稱。

  • 組態在您將封裝部署到許多不同的伺服器時非常有用。 例如,組態中每個已部署封裝的變數都可包含不同的磁碟空間值,而且,如果可用磁碟空間與此值不符,封裝就不會執行。

  • 組態使封裝更有彈性。 例如,組態可以更新屬性運算式中使用的變數值。

Integration Services 支援數種儲存封裝組態的不同方法,例如 XML 檔案、SQL Server 資料庫中的資料表,以及環境與封裝變數。

每個組態都是屬性/值配對。 XML 組態檔與 SQL Server 組態類型可以包含多重組態。

當您建立用以安裝封裝的封裝部署公用程式時,會包含這些組態。 在安裝封裝時,您可以在封裝的安裝過程中更新這些組態。

了解如何在執行階段套用封裝組態

當您使用 dtexec 命令提示字元公用程式 (dtexec.exe) 來執行部署的封裝時,此公用程式會套用封裝組態兩次。 當此公用程式套用您在命令列上所指定之選項的前後,都會套用組態。

當此公用程式載入及執行此封裝時,事件會依照下列順序發生:

  1. dtexec 公用程式會載入此封裝。

  2. 此公用程式會套用您在設計階段於封裝內所指定的組態,而且會依照封裝內所指定的順序 (這其中一個例外狀況是父封裝變數組態。此公用程式只會稍後於流程中套用這些組態一次)。

  3. 然後此公用程式會套用您在命令列上所指定的任何選項。

  4. 然後此公用程式會重新載入您在設計階段於封裝內所指定的組態,而且會依照封裝內所指定的順序 (同樣地,此規則的例外是父封裝變數組態)。 此公用程式會使用您所指定的任何命令列選項來重新載入組態。 因此,可能會從不同的位置重新載入不同的值。

  5. 此公用程式會套用父封裝變數組態。

  6. 此公用程式會執行此封裝。

dtexec 公用程式套用組態的方式會影響下列命令列選項:

  • 您可以在執行階段使用 /Connection/Set 選項,從不同於設計時所指定的位置載入封裝組態。

  • 您可以使用 /ConfigFile 選項來載入您並未在設計階段指定的其他組態。

但是,這些命令列選項確實有一些限制:

  • 您無法使用 /Set/Connection 選項來覆寫同樣由組態所設定的單一值。

  • 您無法使用 /ConfigFile 選項來載入可取代您在設計階段指定之組態的組態。

如需這些選項的詳細資訊,以及這些選項在 SQL Server 2019 Integration Services (SSIS) 與舊版之間的行為差異,請參閱 SQL Server 2016 中 Integration Services 功能的行為變更 (英文)。

封裝組態類型

下表描述封裝組態類型。

類型 描述
XML 組態檔 XML 檔案包含組態。 XML 檔案可以包含多重組態。
環境變數 環境變數包含組態。
登錄項目 登錄項目包含組態。
父封裝變數 封裝中的變數包含組態。 這個組態類型通常用來更新子封裝中的屬性。
SQL Server 資料表 SQL Server 資料庫中的資料表包含此組態。 資料表可以包含多重組態。

XML 組態檔

如果選取 [XML 組態檔] 組態類型,您可以建立新的組態檔、重複使用現有的檔案並加入新組態,或者重複使用現有的檔案但覆寫現有的檔案內容。

XML 組態檔包含兩個區段:

  • 包含組態檔相關資訊的標題。 此元素包含諸如檔案建立時間和產生檔案之使用者的姓名等屬性。

  • 包含每個組態相關資訊的組態項目。 此元素包含諸如屬性 (Property) 路徑和屬性 (Property) 的已設定值等屬性 (Attribute)。

下面的 XML 程式碼會示範 XML 組態檔的語法。 這個範例會示範名為 MyVar之整數變數的 Value 屬性組態。

\<?xml version="1.0"?>  
<DTSConfiguration>  
   <DTSConfigurationHeading>  
      <DTSConfigurationFileInfo  
          GeneratedBy="DomainName\UserName"  
          GeneratedFromPackageName="Package"  
          GeneratedFromPackageID="{2AF06766-817A-4E28-9878-0DE37A150648}"  
          GeneratedDate="2/01/2005 5:58:09 PM"/>  
   </DTSConfigurationHeading>  
   <Configuration ConfiguredType="Property" Path="\Package.Variables[User::MyVar].Value" ValueType="Int32">  
      <ConfiguredValue>0</ConfiguredValue>  
   </Configuration>  
</DTSConfiguration>  
  

登錄項目

如果您想要使用登錄項目來儲存組態,則可使用現有機碼,或在 HKEY_CURRENT_USER 中建立新機碼。 您所使用的登錄機碼必須具有名為 Value的值。 該值可以是 DWORD 或字串。

如果您選取 [登錄項目] 組態類型,就要在 [登錄項目] 方塊中輸入登錄機碼的名稱。 格式為 <登錄機碼>。 如果您想要使用的登錄機碼不在 HKEY_CURRENT_USER 的根目錄中,請使用 <登錄機碼\登錄機碼\...> 格式來識別該機碼。 例如,若要使用位於 SSISPackages 中的 MyPackage 機碼,請輸入 SSISPackages\MyPackage

SQL Server

如果您選取 [SQL Server] 組態類型,則需要指定與您想要儲存組態之 SQL Server 資料庫的連線。 您可以將組態儲存至現有的資料表,或者在指定的資料庫中建立新的資料表。

下列 SQL 陳述式顯示 [封裝組態精靈] 提供的預設 CREATE TABLE 陳述式。

CREATE TABLE [dbo].[SSIS Configurations]  
(  
ConfigurationFilter NVARCHAR(255) NOT NULL,  
ConfiguredValue NVARCHAR(255) NULL,  
PackagePath NVARCHAR(255) NOT NULL,  
ConfiguredValueType NVARCHAR(20) NOT NULL  
)  
  

您提供給組態的名稱為 ConfigurationFilter 資料行中儲存的值。

直接和間接組態

Integration Services 提供直接與間接組態。 如果您直接指定組態,Integration Services 便會在設定項目與封裝物件屬性之間建立直接連結。 當來源的位置沒有變更時,直接組態是較佳的選擇。 例如,如果您確定封裝中的所有部署都使用相同的檔案路徑,便可指定 XML 組態檔。

間接組態會使用環境變數。 與直接指定組態設定的方法不同,間接組態會指向包含組態值的環境變數。 如果組態的位置可以針對封裝的每個部署變更,則使用間接組態是較好的選擇。

Create Package Configurations

使用 [套件組態組合管理] 對話方塊和 [套件組態精靈],可以建立套件組態。 若要存取這些工具,請在 SQL Server Data Tools (SSDT) 的 [SSIS] 功能表上,選取 [封裝組態]。

注意

您按一下組態屬性旁邊的省略符號按鈕,也可以存取 [套件組態組合管理] 。 [組態] 屬性會顯示在封裝的屬性視窗中。

組態可用於封裝部署模型。 參數是用來取代專案部署模型的組態。 專案部署模型可讓您將 Integration Services 專案部署到 Integration Services 伺服器。 如需有關部署模型的詳細資訊,請參閱< Deployment of Projects and Packages>。

在 [封裝組態組合管理] 對話方塊中,您可啟用封裝以使用組態、加入和刪除組態,以及設定載入組態的慣用順序。

以喜好的順序載入封裝組態時,組態會根據 [封裝組態組合管理] 對話方塊中清單顯示的順序 (由上而下) 依序載入。 不過,在執行階段,封裝組態可能不會以喜好的順序載入。 特別是,父封裝組態會在其他類型的組態後面載入。

如果多個組態設定同一物件屬性,則在執行階段會使用上次載入的值。

從 [封裝組態組合管理] 對話方塊執行 [封裝組態精靈],以逐步引導您建立組態。 若要執行 [封裝組態精靈],請在 [封裝組態組合管理] 對話方塊中加入新的組態,或編輯現有的組態。 在精靈頁面上,選擇組態類型、選取是要直接存取組態還是使用環境變數,並選取要在組態中儲存的屬性。

下列範例顯示 [封裝組態精靈] 的 [正在完成精靈] 頁面上所顯示之變數與封裝的目標屬性:

\Package.Variables[User::TodaysDate].Properties[RaiseChangedEvent]

\Package.Properties[MaximumErrorCount]

\Package.Properties[LoggingMode]

\Package.Properties[LocaleID]

\Package\My SQL Task.Variables[User::varTableName].Properties[Value]

在此範例中,此組態會更新以下屬性:

  • 使用者定義變數 TodaysDate的 RaiseChangedEvent 屬性。

  • 封裝的 MaximumErrorCount、LoggingMode 和 LocaleID 屬性。

  • 在 My SQL Task 工作範圍內,使用者自訂變數 varTableName的 Value 屬性。

"\Package" 代表根目錄,而句號 (.) 則會分隔物件,這些物件會定義組態所更新之屬性的路徑。 變數及屬性的值是以方括號括住。 不論封裝名稱,組態中一律會使用 Package 這個詞彙;然而,路徑中的所有其他物件都會使用它們的使用者自訂名稱。

在精靈完成後,新組態會加入 [封裝組態組合管理] 對話方塊中的組態清單。

注意

「封裝組態精靈」的最後一頁,也就是 [正在完成精靈] 頁面,會列出組態中的目標屬性。 如果您想要在執行封裝時使用 dtexec 命令提示公用程式來更新屬性,可以執行封裝組態精靈來產生代表屬性路徑的字串,然後再將這些字串複製並貼到命令提示字元視窗中,以便搭配 dtexec的設定選項使用。

下表描述 [封裝組態組合管理] 對話方塊中組態清單中的資料行。

資料行 描述
組態名稱 組態的名稱。
組態類型 組態類型。
組態字串 組態的位置。 此位置可以是路徑、環境變數、登錄機碼、父封裝變數名稱,或是 SQL Server 資料庫中的資料表。
目標物件 具有擁有組態之屬性的物件名稱。 如果組態為 XML 組態檔,則資料行是空白的,因為該組態可更新多個物件。
目標屬性 屬性的名稱。 如果組態寫入 XML 組態檔或 SQL Server 資料表,則資料行是空白的,因為該組態可更新多個物件。

建立封裝組態

  1. 在 SQL Server Data Tools (SSDT) 中,開啟包含您所需封裝的 Integration Services 專案。

  2. 在 [方案總管] 中,按兩下封裝將其開啟。

  3. 在 [SSIS 設計師] 中,選取 [控制流程]、[資料流程]、[事件處理常式] 或 [封裝總管] 索引標籤。

  4. 在 [SSIS] 功能表上,選取 [套件設定]

  5. 在 [封裝組態組合管理] 對話方塊中,選取 [啟用封裝組態],然後選取 [新增]。

  6. 在 [封裝組態精靈] 頁面的歡迎頁面上,選取 [下一步]。

  7. 在 [選取組態類型] 頁面上,指定組態類型,然後設定與組態類型相關聯的屬性。 如需詳細資訊,請參閱 封裝組態精靈 UI 參考

  8. 在 [選取要匯出的屬性] 頁面上,選取要併入組態之封裝物件的屬性。 如果組態類型僅支援一個屬性,此精靈頁面的標題將為 [選取目標屬性]。 如需詳細資訊,請參閱 封裝組態精靈 UI 參考

    注意

    只有 [XML 組態檔] 和 [SQL Server] 組態類型支援在組態中併入多個屬性。

  9. 在 [正在完成精靈] 頁面上,輸入組態的名稱,然後選取 [完成]。

  10. 檢視 [封裝組態組合管理] 對話方塊中的組態。

  11. 選取 [關閉]。

[封裝組態組合管理]

使用 [封裝組態組合管理] 對話方塊,即可啟用封裝組態、檢視目前封裝的組態清單,以及指定載入組態的喜好順序。

注意

組態可用於封裝部署模型。 參數是用來取代專案部署模型的組態。 專案部署模型可讓您將 Integration Services 專案部署到 Integration Services 伺服器。 如需有關部署模型的詳細資訊,請參閱< Deployment of Projects and Packages>。

如果組態更新相同的屬性,列於組態清單較下面的組態值會取代清單中較上面的組態值。 載入屬性的最後一個值是封裝執行時所使用的值。 此外,如果封裝使用如 XML 組態檔案等直接組態以及如環境變數等間接組態的組合,則指向直接組態位置的間接組態必須是清單中較上面的部份。

注意

以喜好的順序載入封裝組態時,組態會根據 [封裝組態組合管理] 對話方塊中清單顯示的順序 (由上而下) 依序載入。 不過,在執行階段,封裝組態可能不會以喜好的順序載入。 特別是,父封裝組態會在其他類型的組態後面載入。

封裝組態會在執行階段更新封裝物件的屬性值。 載入封裝時,組態值將會取代開發封裝時所設定的值。 Integration Services 支援不同的組態類型。 例如,您可以使用包含多個組態的 XML 檔案,或是包含單一組態的環境變數。 如需相關資訊,請參閱 Package Configurations

選項。

啟用封裝組態
選取即可使用封裝的組態。

組態名稱
檢視組態的名稱。

組態類型
檢視儲存組態的位置類型。

組態字串
檢視儲存組態值的位置。 位置可以是檔案的路徑、環境變數的名稱、父封裝變數的名稱、登錄機碼,或是 SQL Server 資料表的名稱。

目標物件
檢視組態所更新之物件的名稱。 如果組態是 XML 組態檔或 SQL Server 資料表,則資料行是空白的,因為該組態可包含多個物件。

目標屬性
檢視組態所修改之屬性的名稱。 如果組態類型支援多個組態,則此資料行是空白。

加入
使用封裝組態精靈來加入組態。

編輯
重新執行封裝組態精靈來編輯現有的組態。

移除
選取組態,然後選取 [移除]。

箭頭
選取組態,然後使用向上和向下箭頭,即可將其在清單中向上移動或向下移動。 組態會依其出現在清單中的順序載入。

封裝組態精靈 UI 參考

使用 [封裝組態精靈],以建立在執行階段更新 Integration Services 封裝與其物件之屬性的組態。 當您在 [封裝組態組合管理] 對話方塊中加入新的組態或修改現有的組態時,這個精靈便會執行 若要開啟 [封裝組態組合管理] 對話方塊,請在 SQL Server Data Tools (SSDT) 中,選取 [SSIS] 功能表上的 [封裝組態]。 如需詳細資訊,請參閱 建立封裝組態

注意

組態可用於封裝部署模型。 參數是用來取代專案部署模型的組態。 專案部署模型可讓您將 Integration Services 專案部署到 Integration Services 伺服器。 如需有關部署模型的詳細資訊,請參閱< Deployment of Projects and Packages>。

下列章節描述精靈頁面。

歡迎使用封裝組態精靈頁面

使用 [SSIS 組態精靈] ,即可建立在執行階段更新封裝及其物件之屬性的組態。

選項。

不要再顯示此頁面
下次開啟精靈時略過歡迎頁面。

下一個
移至精靈的下一個頁面。

選取組態類型頁面

使用 [選取組態類型] 頁面,即可指定要建立的組態類型。

如果需要其他資訊才可決定要使用的組態類型,請參閱< Package Configurations>。

靜態選項

組態類型
使用下列選項,即可選取儲存組態的來源類型:

描述
XML 組態檔 將組態儲存為 XML 檔案。 選取這個值就會顯示 [組態類型] 區段中的動態選項。
環境變數 將組態儲存在其中一個環境變數中。 選取這個值就會顯示 [組態類型] 區段中的動態選項。
登錄項目 將組態儲存在登錄中。 選取這個值就會顯示 [組態類型] 區段中的動態選項。
父封裝變數 以變數將組態儲存在包含工作的封裝中。 選取這個值就會顯示 [組態類型] 區段中的動態選項。
SQL Server 將組態儲存在 SQL Server 的資料表中。 選取這個值就會顯示 [組態類型] 區段中的動態選項。

下一個
檢視精靈順序的下一頁。

動態選項

組態類型選項 = XML 組態檔

直接指定組態設定
這可用來直接指定設定。

描述
組態檔名稱 鍵入精靈產生之組態檔的路徑。
瀏覽 使用 [選取組態檔位置] 對話方塊,即可指定精靈產生之組態檔的路徑。 如果檔案不存在,精靈就會建立該檔案。

組態位置儲存在環境變數中
這可用來指定儲存組態的環境變數。

描述
環境變數 從清單中選取環境變數。
組態類型選項 = 環境變數

環境變數
選取包含組態資訊的環境變數。

組態類型選項 = 登錄項目

直接指定組態設定
這可用來直接指定設定。

描述
登錄項目 輸入包含組態資訊的登錄機碼。 格式為 <登錄機碼>。

登錄機碼必須已經存在於 HKEY_CURRENT_USER 且具有名為 Value 的值。 該值可以是 DWORD 或字串。

如果您想要使用的登錄機碼不在 HKEY_CURRENT_USER 的根目錄中,請使用 <登錄機碼\登錄機碼\...> 格式來識別該機碼。

組態位置儲存在環境變數中
這可用來指定儲存組態的環境變數。

描述
環境變數 從清單中選取環境變數。
組態類型選項 = 父封裝變數

直接指定組態設定
這可用來直接指定設定。

描述
父變數 在包含組態資訊的父封裝中指定變數。

組態位置儲存在環境變數中
這可用來指定儲存組態的環境變數。

描述
環境變數 從清單中選取環境變數。
組態類型選項 = SQL Server

直接指定組態設定
這可用來直接指定設定。

描述
[連接] 從清單中選取連線,或選取 [新增] 以建立新連線。
組態資料表 選取現有的資料表,或選取 [新增],以撰寫建立新資料表的 SQL 陳述式。
組態篩選 選取現有的組態名稱或鍵入新的名稱。

許多 SQL Server 組態可儲存在相同的資料表中,且每個組態都可包括多個組態項目。

這個使用者自訂值是儲存在資料表中,以識別特定組態所屬的組態項目。

組態位置儲存在環境變數中
這可用來指定儲存組態的環境變數。

描述
環境變數 從清單中選取環境變數。

選取要匯出的物件頁面

使用 [選取目標屬性] 或 [選取要匯出的屬性] 頁面,即可指定組態包含的物件屬性。 只有選取 XML 組態類型時,才能選取多個屬性。

選項。

物件
展開封裝階層,並選取要匯出的屬性。

Property 屬性
檢視屬性 (property) 的屬性 (attribute)。

下一個
移至精靈的下一頁。

正在完成精靈頁面

使用 [正在完成精靈] 頁面,即可提供組態的名稱,並檢視精靈用來建立組態的設定。 在精靈完成之後,就會顯示 [封裝組態組合管理] ,其中會列出封裝的所有組態。

選項。

組態名稱
鍵入組態的名稱。

預覽
檢視精靈用來建立組態的設定。

[完成]
建立組態,並結束 [封裝組態精靈] 。

在子封裝中使用變數和參數的值

此程序描述如何建立使用父變數組態類型的封裝組態。 此組態類型可讓從父封裝執行的子封裝存取父變數。

注意

您也可以設定 [執行封裝工作] 將父封裝變數或參數 (或專案參數) 對應到子封裝參數,以將值傳遞到子封裝。 如需詳細資訊,請參閱 執行封裝工作

在子封裝中建立封裝組態之前,不需要在父封裝中建立變數。 您可以隨時將變數加入父封裝中,但是必須使用封裝組態中父變數的確切名稱。 不過,在可以更新組態的子封裝中必須包含現有的變數,您才可以建立父變數組態。 如需加入和設定變數的詳細資訊,請參閱 加入、刪除、變更封裝中使用者定義變數的範圍

父變數組態使用之父封裝中變數的範圍可以設定為「執行封裝」工作、擁有該工作的容器,或是封裝。 如果封裝中定義了多個名稱相同的變數,則會使用最接近「執行封裝」工作範圍的變數。 最接近「執行封裝」工作的範圍就是工作本身。

若要將變數加入父封裝

  1. 在 SQL Server Data Tools (SSDT) 中,開啟 Integration Services 專案,其中包含您要新增變數以傳遞到子封裝的封裝。

  2. 在 [方案總管] 中,按兩下封裝將其開啟。

  3. 在 [SSIS 設計師] 中,若要定義變數的範圍,請執行下列其中一項:

    • 若要將範圍設為封裝,請選取 [控制流程] 索引標籤之設計介面上的任意位置。

    • 若要將範圍設定為「執行封裝」工作的父容器,請選取該容器。

    • 若要將範圍設定為「執行封裝」工作,請選取該工作。

  4. 加入及設定變數。

    注意

    選取與變數所要儲存之資料相容的資料類型。

  5. 若要儲存已更新的封裝,請在 [檔案] 功能表上,選取 [儲存選取的項目]。

若要將變數加入子封裝

  1. 在 SQL Server Data Tools (SSDT) 中,開啟 Integration Services 專案,其中包含您想要新增父變數組態的封裝。

  2. 在 [方案總管] 中,按兩下封裝將其開啟。

  3. 在 [SSIS 設計師] 中,若要將範圍設定為封裝,請選取 [控制流程] 索引標籤之設計介面上的任意位置。

  4. 加入及設定變數。

    注意

    選取與變數所要儲存之資料相容的資料類型。

  5. 若要儲存已更新的封裝,請在 [檔案] 功能表上,選取 [儲存選取的項目]。

Create a Deployment Utility

部署封裝的第一個步驟是建立 Integration Services 專案的部署公用程式。 部署公用程式是一個資料夾,其中包含在不同伺服器上的 Integration Services 專案中部署封裝所需的檔案。 部署公用程式會建立在儲存 Integration Services 專案的電腦上。

建立適用於 Integration Services 專案之封裝部署公用程式的方法是,先設定建立部署公用程式的建置流程,然後建置專案。 建立專案時,會自動併入專案中所有的封裝和封裝組態。 若要部署專案的其他檔案 (例如讀我檔案),可將檔案放置於 Integration Services 專案的 Miscellaneous 資料夾中。 建立專案時,會自動併入這些檔案。

您可以不同的方式設定每一個專案部署。 在建立專案和建立封裝部署公用程式之前,您可以設定部署公用程式上的屬性,以自訂在專案中部署封裝的方式。 例如,可以指定在部署專案時是否可以更新封裝組態。 若要存取 Integration Services 專案的屬性,使用滑鼠右鍵按一下專案,然後選取 [屬性]。

下表列出部署公用程式屬性。

屬性 描述
AllowConfigurationChange 指定部署期間是否可以更新組態的值。
[CreateDeploymentUtility] 指定建立專案時是否建立封裝部署公用程式的值。 此屬性必須為 True ,才能建立部署公用程式。
DeploymentOutputPath 部署公用程式的位置 (相對於 Integration Services 專案)。

當您建置 Integration Services 專案時,會建立資訊清單檔 <專案名稱>.SSISDeploymentManifest.xml,並與專案封裝和封裝相依性的複本一起新增至專案中的 bin\Deployment 資料夾,或新增至 DeploymentOutputPath 屬性中所指定的位置。 資訊清單檔會列出專案中的封裝、封裝組態和任何其他檔案。

每次建立專案時,都會重新整理部署資料夾的內容。 這表示系統將刪除儲存到此資料夾,且建置流程並未再次複製到此資料夾的任何檔案。 例如,儲存在部署資料夾的封裝組態檔案將會被刪除。

建立封裝部署公用程式

  1. 在 SQL Server Data Tools (SSDT) 中,開啟包含您想要為其建立封裝部署公用程式之 Integration Services 專案的解決方案。

  2. 使用滑鼠右鍵按一下專案,然後選取 [屬性]。

  3. 在 [<專案名稱> 屬性頁] 對話方塊中,選取 [部署公用程式]。

  4. 若要在部署封裝時更新封裝組態,請將 [AllowConfigurationChanges] 設為 True

  5. [CreateDeploymentUtility] 設為 True

  6. 選擇性地修改 DeploymentOutputPath 屬性,以更新部署公用程式的位置。

  7. 選取 [確定]。

  8. 在 [方案總管] 中,使用滑鼠右鍵按一下專案,然後選取 [建置]。

  9. 檢視 [輸出] 視窗中的建立進度和建立錯誤。

Deploy Packages by Using the Deployment Utility

當您建置了部署公用程式,以從部署公用程式建置所在電腦以外電腦上的 Integration Services 專案安裝封裝時,您必須先將部署資料夾複製到目的地電腦。

部署資料夾的路徑是在您為其建立部署公用程式之 Integration Services 專案的 DeploymentOutputPath 屬性中指定的。 預設路徑為 bin\Deployment (相對於 Integration Services 專案)。 如需詳細資訊,請參閱 建立部署公用程式

請使用「封裝安裝精靈」來安裝封裝。 若要啟動此精靈,在將部署資料夾複製到伺服器後,按兩下部署公用程式檔案。 此檔案名稱為 <專案名稱>.SSISDeploymentManifest,而且您可以在目的地電腦的部署資料夾中找到此檔案。

注意

根據您要部署的封裝版本而定,如果您並存安裝了不同版本的 SQL Server,可能就會發生錯誤。 此錯誤的發生原因是所有 Integration Services 版本的 .SSISDeploymentManifest 副檔名都一樣。 按兩下該檔案,會針對最近安裝的 Integration Services 版本 (可能與部署公用程式檔案的版本不同) 呼叫安裝程式 (dtsinstall.exe)。 若要解決此問題,請從命令列執行正確的 dtsinstall.exe 版本,並且提供部署公用程式檔案的路徑。

[封裝安裝精靈] 會逐步引導您將封裝安裝到檔案系統或 SQL Server。 您可以利用下列方式來設定安裝:

  • 選擇用來安裝封裝的位置類型和位置。

  • 選擇用來安裝封裝相依性的位置。

  • 在將封裝安裝到目標伺服器之後驗證封裝。

封裝之以檔案作為基礎的相依性總是安裝到檔案系統。 如果您將封裝安裝到檔案系統,則會將相依性安裝到為封裝指定的資料夾。 如果您將封裝安裝到 SQL Server,則可指定要儲存檔案型相依性的資料夾。

如果封裝包含您要修改以用於目的地電腦的組態,則可使用精靈更新屬性的值。

除了使用 [封裝安裝精靈] 安裝封裝之外,還可以使用 dtutil 命令提示字元公用程式來複製和移動封裝。 如需詳細資訊,請參閱 dtutil Utility

將封裝部署至 SQL Server 的執行個體

  1. 開啟目標電腦上的部署資料夾。

  2. 按兩下資訊清單檔 <專案名稱>.SSISDeploymentManifest,以啟動 [封裝安裝精靈]。

  3. 在 [部署 SSIS 封裝] 頁面上,選取 [SQL Server 部署] 選項。

  4. (選擇性) 選取 [安裝之後驗證封裝],以在將封裝安裝到目標伺服器後對其進行驗證。

  5. 在 [指定目標 SQL Server] 頁面上,指定要安裝封裝的 SQL Server 執行個體,並選取驗證模式。 如果選取 [SQL Server 驗證],則必須提供使用者名稱與密碼。

  6. 在 [選取安裝資料夾] 頁面上,為要安裝的封裝相依性指定檔案系統中的資料夾。

  7. 如果封裝包括組態,則可透過更新 [設定封裝] 頁面上 [值] 清單中的值來編輯組態。

  8. 如果選擇在安裝後驗證封裝,請檢視已部署封裝的驗證結果。

封裝的重新部署

在部署專案之後,您可能需要更新或擴充封裝功能,然後重新部署包含已更新封裝的 Integration Services 專案。 做為重新部署封裝處理的一部分,您應該檢視包含在部署公用程式中的組態屬性。 例如,您可能不允許組態在重新部署封裝之後變更。

重新部署程序

在封裝更新完成後,您會重新建置專案、將部署資料夾複製到目標電腦,然後傳回 [封裝安裝精靈]。

如果您只更新專案中的幾個封裝,則可能不想重新部署整個專案。 若只部署數個封裝,您可以建立新的 Integration Services 專案、將已更新的封裝加入到新專案,然後建置並部署該專案。 當您將封裝加入其他專案時,封裝組態會自動隨封裝一同複製。

封裝安裝精靈 UI 參考

使用 [封裝安裝精靈] 來部署 Integration Services 專案,包括其內含的封裝與其他檔案,以及任何封裝相依性。

在部署封裝之前,可以建立組態,然後將其隨封裝部署。 Integration Services 會使用組態,在執行階段動態更新封裝與封裝物件的屬性。 例如,OLE DB 連接的連接字串可提供對應值與包含連接字串屬性的組態,藉此於執行階段進行動態設定。

您必須先建置 Integration Services 專案並建立部署公用程式,然後才能執行 [封裝安裝精靈]。 如需詳細資訊,請參閱 使用部署公用程式來部署封裝

下列章節描述精靈頁面。

歡迎使用封裝安裝精靈頁面

使用 [封裝安裝精靈] 來部署您為其建置封裝部署公用程式的 Integration Services 專案。

不要再顯示此開始頁面
選取再次執行精靈時要略過開始頁面。

下一個
移至精靈的下一頁。

[完成]
跳到 [完成封裝安裝精靈] 頁面。 如果您已透過精靈頁面回溯來修訂選擇,並指定了所有必要選項,請使用此選項。

設定封裝頁面

使用 [設定封裝] 頁面即可編輯封裝組態。

選項。

組態檔
從清單中選取檔案來編輯組態檔的內容。

相關主題:建立封裝組態

路徑
檢視要設定之屬性的路徑。

型別
檢視屬性的資料類型。

ReplTest1
指定組態的值。

下一個
移至精靈的下一頁。

[完成]
跳到 [完成封裝安裝精靈] 頁面。 如果您已透過精靈頁面回溯來修訂選擇,並指定了所有必要選項,請使用此選項。

確認安裝頁面

使用 [確認安裝] 頁面,即可開始安裝封裝、檢視狀態,以及檢視精靈用以從指定專案中安裝檔案的資訊。

下一個
安裝封裝及其相依檔案,並在安裝完成時移到下一個精靈頁面。

狀態
顯示封裝安裝的進度。

[完成]
移至 [完成封裝安裝精靈] 頁面。 如果您已透過精靈頁面回溯來修訂選擇,並指定了所有必要選項,請使用此選項。

部署 SSIS 封裝頁面

使用 [部署 SSIS 封裝] 頁面,來指定安裝 Integration Services 封裝與其相依性的位置。

選項。

檔案系統部署
將封裝及相依性部署到檔案系統的指定資料夾中。

SQL Server 部署
在 SQL Server 的執行個體中部署封裝與相依性。 如果 SQL Server 在伺服器之間共用封裝,請使用此選項。 所有的封裝相依性都會安裝到檔案系統的指定資料夾中。

安裝之後驗證封裝
指出是否在安裝之後驗證封裝。

下一個
移至精靈的下一頁。

[完成]
跳到 [完成封裝安裝精靈] 頁面。 如果您已透過精靈頁面回溯來修訂選擇,並指定了所有必要選項,請使用此選項。

封裝驗證頁面

使用 [封裝驗證] 頁面,即可檢視封裝驗證的進度與結果。

下一個
移至精靈的下一頁。

選取安裝資料夾頁面

使用 [選取安裝資料夾] 頁面,即可指定安裝封裝及其相依性的檔案系統資料夾。

選項。

資料夾
指定複製封裝及其相依性的路徑和資料夾。

瀏覽
使用 [瀏覽資料夾] 對話方塊,即可瀏覽至目標資料夾。

下一個
移至精靈的下一頁。

[完成]
跳到 [完成封裝安裝精靈] 頁面。 如果您已透過精靈頁面回溯來修訂選擇,並指定了所有必要選項,請使用此選項。

指定目標 SQL Server 頁面

使用 [指定目標 SQL Server] 頁面,以指定將封裝部署至 SQL Server 執行個體的選項。

選項。

伺服器名稱
指定部署封裝目的地之伺服器的名稱。

[使用 Windows 驗證]
指定是否使用 Windows 驗證來登入伺服器。 建議使用 Windows 驗證,以獲得較佳的安全性。

[使用 SQL Server 驗證]
指定封裝是否應該使用 SQL Server 驗證來登入伺服器。 如果您使用 SQL Server 驗證,就必須提供使用者名稱與密碼。

使用者名稱
指定使用者名稱。

密碼
指定密碼。

封裝路徑
指定邏輯資料夾名稱,或輸入 "/" 代表預設資料夾。

若要在 [SSIS 封裝] 對話方塊中選取資料夾,請選取 [瀏覽 (...)]。不過,此對話方塊未提供用來選取預設資料夾的方法。 如果想要使用預設資料夾,必須在文字方塊中輸入 "/"。

注意

如果未輸入有效的套件路徑,則會出現下列錯誤訊息:「一或多個引數無效。」

依賴伺服器儲存體進行加密
選取來使用資料庫引擎的安全性功能,以協助保護封裝的安全。

下一個
移至精靈的下一頁。

[完成]
跳到 [完成封裝安裝精靈] 頁面。 如果您已透過精靈頁面回溯來修訂選擇,並指定了所有必要選項,請使用此選項。

完成封裝安裝頁面

使用 [完成封裝安裝精靈] 頁面,即可檢視封裝安裝結果的摘要。 此頁面提供詳細資料,例如已部署之 Integration Services 專案的名稱、已安裝的封裝、組態檔,以及安裝位置。

[完成]
按一下 [完成] 以結束精靈。