如果你已經開發完一個不錯的SSIS包並且能夠在你的本地完美的運行,每個任務都亮起綠色的通過標志。這時為了能夠讓這個包處理能夠在指定時間運行,你需要將其發布到一個服務器上,並做好相關配置。作為開發人員可能我們不能直接在生產環境去做這個事情,這需要我們有一個開發或者測試環境來完成整個部署測試,因為DBA有時候不會允許你去直接訪問生產環境。
本篇將介紹幾種從本地到服務器的部署包的方法。SQLServer 2012中引入的項目部署模型不再重復記述了,因為SSIS2012的報部署模型也是用來相似的方法這裡會有介紹。
轉載請標注出處:http://www.cnblogs.com/wenBlog/
部署的包有以下幾種形式:
接下來我們看一下四種主要的部署方式:
分別詳細描述一下各種方式.
使用內置的部署方法來發布包到服務器上:首先,SSISDeploymentManifest(SSIS項目),這是一個用來描述哪些包需要被部署到服務器的基礎信息的XML。如果雙擊項目,一個向導將會協助你發布包到服務器。
按照以下步驟創建即可:
圖1
對於能夠遠程控制服務器的人來說(DBA…),可以手動做任何事情:比如手動部署包。
對於喜歡在BIDS處理的人來說可以如下處理:
圖2
如果你是那些十分熱愛命令行的家伙,那麼也可以直接使用命令行部署包。典型的CMD line 如下:
dtutil /FILE “C:\myPackages\myPackage.dtsx” /DestServer myServer /Copy SQL;myPackage
注意:目的包名稱中沒有.dtsx 擴展名。
最後介紹一下我最為喜歡的部署包到服務器的方式(使用BIDS Helper)。一個免費的插件。這個小小的插件引入了大量的功能到BIDS中,其中最為有價值的對於我們來說就是簡化部署功能。
圖 3
最大的優勢就是無論多少個文件都能一次性部署:只需要右鍵你的項目,然後選擇部署。所有的包都會被部署。
這篇隨筆簡單介紹了幾個不同的部署包到服務器的方法,每一個都得到了相同的結果。因此你可以選擇一個最為讓自己感到舒適的方式來部署。也歡迎有新的方式加入(這裡沒有介紹TFS、SVN、github部署等)
references:https://msdn.microsoft.com/en-us/library/ms140117%28v=sql.105%29.aspx