介紹

    如果你已經(jīng)開發(fā)完一個(gè)不錯(cuò)的SSIS包并且能夠在你的本地完美的運(yùn)行,每個(gè)任務(wù)都亮起綠色的通過標(biāo)志。這時(shí)為了能夠讓這個(gè)包處理能夠在指定時(shí)間運(yùn)行,你需要將其發(fā)布到一個(gè)服務(wù)器上,并做好相關(guān)配置。作為開發(fā)人員可能我們不能直接在生產(chǎn)環(huán)境去做這個(gè)事情,這需要我們有一個(gè)開發(fā)或者測試環(huán)境來完成整個(gè)部署測試,因?yàn)镈BA有時(shí)候不會允許你去直接訪問生產(chǎn)環(huán)境。

    本篇將介紹幾種從本地到服務(wù)器的部署包的方法。SQLServer 2012中引入的項(xiàng)目部署模型不再重復(fù)記述了,因?yàn)镾SIS2012的報(bào)部署模型也是用來相似的方法這里會有介紹。

目的

部署的包有以下幾種形式:

  • 文件系統(tǒng),包被存儲在你選擇的文件夾內(nèi)。
  • SSIS包存儲,包被保存到SSIS服務(wù)管理的一套文件系統(tǒng)表中,位于-%Program Files%\Microsoft SQL Server\100\DTS for SQL Server 2008文件夾下。
  • MSDB 數(shù)據(jù)庫,包被存儲在dbo.sysssispackages 表中。

接下來我們看一下四種主要的部署方式:

  • 傳統(tǒng)方式
  • 手動方式
  • 命令方式
  • 實(shí)用方式

分別詳細(xì)描述一下各種方式.

傳統(tǒng)方式

    使用內(nèi)置的部署方法來發(fā)布包到服務(wù)器上:首先,SSISDeploymentManifest(SSIS項(xiàng)目),這是一個(gè)用來描述哪些包需要被部署到服務(wù)器的基礎(chǔ)信息的XML。如果雙擊項(xiàng)目,一個(gè)向?qū)f(xié)助你發(fā)布包到服務(wù)器。

按照以下步驟創(chuàng)建即可:

  1. 右擊項(xiàng)目選擇屬性。在配置屬性中,選擇部署(Deployment Utility)。設(shè)定CreateDeploymentUtility 屬性為True。能看到如下圖1所示。
  2. 右擊項(xiàng)目(project ),然后點(diǎn)擊生成(Build)。將會創(chuàng)建清單中的內(nèi)容到配置的文件夾里然后將所有的包復(fù)制到文件夾中。

  3. 在部署文件中, 默認(rèn)(.\bin\Deployment),然后雙擊ISDM文件進(jìn)入部署向?qū)А?

  4. 按照部署向?qū)聿渴鹉愕奈募?

1

圖1

 

手動方式

 

對于能夠遠(yuǎn)程控制服務(wù)器的人來說(DBA…),可以手動做任何事情:比如手動部署包。

  1. 使用Management Studio 登陸SSIS服務(wù)瀏覽你打算部署的文件夾。
  2. 右鍵文件夾并選擇“導(dǎo)入包”。
  3. 在對話框中指定包的地址,然后點(diǎn)擊ok

對于喜歡在BIDS處理的人來說可以如下處理:

  1. 打開包。在菜單中,找到文件并且選擇另存為"Save Copy of [myPackage.dtsx] As" 如下圖2所示 。
  2. Hit OK. 在對話框中選擇目的位置,并且選擇包需要被部署的位置。點(diǎn)擊Ok

2

圖2

命令方式

如果你是那些十分熱愛命令行的家伙,那么也可以直接使用命令行部署包。典型的CMD line 如下:

dtutil /FILE “C:\myPackages\myPackage.dtsx” /DestServer myServer /Copy SQL;myPackage

注意:目的包名稱中沒有.dtsx 擴(kuò)展名。

使用方式

 

    最后介紹一下我最為喜歡的部署包到服務(wù)器的方式(使用BIDS Helper)。一個(gè)免費(fèi)的插件。這個(gè)小小的插件引入了大量的功能到BIDS中,其中最為有價(jià)值的對于我們來說就是簡化部署功能。

  1. 首先你需要配置部署屬性,右擊項(xiàng)目然后選擇屬性(Properties)。在配置屬性中,選擇部署(Deploy --BIDS Helper),選擇你喜歡目標(biāo)類型,然后配置路徑,如圖3所示。
  2. 現(xiàn)在你可以在解決方案瀏覽器中只是右擊包然后選擇“部署(Deploy)”來部署一個(gè)包了。

3

圖 3

 

最大的優(yōu)勢就是無論多少個(gè)文件都能一次性部署:只需要右鍵你的項(xiàng)目,然后選擇部署。所有的包都會被部署。

總結(jié)

這篇隨筆簡單介紹了幾個(gè)不同的部署包到服務(wù)器的方法,每一個(gè)都得到了相同的結(jié)果。因此你可以選擇一個(gè)最為讓自己感到舒適的方式來部署。也歡迎有新的方式加入(這里沒有介紹TFS、SVN、github部署等)