共用方式為


平面檔案連接管理員

一般檔案連接管理員可讓套件存取一般檔案中的數據。 例如,一般檔案來源和目的地可以使用一般檔案連接管理器來擷取和載入數據。

平面檔案連接管理員只能存取一個檔案。 若要參考多個檔案,請使用多個平面檔案連接管理器,而不是平面檔案連接管理器。 如需詳細資訊,請參閱 Multiple Flat Files Connection Manager

欄位長度

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

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

一般檔案連接管理員的組態

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

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

根據預設,一般檔案連接管理器一律會在未加上批註的數據中檢查數據列分隔符,並在找到數據列分隔符時啟動新的數據列。 這可讓連接管理員正確地剖析含有遺漏數據行欄位之數據列的檔案。

在某些情況下,停用此功能可能會改善套件效能。 您可以將一般檔案連接管理器屬性 AlwaysCheckForRowDelimiters 設定為 False,以停用此功能。

您可以透過下列方式配置平面檔案連接管理員:

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

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

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

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

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

    現在支援使用限定符字元將限定符內嵌至限定字串。 文字限定符的雙重出現會被視為該字串的字面意義,單一實例。 例如,如果文字限定符是單引號,而輸入數據是 『abc』、『def』、『g』hi』,則輸出數據為 abc、def、g'hi。

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

您可以在 SQL Server Data Tools (SSDT) 的 [屬性] 視窗中指定表示式,以設定一般檔案連接管理員的 ConnectionString 屬性。 若要避免驗證錯誤,請執行下列動作。

  • 當您使用表示式來指定檔案時,請在 [一般檔案連接管理器編輯器] 的 [檔名] 方塊中新增檔案路徑。

  • 將一般檔案連接管理器上的 DelayValidation 屬性設定為 True

您可以使用表達式在運行時間建立檔名,方法是使用一般檔案連接管理員搭配一般檔案目的地。

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

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

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