部署SSIS數據包和使用Job自動執行SSIS的包


其實這個網上的資料相當多,但是按照他們的做沒有一個徹底成功的,說到底都是某些地方的設置問題,希望我能把所有的點都寫清楚,某些地方可能直接引用其他兄弟的文章,這樣比較節約時間。

關於SSIS的開發和執行環境的部署,如果你僅僅是SQL Server上面的,會簡單很多,基本不用配置什么,如果還設計其他類型數據庫,如PostgreSQL數據庫,你可以參考我的文檔:

https://www.cnblogs.com/ziqiumeng/p/9463696.html  和    https://www.cnblogs.com/ziqiumeng/p/9452763.html

部署的方式有兩種:

第一種:

將包開發好以后,在以下路徑會生成一個 .ispac的部署文件,如果你用這個直接去部署,會有以下的報錯:就是說系統需要一個SSISDB,但是你不要自己去創建

 

使用如下方法去創建SSISDB,如下操作后刷新”Databases“就能看到SSISDB了  

 

部署包之前需要先創建存儲包的文件夾,也可以參考:http://www.sqlservercentral.com/articles/Integration+Services+(SSIS)/125585/

 

 

然后將.ispac的文件導進去

 

 

文件導入成功,如下,點擊Close即可 

 

 單獨執行這個包試下,注意:要使用32bit run,包括后面Job設定也是一樣要使用32bit run

 

 

第二種:部署到"Integration Services"上面(目前我用的是這種,我擔心到時候我部署的那一台掛了,AlwaysOn不能把這個系統轉移),4:導入一個 .dtsx的文件

 

用Job Run:

如下1是自己創建的agent賬戶,之所以不用SQL Server agent service account(好像也可以用這個賬號執行,但是要設置,可以參考:

https://blog.csdn.net/os005/article/details/7731255,但是我看了下,我們目前的設置已經和這個兄弟說的一樣的了,但是還是不能執行,目前這個網址我感覺沒啥用),因為它的權限不足,不能執行SSIS,解決的方法就是創建1的agent賬號,創建方法可以參考:

https://www.cnblogs.com/invinboy/archive/2010/01/28/1657107.html

 

 

 

注意:常規情況下,如果你用SQL Server管理員賬號創建憑據和proxy去執行SSIS Job的話就OK了,但是如果創建憑據的賬號不是管理員,那么需要給改賬號如下權限:

1、Server Roles:只需要public就行了

2、"User Mapping"需要給指定“msdb”然后給 “db_ssisoperator”的權限去執行SSIS的Job

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM