创建重复包的最佳方法是什么?

时间:2016-01-09 03:26:18

标签: ssis duplicates package

我真的想知道在同一个项目中创建另一个包副本的最佳方法是什么?你已经创建了一个名为A的包,你想使用开发的包A将它转换(或扩展)到B中,这样包A和包B都在同一个包中。

目前,如果您“另存为”,它会将A留出项目并且只有B. 如果您将A添加为现有包,那么它似乎不喜欢它(似乎认为某些内部元素是相同的)。

我必须通过尝试不同的技术来调整,例如从Windows资源管理器重命名和创建重复文件,然后尝试我的运气,这真的很麻烦。

请有人知道这一点。

请注意,我不是在谈论保留不同的版本,而是分开SSIS包。

我目前正在使用SQL Server 2012,但我也想知道如何在2008年实现这一目标。

提前致谢。

1 个答案:

答案 0 :(得分:1)

为了实现您尝试做的无关紧要的SQL Server版本,您可以通过以下方式实现它 -

  1. 使用版本控制器(如TFS或VSS)维护同一个软件包的不同版本,您可以随时随时检索所需的任何版本。
  2. 在解决方案资源管理器中,右键单击要维护版本的软件包,单击“复制”。再次右键单击包,单击粘贴。你会得到一个带有拷贝扩展名的新包。使用后缀_base重命名。 (在2012年及之后它只会重命名,而在其他版本中,它会提示您通过打开包来确认更改)。
  3. 我无法想到其他更清洁的'技术。另外,我不明白你在同一个包装内包装A和包装B的含义是什么。你指的是主孩子包装结构吗?

    使用2005/2008的人的有用说明。复制并粘贴包后,重命名它(并且VS提示重命名对象)后,单击控制流的背景并选择“属性”。在那里,找到ID属性。单击其中的下拉列表,让它生成新的GUID。这样,日志记录将在原始父包下滚动。 Dan English有nice writeup使用BIDS Helper重新加载ID