3

我正在开发一个 ETL 过程,我将在几个包中使用相同的查找。我不想为每个包创建新的缓存,而是想创建一次缓存并为每个包引用它。我计划将缓存保存到文件中,以便可以在多个包之间共享,但我不确定应该将该文件放在哪里。此外,在开发中使用文件的一个位置和在生产中使用另一个位置的最佳方法是什么?我想过使用参数,但似乎不可能。

4

1 回答 1

2

我对缓存还很陌生,但我喜欢它!

由于您使用的是 SSIS 2012,您是否在项目模型中进行部署?如果是这样,您可以创建一个新的缓存项目连接(尽管它也可以用作包连接)。然后,您可以在包的第一步中初始化缓存连接。然后任何子包都可以引用缓存数据源。真的很滑。。

右键单击连接管理器选择“缓存”命名新的缓存连接在列表上,在查找中添加列单击确定

在父包中,初始化缓存数据集:新建数据流任务来源:可以是任何东西。SQL 查询目标:缓存转换

瞧!

现在任何子包都可以使用缓存作为数据源。

于 2014-11-12T23:24:20.660 回答