2013-03-21 19 views
12

我有這個確切的same problem我一直在尋找aroung,但這是我見過同一個問題的唯一地方,它沒有解決。連接管理器的表達式生成器不顯示變量

有誰知道這個問題可能是什麼?

我在Visual Studio中檢查過,我的SSIS版本是11.0.2100.60(不是試用版,不是beta版)。

編輯:這是我採取的步驟和問題

首先我選擇一個連接管理器,單擊鼠標右鍵,選擇屬性,在表達式選項後,單擊 step one

然後在屬性表達式生成器選擇連接字符串屬性,然後單擊表達式選項 enter image description here

最後,在表達式生成器對話框中沒有變量選項s,在我讀過的每一頁上都說應該有一個Variables節點 enter image description here

我是否錯過了一些東西?

+0

引用的問題似乎有很多事情正在進行中。你的問題具體是什麼? – billinkc 2013-03-21 19:11:49

+0

你可以參考用戶CUQSY0的問題和他的第一個答覆(與截圖一)那些2帖子描述的問題 – jorgehmv 2013-03-21 19:17:48

回答

33

SSIS 2012引入了項目級連接管理器的概念。我在MSDN論壇上的引用文章中看到,用戶已經創建了一個項目級平面文件連接管理器,並且無法使用局部變量對其進行配置。假設這是問題,我的答案如下。

SSIS項目通常不止一個包。爲了簡化生活,SSIS團隊現在允許在項目之間共享公共資源,連接管理者就是其中一種資源。

從邏輯上講,如果一個項目共享一個項目,如何在只有存在於一個文件中配置該資源?該配置更改僅在Package1執行時才起作用。當Package2發生火災時,除非相同變量和相同表達式應用於共享資源,否則您會遇到不同的結果。這將是一個維護噩夢,如果您沒有強大的配置實踐,您可能已經體驗過這種噩夢。

如果我在項目級創建平面文件連接管理器,我只能在項目級引用的變量。除了項目級別沒有變量外。相反,他們被稱爲參數

爲此,我創建了一個名爲SomeProjectParameter

project parameter

然後我創建了一個包,Package1.dtsx參數,並增加了2個平面文件連接管理器:FlatFileConnectionManagerLocal和FlatFileConnectionManagerProject

而不是包,我也創建了一個名爲SomeLocalVariable的變量。

此屏幕截圖顯示我將一個表達式應用於FlatFileConnectionManagerLocal的ConnectionString屬性。在那裏,你可以看到,無論是包變量,SomeLocalVariable可以及SomeProjectParameter

expression builder on local CM with parameter and local variable

現在,如果我嘗試表達適用於項目的連接管理器,你將只能提供給你的項目參數。

project CM and only parameters available

有趣的是要注意,你不能表達適用於項目級連接管理SSIS包的上下文之外。除非你有一個開放的SSIS包,否則根本沒有可用的編輯器。但是,一旦應用,全部項目中的軟件包將進行類似配置。

我猜想IDE的怪癖。另外,不要驚訝於這些截圖中缺乏顏色,我正在使用2012版SSDT。

+2

真棒答案,只爲記錄​​我遵循教程http://msdn.microsoft.com/en -us/library/ms169917.aspx,因此,使用此數據工具版本跟隨本教程的任何人都將面臨同樣的問題 – jorgehmv 2013-03-21 20:08:42

+3

@jorgehmv非常好,很高興知道。隨意在這裏提出你想要的所有SSIS問題。我們在這裏有一個相當不錯的隊員將他們擊倒。 – billinkc 2013-03-21 20:19:33

+2

優秀的答案billinkc。我在同一個教程中遇到同樣的問題,你的文章結束了整整一天的絕對沮喪。只有一個建議:你可能會包含一些關於如何創建包級連接或將項目級連接更改爲包級連接的內容。 – DRiggins 2013-07-09 16:01:09

1

我有同樣的問題,這是因爲平面文件源被設置爲項目源,所以我不得不將它轉換成包連接。來源

Initial flat file source

單擊鼠標右鍵並選擇轉換爲封裝連接

Convert to package connection

也許這會有所幫助。

+0

你的迴應是由問題解決的。謝謝你,先生!!! – papfan 2017-10-05 18:53:11

+0

很高興能有所幫助。 – 2017-10-07 05:54:04