SSIS包配置的執行順序

問題

SSIS包配置有多種配置類型,一個包中的不同類型的包配置執行順序如何呢?
如果不理解包配置運行時的執行順序,會產生讓人費解的Bug。

比如:子包的連接字符串變量從父包繼承,子包的一個變量只是SQL Server包配置,並且依賴這個字符串變量。這個時候會產生什麼意想不到的結果呢?

解決方案:

包配置的執行順序:

1.dtexec程序加載包

2.dtexec程序按照設計的順序調用包配置中的配置,特別要注意的例外是父包繼承的配置並不在這個階段執行,它只在最後階段執行一次

3.dtexec程序應用你在命令行指定的變量配置

4.重新執行2,3

5.dtexec程序應用變量父繼承配置

6.執行包

注意點:

a.你可以在命令行用 /connection或者 /set選項設置運行時包配置的位置而不是設計時指定的位置
b.你可以在命令行用 /configFile 加載額外的包配置
c.你不能在命令行用 /connection或者 /set 命令覆蓋配置的單值變量的值
d.你不能在命令行用 /configFile 加載同樣的配置來覆蓋設計的包配置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章