共用方式為


步驟 2:新增和設定一般檔案連接管理員

在這項工作中,您會將平面檔案連接管理員新增至您剛才建立的套件。 一般檔案連接管理員可讓套件從一般檔案擷取數據。 使用平面檔案連接管理器,您可以指定檔名和位置、地區設定和代碼頁,以及檔案格式,包括欄位分隔符,以在套件從平面檔案擷取資料時套用。 此外,您可以手動指定個別數據行的數據類型,或使用 [建議數據行 類型 ] 對話框,自動將擷取數據的數據行對應至 Integration Services 數據類型。

您必須為使用的每個檔案格式建立新的平面檔案連接管理員。 由於本教學課程會從具有相同數據格式的多個一般檔案擷取數據,因此您必須為套件新增並設定一個一般檔案連接管理員。

在本教學課程中,您會在一般檔案連接管理器中設定下列屬性:

  • 數據行名稱: 由於一般檔案沒有數據行名稱,因此一般檔案連接管理員會建立預設的數據行名稱。 這些預設名稱不適用於識別每個數據行所代表的內容。 若要讓這些預設名稱更有用,您必須將預設名稱變更為符合要載入一般檔案數據之事實數據表的名稱。

  • 數據對應: 您為平面文件連接管理員指定的數據類型對應,將會被所有參考此連接管理員的平面文件數據源元件使用。 您可以使用一般檔案連接管理員手動對應數據類型,也可以使用 [ 建議數據行類型 ] 對話框。 在本教學課程中,您將檢視 [ 建議數據行類型 ] 對話框中建議的對應,然後在 [ 一般檔案連接管理器編輯器 ] 對話框中手動進行必要的對應。

平面檔案連接管理員會提供數據文件的地區設定資訊。 如果您的電腦未設定為使用地區選項英文 (美國),您必須在平面檔案連接管理器編輯器對話框中設定其他屬性。

將平面檔案連接管理器新增至 SSIS 套件

  1. 以滑鼠右鍵按兩下 [連接管理器 ] 區域中的任何位置,然後按兩下[ 新增一般檔案連線]。

  2. 在 [ 一般檔案連接管理器編輯器] 對話框中,針對 [連接管理器名稱],輸入 範例一般檔案源數據

  3. 按一下 [瀏覽]

  4. 在 [ 開啟] 對話框中,找出您計算機上的 SampleCurrencyData.txt 檔案。

    範例數據隨附於 SSIS 課程套件中。 若要下載範例數據和課程套件,請執行下列動作。

    1. 流覽至 Integration Services 產品範例

    2. 按兩下 [ 下載] 索引標籤。

    3. 按兩下 SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip 檔案。

  5. 清除第一個數據列複選框中的數據行名稱。

若要設定符合地區設定的屬性

  1. 在 [ 平面檔案連接管理器編輯器] 對話框中,按一下 [ 一般]。

  2. [地區設定 ] 設定為 [英文][美國],並將 [ 代碼] 頁面 設定為 1252。

若要重新命名平面檔案連接管理器中的欄位

  1. 在 [ 一般檔案連接管理器編輯器] 對話框中,按兩下 [ 進階]。

  2. 在屬性窗格中,進行下列變更:

    • Column 0 name 屬性變更為 AverageRate

    • Column 1 name 屬性變更為 CurrencyID

    • Column 2 name 屬性變更為 CurrencyDate

    • Column 3 name 屬性變更為 EndOfDayRate

    備註

    根據預設,這四個數據行一開始都會設定為字串數據類型 [DT_STR],且 OutputColumnWidth 值為 50。

若要重新對應欄位資料類型

  1. 在 [ 一般檔案連接管理器編輯器] 對話框中,按兩下 [ 建議類型]。

    Integration Services 會根據前 200 個數據列自動建議最適當的數據類型。 您也可以將這些建議選項變更為取樣更多或更少數據、指定整數或布爾數據的預設數據類型,或將空格新增為字串數據行的填補。

    目前,對 [ 建議數據行類型 ] 對話框中的選項沒有任何變更,然後按兩下 [ 確定 ] 讓 Integration Services 建議數據行的數據類型。 這會返回 [進階] 窗格中的 [平面檔案連接管理器編輯器] 對話方塊,您可以在其中查看 Integration Services 建議的欄位資料類型。 (如果您點擊取消,則不會對欄的元數據提出任何建議,並會使用預設字串(DT_STR)資料類型。)

    在本教學課程中,Integration Services 會針對來自 SampleCurrencyData.txt 檔案的數據,建議下表第二個數據行中顯示的數據類型。 不過,目的地中數據行所需的數據類型將在稍後的步驟中定義,如下表的最後一個數據行所示。

    平面文件欄 建議的類型 目的地資料行 目的地類型
    平均率 float [DT_R4] FactCurrency.AverageRate 浮動
    貨幣ID string [DT_STR] DimCurrency.貨幣替代鍵 nchar(3)
    貨幣日期 日期 [DT_DATE] DimDate.完整日期替代鍵 日期
    每日收盤匯率 float [DT_R4] 事實貨幣.每日結算匯率 浮動

    針對數據行建議的 CurrencyID 數據類型與目的地數據表中欄位的數據類型不相容。 因為 DimCurrency.CurrencyAlternateKey 的數據類型是 nchar (3),因此 CurrencyID 必須從字串 [DT_STR] 變更為字串 [DT_WSTR]。 此外,欄位 DimDate.FullDateAlternateKey 會定義為日期數據類型;因此, CurrencyDate 必須從日期 [DT_Date] 變更為資料庫日期 [DT_DBDATE]。

  2. 在清單中,選取 CurrencyID 資料行,然後在屬性窗格中,將數據行 CurrencyID 的數據類型從字串 [DT_STR] 變更為 Unicode 字元串 [DT_WSTR]。

  3. 在屬性窗格中,將數據行 CurrencyDate 的數據類型從日期 [DT_DATE] 變更為資料庫日期 [DT_DBDATE]。

  4. 按一下 [確定]

課程中的下一個工作

步驟 3:新增和設定 OLE DB 連接管理員

另請參閱

平面檔案連接管理員
Integration Services 數據類型