SQL Server Integration Services 包的开发与部署初探
說到數據庫之間的數據同步,我們經常會結合的SQL Server 2000中的DTS和作業功能來實現按時、按條件的數據傳輸。但是SQL Server 2005 以后,不再支持SQL Server 2000中的DTS做數據遷移(DTS:Data Transfer Service)。取而代之的是SQL Service Integration Service,縮寫為SSIS。開發SSIS包(擴展名為dtsx),完全覆蓋了原來DTS的功能,能夠更方便的在SQL Server的各版本間傳輸數據。下面結合一個開發實例,初步探索一下如何在我司的數據庫環境中開發、部署SSIS包。
一、??????????? 創建包?
一般情況下,Integration Services 包都是在測試或開發服務器上進行開發,然后放到一個或多個實際運行的服務器上進行應用。這意味著需要將來自測試或開發環境的包部署到應用環境中。Integration Services 提供了方便的部署和維護包的工具。
開發SSIS包,你需要使用工具Business Intelligence Development Studio 或 Visual Studio 2005。下面只對Business Intelligence Development Studio進行說明。在安裝有SQL Server 2005管理員工具的機器上,運行Business Intelligence Development Studio如下圖
?
創建項目時,我們選擇“Integration Services 項目”類型,如下圖所示?
?
?
接下來我們在項目中新建一個SSIS包,
?
我們可以看到開發環境的工具欄中,有很多類型的任務和控制流項
?
本示例要做的操作是
A、 清空配件圖冊庫(csd)中的作廢物料表
B、 把數據庫klpdm中的作廢物料表復制到配件庫(csd)中
C、 調用一個存儲過程,完成作廢物料代碼的替換
我選擇使用了兩種控制流“執行SQL任務”和“數據流任務”來完成上面三個工作。如下圖如示
?
?
二、??????????? 包的配置?
在設計界面中,我們可以從上下文菜單選擇“包配置”。
?
在“包配置”對話框中, 我們可以新建一個XML格式的配件文件如下圖所示
?
我們可以選擇一些敏感的屬性,配置到XML文件中,一般來說,我會選擇,數據庫連接的登錄名和密碼,因為開發、測試和生產環境的這些屬性是不同的。
?
最后要注意一點,如果使用的配置文件,請把SSIS包的ProtectionLevel屬性設為“DonotSaveSensitive”。因為這樣可以方便我們更改屬性。如下圖
?
?
?
三、??????????? 包的安裝部署?
要生成一鍵部署包,必須修改該項目的CreateDeploymentUtility屬性為“True”,如下圖。
?
這樣,我們就可以在生成目錄下找到一個Deployment目錄了。
?
到生產環境安裝時,只要把這個目錄復制到要安裝的數據庫服務器上,然后雙擊manifest文件,安裝向導就自動開始了。
第一步,選擇部署到SQL Server
?
第二步,選擇要安裝到哪個數據庫
?
第三步,使用默認安裝路徑安裝
?
第四步,設置XML配置文件的一些重要屬性。下面圖中只設置了登錄密碼,在我司的實際環境中,還要設置登錄名。
四、??????????? 使用作業調用包?
為了定時執行,已經部署的SSIS包,需要在SQL代理服務中創建一個作業,然后在作業的步驟中,設置調用剛剛部署的SSIS包。如下圖
?
別忘記在“配置”標簽中選擇安裝目錄下的xml配置文件。
?
轉載于:https://www.cnblogs.com/tingfeng/articles/1848702.html
總結
以上是生活随笔為你收集整理的SQL Server Integration Services 包的开发与部署初探的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 引用 vsftpd配置手册(实用)
- 下一篇: a,b互换,不使用中间变量