一步一步部署SSIS包图解教程1
http://www.it118.org/specials/c9fba99e-4401-49cf-8256-ac3c1a34c0d9/9f7daa7d-58ce-40a0-8bc2-9960c05f18a5.htm
本文就SQL統(tǒng)計(jì)分析SSIS包的部署進(jìn)行一次詳細(xì)的部署圖解教程,Sql Server Integration Services 提供了非常簡(jiǎn)單的部署工具,利用這些工具可以方便地將包文件(*.dtsx)、包配置文件(*.dtsconfig)以及包的其它相關(guān)文件,打包成一個(gè)安 裝文件,以利于到其它計(jì)算機(jī)安裝與部署。
下面我們以前面介紹的IisLog Solution 為例,來詳細(xì)介紹包部署的完整過程。
(-)生成安裝部署文件。
?在SQL Server Business Intelligence Development Studio的資源管理器中,右擊IisLog -->[屬性],打開[IisLog 屬性頁],在左邊的[配置屬性]樹中,選擇[部署實(shí)用工具],右邊就會(huì)顯示出[部署實(shí)用工具]需要配置的屬性,如圖:
?
AllowConfigurationChanges:設(shè)定在安裝的時(shí)候,包配置文件中的屬性是否允許修改。True/可修改;False/不可以修改。其安裝界面的效果,稍后將會(huì)看到。
CreateDeploymentUtility:決定是否創(chuàng)建安裝部署文件。
DeploymentOutputPath:設(shè)定安裝部署文件存放的位置。
按照如圖所示設(shè)置各屬性,點(diǎn)擊[確定],返回到主界面。
在[生成]菜單上,單擊[生成IisLog], 就這么簡(jiǎn)單,安裝部署文件就生成了。我們回到上圖設(shè)置的部署文件路徑,就會(huì)看到所有生成的部署文件。
?
其中,IisLog.SSISDeploymentManifest,就是我們的安裝文件了。
(二) 包部署。
將上圖Deployment 文件夾下的所有文件,Copy 到目標(biāo)服務(wù)器上,雙擊IisLog.SSISDeploymentManifest,就會(huì)彈出包的安裝向?qū)?#xff0c;如圖:
?
SSIS包一般有兩種部署方式:部署到文件系統(tǒng)和部署到Sql Server。這兩種方式,各有特點(diǎn)。部署到文件系統(tǒng),操作會(huì)更簡(jiǎn)單,配置修改也比較容易。而部署到Sql Server ,其安全性會(huì)更高。在包的執(zhí)行與調(diào)度方面,沒有什么差異。
此例中,我們選擇[部署到文件系統(tǒng)] ,[下一步]?,如圖:?
? 選擇配置文件,下面的列表框,將顯示配置文件的所有屬性。如果在[IisLog 屬性頁]界面中,設(shè)置AllowConfigurationChanges=true ,則這些屬性,在此處就可以修改,否則就不可以在此修改,而只有等安裝完成后,再到安裝文件夾下,對(duì)配置文件進(jìn)行修改了。
? [下一步],再單擊[確定],部署就完成了。
轉(zhuǎn)到安裝文件夾,找到SSIS包文件,雙擊,就可以出現(xiàn)如圖所示的運(yùn)行界面了。
?
? 默認(rèn)情況下,點(diǎn)擊[執(zhí)行]就可以運(yùn)行了。(左邊導(dǎo)航欄每一項(xiàng)的配置,網(wǎng)上的介紹已經(jīng)很多了,Google、Baidu一下,應(yīng)用盡有,我這里也就不羅嗦了。)
? 這種方式,也就是Sql Server Integration Services 提供的一個(gè)實(shí)用工具“DTExecUI.exe”。除此之外,還用另外一個(gè)實(shí)用工具“DTExec.exe”,這兩個(gè)工具,在功能方面完全一樣,沒有什么 差異,只是前者有UI界面,明確地告訴了你,每一步怎么操作。后者沒有UI界面,所有的配置信息,都需要通過命令參數(shù)傳入,這種方式,比較適合通過 Windows 計(jì)劃任務(wù)、Windows Service、Sql Server Agent 等方式自動(dòng)執(zhí)行SSIS包的場(chǎng)景。
下面我們重點(diǎn)介紹Sql Server Agent執(zhí)行包的詳細(xì)過程,這也是Microsoft 推薦的一種調(diào)度方式,雖然Sql Server Agent Job 大家已經(jīng)非常熟悉了,但是SSIS包任務(wù)的配置,對(duì)于新手來說,可能也不是那么容易。
首先,打開Sql Server ,新建作業(yè),如圖:
?
? 輸入名稱,其它默認(rèn)就可以了。
選擇[步驟],點(diǎn)擊[新建],如圖:(注意,這一步很關(guān)鍵,與其它Job 任務(wù)的差異也就在這一步)
?
[步驟名稱]:隨意輸入。
[類型]:選擇“Sql Server Integration Services 包”。
[運(yùn)行身份]:默認(rèn)情況下,該下拉列表框中只有一項(xiàng)“Sql Server 代理服務(wù)帳戶”,選擇此項(xiàng)。
在[常規(guī)]選項(xiàng)卡下,
[包源]:里面有三種選擇:Sql Server 、文件系統(tǒng),SSIS包存儲(chǔ)區(qū),這與前面安裝部署時(shí)的選擇有關(guān)系。我們選擇[文件系統(tǒng)]。
[包]:選擇SSIS 包文件。
[確定],返回到新建作業(yè)界面。
配置計(jì)劃,這個(gè)很簡(jiǎn)單,與其它Job 任務(wù)一樣,不再累述。
到此為止,一個(gè)Sql Server Agent Job 就配置完成了,我們終于可以舒口氣了。可是沒有想到:黎明前是最黑暗的,噩耗也就此開始。
到達(dá)指定時(shí)間后,回到Sql Server Agent ,查看Job 運(yùn)行歷史記錄,卻是“滿堂紅”啊,如圖:
?
這是為什么呢?通過DTExecui.exe 能成功運(yùn)行,而通過Sql Server?Agent 就不能運(yùn)行了?
其實(shí)原因很簡(jiǎn)單,就是前面配置的[運(yùn)行身份]的問題,DTExecui.exe 是以登錄當(dāng)前服務(wù)器的用戶的身份來運(yùn)行的,而在sql Server Agent 中,卻是以 "Sql Server 代理服務(wù)帳戶"的身份運(yùn)行,而SSIS包中,數(shù)據(jù)庫連接的密碼,是基于當(dāng)前機(jī)器的登錄用戶的,當(dāng)換一個(gè)用戶的時(shí)候,數(shù)據(jù)庫連接字符串中的密碼,自然也就不 生效了。所以錯(cuò)誤提示,Sa 連接失敗。
面對(duì)這種情況,一般有三種解決辦法:
一種是[啟用包配置],將數(shù)據(jù)庫連接信息寫入配置文件,包無論通過什么用戶運(yùn)行,都會(huì)重新加載這個(gè)配置文件,問題自然也就解決了。
第二種是重新配置Sql Agent Service 的登錄帳戶,缺省情況下,Sql Server Agent Service 的登錄帳戶為NetWork Service,我們只要把它修改成登錄當(dāng)前機(jī)器的用戶就可以了。
第三種解決辦法就是添加代理帳戶,該代理帳戶的安全憑據(jù)也指向登錄到當(dāng)前機(jī)器的用戶。這種方法用的人不多,下面我們?cè)敿?xì)介紹一下,如何建立代理帳戶。
首先,打開Sql Server Management Studio ,在[安全性]節(jié)點(diǎn)下,新建用戶憑據(jù),如圖:
?
[憑據(jù)名稱]:Admin Acces(隨意輸入)。
[標(biāo)識(shí)]:也就是用戶標(biāo)識(shí),選擇登錄到機(jī)器的當(dāng)前用戶就可以了。
輸入[密碼]和[確認(rèn)密碼],單擊[確定],就完成安全憑據(jù)的建立。
然后,添加代理帳戶。
在Sql Server Management Studio中,找到[Sql Server 代理]-->[代理]節(jié)點(diǎn),右擊-->[新建代理],打開[新建代理帳戶]對(duì)話框,如圖:
?
在常規(guī)頁面:
[代理名稱]:Admin Access proxy(可以隨意輸入)。
[憑據(jù)名稱]:Admin Access。就是前面創(chuàng)建的安全性憑據(jù)。
[對(duì)以下子系統(tǒng)有效]:勾選"Sql Server Integration Services ",如果此代理帳戶還需要運(yùn)行其它子系統(tǒng),則勾選上列表中的對(duì)應(yīng)項(xiàng)就可以了。
切換到[主體]頁面,添加服務(wù)器角色,如圖:
?
點(diǎn)擊[添加],添加用戶角色,如果只要求運(yùn)行SSIS包的話,只選擇如圖兩種角色就可以了。
單擊[確定],Sql Server Agent 代理帳戶就建立完成了,這時(shí)我們?cè)倩氐絁ob 部署界面,在[運(yùn)行身份]下拉列表框中,就多出一項(xiàng)了,如圖:
?
? 我們選擇剛創(chuàng)建的代理帳戶[Admin Access Proxy],點(diǎn)擊[確定]。這時(shí)再去查看包的運(yùn)行歷史記錄,就春意盎然,一遍綠色了。
?
總結(jié)
以上是生活随笔為你收集整理的一步一步部署SSIS包图解教程1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图解:SQL Server SSIS包和
- 下一篇: osql 实用工具