在使用項目部署模型時 |
使用包部署模型時 |
---|---|
項目是部署單元。 |
包是部署單元。 |
參數(shù)用于向包屬性賦值。 |
配置用于向包屬性賦值。 |
將包含包和參數(shù)的項目生成為一個項目部署文件(.ispac 擴展名)。 |
包(.dtsx 擴展名)和配置(.dtsConfig 擴展名)單獨保存到文件系統(tǒng)中。 |
將包含包和參數(shù)的項目部署到 SQL Server 實例上的 SSISDB 目錄中。 |
包和配置復(fù)制到另一臺計算機上的文件系統(tǒng)中。 包也可以保存到 SQL Server 實例上的 MSDB 數(shù)據(jù)庫中。 |
數(shù)據(jù)庫引擎需要 CLR 集成。 |
數(shù)據(jù)庫引擎不需要 CLR 集成。 |
特定于環(huán)境的參數(shù)值存儲于環(huán)境變量中。 |
特定于環(huán)境的配置值存儲于配置文件中。 |
可在執(zhí)行前在服務(wù)器上驗證目錄中的項目和包。 可以使用 SQL Server Management Studio、存儲過程或托管代碼執(zhí)行該驗證。 |
恰好在執(zhí)行之前對包進行驗證。 還可以使用 dtExec 或托管代碼驗證包。 |
通過對數(shù)據(jù)庫引擎啟動執(zhí)行,來執(zhí)行包。 在開始執(zhí)行前,將項目標識符、顯式參數(shù)值(可選)和環(huán)境引用(可選)分配給某一執(zhí)行。 還可以使用 dtExec 執(zhí)行包。 |
使用 dtExec 和 DTExecUI 執(zhí)行實用工具執(zhí)行包。 適用配置是通過命令提示符參數(shù)(可選)來標識的。 |
在執(zhí)行過程中,包生成的事件將自動捕獲并保存到目錄中。 您可以使用 TRANSACT-SQL 視圖查詢這些事件。 |
在執(zhí)行過程中,包生成的事件不自動捕獲。 日志提供程序必須添加到包以便捕獲事件。 |
包在單獨的 Windows 進程中運行。 |
包在單獨的 Windows 進程中運行。 |
SQL Server 代理用于計劃包執(zhí)行。 |
SQL Server 代理用于計劃包執(zhí)行。 |
項目部署模型
下面列出了適用于項目部署模型時的功能:
功能 |
說明 |
參數(shù) | 參數(shù)指定包將使用的數(shù)據(jù)。 您可以分別使用包參數(shù)和項目參數(shù)將參數(shù)范圍限定在包級別或項目級別。 參數(shù)可用于表達式或任務(wù)中。 在將項目部署到目錄時,可為每個參數(shù)分配文字值,或者使用在設(shè)計時分配的默認值。 還可以引用環(huán)境變量來代替文字值。 在包執(zhí)行時解析環(huán)境變量值。 |
環(huán)境 | 環(huán)境是可由 Integration Services 項目引用的變量的容器。 每個項目可以具有多個環(huán)境引用,但包執(zhí)行的單個實例只能引用來自單個環(huán)境的變量。 環(huán)境允許您對分配給包的值進行組織。 例如,您可以具有名為“開發(fā)”、“測試”和“生產(chǎn)”的環(huán)境。 |
環(huán)境變量 | 環(huán)境變量定義可在包執(zhí)行過程中賦給參數(shù)的文字值。 若要使用某一環(huán)境變量,請創(chuàng)建環(huán)境引用(在與具有參數(shù)的環(huán)境相對應(yīng)的項目中),向該環(huán)境變量的名稱分配某一參數(shù)值,并且在配置執(zhí)行實例時指定相應(yīng)的環(huán)境引用。 |
SSISDB 目錄 | 所有 Integration Services 對象都在某一 SQL Server 實例上稱作 SSISDB 目錄的數(shù)據(jù)庫中進行存儲和管理。通過該目錄,您可以使用文件夾組織您的項目和環(huán)境。每個 SQL Server 實例可具有一個目錄。 每個目錄中可具有零個或多個文件夾。 每個文件夾可具有零個或多個項目以及零個或多個環(huán)境。 該目錄中的文件夾也可以用作針對 Integration Services 對象的權(quán)限的邊界。 |
目錄存儲過程和視圖 | 可以使用大量存儲過程和視圖來管理該目錄中的 Integration Services 對象。 例如,您可以指定參數(shù)和環(huán)境變量值,創(chuàng)建和啟動執(zhí)行,以及監(jiān)視目錄操作。 您甚至可以精確看到在執(zhí)行開始前將由包使用的值。 |
部署一個項目
編譯項目
在解決方案窗口,選中項目文件,右鍵單擊并選擇“編譯”。此時Visual Studio將編譯整個項目,并在Bin目錄下的Development(默認)或Release目錄中生成ispac文件。
該文件包含如下信息
@Project.manifest -- SSIS項目的所有基礎(chǔ)數(shù)據(jù),包擴項目屬性,連接,參數(shù),包的屬性,連接,參數(shù)等等。
[Content_Types].xml -- 該目錄下文件的內(nèi)容類型,如dtsx的內(nèi)容是text/xml,conmgr 的內(nèi)容是text/xml等等。
*.conmgr -- 該項目的連接管理器下面的連接
*.dtsx -- 該項目所包含的包文件
Project.params -- 項目的參數(shù)。
部署項目
在解決方案窗口,選中項目文件,右鍵單擊并選擇“部署”(或者雙擊編譯后的ispac文件)。會打開部署向?qū)Т翱凇?/span>
選擇源文件,這里可以選擇從項目部署文件或者Intergration Services目錄
選擇目的地
檢查核對信息
部署結(jié)果
在Intergration Services目錄查看部署后的結(jié)構(gòu)