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

該文件包含如下信息
@Project.manifest -- SSIS項(xiàng)目的所有基礎(chǔ)數(shù)據(jù),包擴(kuò)項(xiàng)目屬性,連接,參數(shù),包的屬性,連接,參數(shù)等等。
[Content_Types].xml -- 該目錄下文件的內(nèi)容類(lèi)型,如dtsx的內(nèi)容是text/xml,conmgr 的內(nèi)容是text/xml等等。
*.conmgr -- 該項(xiàng)目的連接管理器下面的連接
*.dtsx -- 該項(xiàng)目所包含的包文件
Project.params -- 項(xiàng)目的參數(shù)。
部署項(xiàng)目
在解決方案窗口,選中項(xiàng)目文件,右鍵單擊并選擇“部署”(或者雙擊編譯后的ispac文件)。會(huì)打開(kāi)部署向?qū)Т翱凇?/span>

選擇源文件,這里可以選擇從項(xiàng)目部署文件或者Intergration Services目錄

選擇目的地

檢查核對(duì)信息

部署結(jié)果

在Intergration Services目錄查看部署后的結(jié)構(gòu)























