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