介紹

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

    本篇將介紹幾種從本地到服務器的部署包的方法。SQLServer 2012中引入的項目部署模型不再重復記述了,因為SSIS2012的報部署模型也是用來相似的方法這里會有介紹。

目的

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

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

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

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

分別詳細描述一下各種方式.

傳統(tǒng)方式

    使用內置的部署方法來發(fā)布包到服務器上:首先,SSISDeploymentManifest(SSIS項目),這是一個用來描述哪些包需要被部署到服務器的基礎信息的XML。如果雙擊項目,一個向導將會協(xié)助你發(fā)布包到服務器。

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

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

  3. 在部署文件中, 默認(.