图解:SQL Server SSIS包和job的部署攻略
http://www.cnblogs.com/arwutang/archive/2011/09/12/2174003.html
以下將建立一個(gè)SQL Server SSIS包然后在job中使用這個(gè)包,并將job部署到目標(biāo)機(jī)器
1. 首先建立ssis包,使用sql server 自帶的business intelligence development stdio即可定制自己所需的SSIS package
2. 將SSIS包中需要?jiǎng)討B(tài)改變的配置導(dǎo)出config文件,比如數(shù)據(jù)庫(kù)的連接字符串等, 在包的work flow的空白處右鍵,選擇包配置
3. 勾選啟用包配置,添加一個(gè)xml的config文件,然后選擇需要放到config中動(dòng)態(tài)配置的屬性,此處我選擇了一個(gè)自定義變量和兩個(gè)db的連接字符串
4. 將啟用包配置的勾去掉,否則編譯的時(shí)候不會(huì)產(chǎn)生config文件。編譯SSIS package。
此時(shí),在SSIS項(xiàng)目路徑下的\bin\Deployment下可以看到有個(gè).dtsx文件,和一個(gè).DtsConfig文件一個(gè)是包文件,一個(gè)是配置文件,將來(lái)需要改變配置的屬性時(shí)用notepad打開(kāi)DtsConfig即可
5. 在數(shù)據(jù)庫(kù)中建立一個(gè)job,在我的job中,第一步使用到了上述的SSIS package
6. 利用數(shù)據(jù)庫(kù)的企業(yè)管理器將job導(dǎo)出腳本
7. 修改腳本,特別注意紅框標(biāo)注的部分,將腳本保存
8. 編寫(xiě)部署腳本,個(gè)人推薦使用powershell,因?yàn)樵?/span>powershell中可以修改config文件,不需要先手動(dòng)修改config了
powershell腳本:
Write-Host "install the ssis package"
dtutil.exe /FILE ".\ImportClickInfo.dtsx" /DestS $LocalServer /COPY SQL";\Maintenance Plans\ImportClickInfo" Write-Host "setup the job"
sqlcmd -S $LocalServer -E -i ssis_ClickInfo.sql
cmd腳本:
@echo off
if "%1"=="" goto help
if "%1"=="/h" goto help
if "%1"=="/?" goto help
@rem install the ssis package
dtutil /FILE ImportClickInfo.dtsx /DestS %1 /COPY SQL;"\Maintenance Plans\ImportClickInfo"
@rem setup the job
sqlcmd -S %1 -E -i ssis_ClickInfo.sql
goto :eof
:help
@echo Usage:
@echo input the server name
9. 在需要部署的機(jī)器上將XXX.dtsx文件,XXX.DtsConfig文件,XXX.sql,還有用于部署的腳本文件(.cmd 或者 .ps1)復(fù)制過(guò)去
10. 修改DtsConfig中需要修改的值,如連接字符串等,修改XXX.sql中的絕對(duì)路徑地址,將ssis_conf改為目標(biāo)機(jī)器上的路徑
11. 在目標(biāo)機(jī)器運(yùn)行部署腳本,大功告成。
?
總結(jié)
以上是生活随笔為你收集整理的图解:SQL Server SSIS包和job的部署攻略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SSRS的安装、部署和配置
- 下一篇: 一步一步部署SSIS包图解教程1