2014年3月14日 星期五

環境變數

如何將[環境變數]指定給[參數]

為了需求,我們有時會在封裝中加入參數,若這個參數同時有多個封裝都會使用到,就必須將參數設定成專案層級。 當專案部署到 SSIS Server 之後,為了方便,你可能使用環境變數指派給這個參數

以上情節是很常遇到的例子,如果你要在 SQL Agent 中建立一個自動執行的作業,並完成以上功能,大至的步驟如下:

1. 建立環境

在[環境]節點上,新增一個環境,取名為[測試環境A]。

2. 建立環境變數

開啟[測試環境A]的屬性視窗,新增一個環境變數,取為名[msg]。

3. 設定專案參數參考環境變數

接下來這個步驟就是要將專案中的參數,指向上面建立的環境變數。

3.1 在 SSIS 專案上,開啟[設定(configuration)]視窗。

3.2 在[參考]頁籤中,設定該專案將參考[測試環境A]這個環境

3.3 在[參數]頁籤中,設定專案參數 mgs 的值來自於[測試環境A]中的環境變數 msg 。

4. 設定 SQL Agent job 使用環境變數

在步驟中的[組態設定]頁籤中,勾選要使用的(環境]。

如何將[環境變數]指定給[連線管理員]

若你設計了一個封裝程式,要對資料庫進行操作。 然而你有二台資料庫主機,分別是測試機開發機。 你希望在封裝部署到 SSIS 主機後,能夠有個方便的設定,讓這個封裝在執行時,可以決定要使用哪一台資料庫主機連線。

1. 建立環境

在 SSIS 主機上建立二個[環境]。

2. 建立環境變數

在每一個環境中,都加入一個[環境變數],並設定個自的連線字串值。

3. 考入參考環境

如果你的連線是封裝層級,則開啟封裝設定; 如果你的連線是專案層級,則開啟專案定。 接著將[環境]加入到[參考]。

4. 設定使用環境變數

在[參數頁籤]中,將 ConnectionString 的屬性值,更改成步驟2中建立的環境變數 MyDwConn

5. 執行封裝

當執行封裝時,你可以勾選環境,並選擇你要連線的那個環境。

沒有留言:

張貼留言