共用方式為


多個平面檔案連接管理員

多個一般檔案連接管理員可讓套件存取多個一般檔案中的數據。 例如,當資料流任務位於迴圈容器內部時,平面檔案來源可以使用多個平面檔案連接管理員,例如 For 迴圈容器。 在此容器的每一個迴圈上,「一般檔案」來源會從「多個一般檔案」連接管理員提供的下一個檔案名稱中載入資料。

當您將多個一般檔案連接管理器新增至套件時,SQL Server Integration Services 會建立連接管理器,以在運行時間解析為多個一般檔案連接、設定多個一般檔案連接管理器上的屬性,並將多個一般檔案連接管理器新增至 Connections 封裝的集合。

連線 ConnectionManagerType 管理員的 屬性會設定為 MULTIFLATFILE

您可以透過下列方式設定多個平面檔案連接管理員:

  • 指定要使用的檔案、地區設定和代碼頁。 地區設定可用來解譯地區設定敏感數據,例如日期,並使用代碼頁將字串數據轉換成 Unicode。

  • 指定檔案格式。 您可以使用分隔符格式、固定寬度格式或右邊不對齊格式。

  • 指定標頭列、數據列和欄位分隔符。 數據行分隔符可以在檔案層級設定,並在數據行層級覆寫。

  • 指出檔案中的第一列是否包含欄位名稱。

  • 指定文字定界符號。 每個數據行都可以設定為辨識文字限定符。

  • 設定屬性,例如個別數據行的名稱、數據類型和最大寬度。

當多個一般檔案連接管理員參考多個檔案時,檔案的路徑會以管道 (|) 字元分隔。 連線 ConnectionString 管理員的 屬性具有下列格式:

< path>|<路徑>

您也可以使用通配符來指定多個檔案。 例如,若要參考 C 磁碟驅動器上的所有文字檔,屬性的值 ConnectionString 可以設定為 C:\*.txt。

如果多個一般檔案連接管理員參考多個檔案,則所有檔案的格式都必須相同。

根據預設,多個一般檔案連接管理員會將字串數據行的長度設定為 50 個字元。 在 多個平面檔案連接管理員編輯器 對話框中,您可以評估範例數據,並自動調整這些欄位的長度,以防止截斷數據或欄位寬度過大。 除非您在一般檔案來源或轉換中調整數據行長度的大小,否則整個數據流中的數據行長度會維持不變。 如果這些欄位對應至較窄的目的地欄位,則警告會出現在使用者介面中,而且在執行時,可能會因為資料截斷而發生錯誤。 您可以調整數據行的大小,使其與一般檔案連接管理器、一般檔案來源或轉換中的目的地數據行相容。 若要修改輸出資料行的長度,您可以在 [進階編輯器] 對話方塊中的 [輸入和輸出屬性] 索引標籤上設定Length輸出資料行的屬性。

如果您在新增並設定使用連接管理器的一般檔案來源之後,更新多個一般檔案連接管理器中的數據行長度,則不需要手動調整一般檔案來源中的輸出數據行大小。 當您開啟 平面文件來源 對話方塊時,平面文件來源會提供一個選項來同步欄位中繼資料。

設定多個平面檔案連接管理員

您可以透過 SSIS 設計師或以程式設計方式設定屬性。

如需您可以在 SSIS 設計工具中設定之屬性的詳細資訊,請按下列其中一個主題:

如需以程式設計方式設定連接管理員的詳細資訊,請參閱 ConnectionManager以程式設計方式新增連接

另請參閱

平面檔案來源
一般檔案目的地
Integration Services (SSIS) 連線