缓存连接管理器

缓存连接管理器从缓存转换或从缓存文件 (.caw) 中读取数据,并可将数据保存到缓存文件。 无论是否将缓存连接管理器配置为使用缓存文件,数据都会始终存储在内存中。

“缓存转换”转换可以将数据流中已连接数据源的数据写入缓存连接管理器。 包中的查找转换会对数据执行查找。

注意

缓存连接管理器不支持二进制大型对象 (BLOB) 数据类型 DT_TEXT、DT_NTEXT 和 DT_IMAGE。 如果引用数据集包含 BLOB 数据类型,则运行包时该组件将失败。 可以使用 “缓存连接管理器编辑器” 修改列数据类型。 有关详细信息,请参阅 Cache Connection Manager Editor

注意

包的保护级别不适用于缓存文件。 如果缓存文件包含敏感信息,可使用访问控制列表 (ACL) 来限制对存储该文件的位置或文件夹的访问。 应只允许访问某些帐户。 有关详细信息,请参阅 访问包使用的文件

缓存连接管理器的配置

可以用下列方式配置缓存连接管理器:

  • 指示是否使用缓存文件。

    如果将缓存连接管理器配置为使用缓存文件,则连接管理器将执行下列操作之一:

    • 若将“缓存转换”转换配置为将数据从数据流中的某个数据源写入缓存连接管理器,则将数据保存到该文件。

    • 从缓存文件读取数据。

    有关详细信息,请参阅 Cache Transform

  • 更改缓存中存储的列的元数据。

  • 使用表达式在运行时更新缓存文件名,以设置 ConnectionString 属性。 有关详细信息,请参阅 在包中使用属性表达式

可以通过 Integration Services 设计器或以编程方式来设置属性。

有关可在 Integration Services Designer 中设置的属性的详细信息,请参阅缓存连接管理器编辑器

有关如何以编程方式配置连接管理器的信息,请参阅 ConnectionManager以编程方式添加连接

在完全缓存模式下使用缓存连接管理器实现查找转换