SSIS 2012引入了項目級連接管理器的概念。我在MSDN論壇上的引用文章中看到,用戶已經創建了一個項目級平面文件連接管理器,並且無法使用局部變量對其進行配置。假設這是問題,我的答案如下。
SSIS項目通常不止一個包。爲了簡化生活,SSIS團隊現在允許在項目之間共享公共資源,連接管理者就是其中一種資源。
從邏輯上講,如果一個項目共享一個項目,如何在只有存在於一個文件中配置該資源?該配置更改僅在Package1執行時才起作用。當Package2發生火災時,除非相同變量和相同表達式應用於共享資源,否則您會遇到不同的結果。這將是一個維護噩夢,如果您沒有強大的配置實踐,您可能已經體驗過這種噩夢。
如果我在項目級創建平面文件連接管理器,我只能在項目級引用也的變量。除了項目級別沒有變量外。相反,他們被稱爲參數。
爲此,我創建了一個名爲SomeProjectParameter
![project parameter](https://i.stack.imgur.com/I026F.png)
然後我創建了一個包,Package1.dtsx參數,並增加了2個平面文件連接管理器:FlatFileConnectionManagerLocal和FlatFileConnectionManagerProject
而不是包,我也創建了一個名爲SomeLocalVariable的變量。
此屏幕截圖顯示我將一個表達式應用於FlatFileConnectionManagerLocal的ConnectionString屬性。在那裏,你可以看到,無論是包變量,SomeLocalVariable
可以及SomeProjectParameter
![expression builder on local CM with parameter and local variable](https://i.stack.imgur.com/WBuyT.png)
現在,如果我嘗試表達適用於項目的連接管理器,你將只能提供給你的項目參數。
![project CM and only parameters available](https://i.stack.imgur.com/Wqrq9.png)
有趣的是要注意,你不能表達適用於項目級連接管理SSIS包的上下文之外。除非你有一個開放的SSIS包,否則根本沒有可用的編輯器。但是,一旦應用,全部項目中的軟件包將進行類似配置。
我猜想IDE的怪癖。另外,不要驚訝於這些截圖中缺乏顏色,我正在使用2012版SSDT。
引用的問題似乎有很多事情正在進行中。你的問題具體是什麼? – billinkc 2013-03-21 19:11:49
你可以參考用戶CUQSY0的問題和他的第一個答覆(與截圖一)那些2帖子描述的問題 – jorgehmv 2013-03-21 19:17:48