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

问题描述:

我真的很想知道什么是最好的方法,你可以在同一个项目中创建另一个包的副本,例如您创建了一个名为A的包,并且您想使用开发的包A将它转换(或扩展)为B,这样包A和包B都在同一个包中。什么是创建重复包的最佳方式?

目前如果你“另存为”它会离开A项目,只有B. 如果你添加一个现有的包,然后它似乎并不喜欢它(似乎认为一些内部元素是相同的)。

我不得不通过尝试不同的技术,如重命名和创建一个从Windows资源管理器中的重复文件,然后尝试我的运气,这可真的变得令人讨厌。

请有人可以解释这一点。

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

我目前使用SQL Server 2012,但我也想知道你怎么可以提前做到这一点在2008年

感谢。

为了达到你正在尝试做无关紧要的SQL Server版本,你可以去这样做在以下几个方面 -

  1. 使用版本控制,如TFS或VSS,以保持不同同一个软件包的版本,使用它你可以随时检索任何你想要的版本。
  2. 在解决方案资源管理器中,右键单击要维护版本的软件包,单击复制。再次右键单击包,单击粘贴。你会得到一个带有副本扩展名的新软件包。用后缀say _base重命名它。 (在2012年及以后,它只会重新命名它,而在其他版本中则会提示您通过打开包来确认更改)。

我想不出其他'更清洁'的技术。另外,我不明白'包装A和包装B在同一包装内'的含义。你指的是母子包装结构吗?

对于那些使用2005/2008的人有用的说明。复制并粘贴包后,在对其重命名后(并且VS提示重命名该对象),请单击控制流的背景并选择“属性”。在那里,找到ID属性。点击里面的下拉菜单,并生成一个新的GUID。通过这种方式,日志记录将在原始父包下滚动。丹英有一个nice writeup在使用BIDS助手重新加载ID

+0

嗨感谢您的回答。我明确表示,我并不是在谈论VERSIONING,我知道VSS或TFS。你在第二部分提到的是我正在寻找的东西。有些时候你想扩展一个软件包或者从某个特定点修改一个软件包来制作另一个软件包,而这正是我所处理过的。 –