在多个包中使用缓存时,我应该在哪里存储CAW文件以用于缓存连接管理器?

时间:2014-11-11 22:51:55

标签: sql-server caching ssis ssis-2012

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

1 个答案:

答案 0 :(得分:1)

我对缓存很新,但我很喜欢!!

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

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

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

瞧!

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