我正在开发ETL流程,并且将在几个软件包中使用相同的查找。我不想为每个软件包创建一个新的缓存,而是想创建一次缓存并为每个软件包引用它。我打算将缓存保存到文件中,以便可以在多个软件包之间共享它,但是我不确定应该将该文件放在哪里。此外,在开发中使用一个文件的位置而在生产中使用另一个位置的最佳方法是什么?我想到了使用参数,但似乎不可能。
我是一个相当新的要缓存的人,但我喜欢它!
由于您使用的是SSIS 2012,因此是否要在项目模型中进行部署?如果是这样,您可以创建一个新的缓存项目连接(尽管它也可以作为包连接使用)。然后,您可以在软件包的第一步之一中初始化缓存连接。然后,任何子程序包都可以引用缓存数据源。真的很滑..
右键单击连接管理器,选择“高速缓存”,为新的高速缓存连接命名。在“列”表上,在查找中添加列,单击“确定”。
在父包中,初始化缓存数据集:创建一个新的数据流任务源:可以是任何东西。SQL查询目标:缓存转换
瞧!
现在,任何子包都可以将缓存用作数据源。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句