多平面文件连接管理器
多平面文件连接管理器使包可以访问多个平面文件中的数据。例如,数据流任务在循环容器(例如 For 循环容器)内时,平面文件源可以使用多平面文件连接管理器。在容器的每个循环中,平面文件源从多平面文件连接管理器提供的下一个文件名加载数据。
将多平面文件连接管理器添加到包时,SQL ServerIntegration Services 会创建将在运行时解析多平面文件连接的连接管理器,同时还会设置该多平面文件连接管理器的属性,并将该多平面文件连接管理器添加到包的 Connections 集合。
该连接管理器的 ConnectionManagerType 属性设置为 MULTIFLATFILE。
可以按下列方式配置多平面文件连接管理器:
指定要使用的文件、区域设置和代码页。区域设置用于解释受区域设置影响的数据(如日期),代码页用于将字符串数据转换为 Unicode。
指定文件格式。可以使用带分隔符、具有固定宽度或右边未对齐的文件格式。
指定标题行、数据流和列分隔符。列分隔符可以在文件级别设置,而在列级别被覆盖。
指示文件中的第一行是否包含列名称。
指定文本限定符。可以将每一列配置为识别文本限定符。
对各列设置诸如名称、数据类型和最大宽度等属性。
当多平面文件连接管理器引用多个文件时,文件的路径由竖线 (|) 分隔。连接管理器的 ConnectionString 属性的格式如下:
<路径>|<路径>
也可以使用通配符来指定多个文件。例如,若要引用 C 驱动器上的所有文本文件,可以将 ConnectionString 属性的值设置为 C:\*.txt。
如果多平面文件连接管理器引用多个文件,则所有文件必须具有相同格式。
默认情况下,多平面文件连接管理器将字符串列的长度设置为 50 个字符。在**“多个平面文件连接管理器编辑器”对话框中,可以计算示例数据,并自动调整这些列的长度大小,以防止发生数据截断或超过列宽的情况。除非在平面文件源或转换过程中调整列长度的大小,否则列长度将在整个数据流中保持不变。如果这些列映射到更窄的目标列,则用户界面将显示警告,在运行时,则可能由于数据截断而发生错误。可以在平面文件连接管理器、平面文件源或转换过程中调整列的大小,以便与目标列兼容。若要修改输出列的长度,请在“高级编辑器”对话框的“输入属性和输出属性”**选项卡上设置输出列的 Length 属性。
在已添加并配置了使用连接管理器的平面文件源之后,如果在多平面文件连接管理器中更新了列长度,则不必在平面文件源中手动调整输出列的大小。打开**“平面文件源”**对话框时,平面文件源将提供同步列元数据的选项。
配置多平面文件连接管理器
可以通过 SSIS 设计器或以编程方式来设置属性。
有关可以在 SSIS 设计器中设置的属性的详细信息,请单击下列主题之一:
有关以编程方式配置连接管理器的信息,请参阅 ConnectionManager 和以编程方式添加连接。
|