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

Ssis 创建重复包的最佳方法是什么?,ssis,duplicates,package,Ssis,Duplicates,Package,我很想知道,在同一个项目中创建另一个包副本的最佳方法是什么,例如,您创建了一个名为a的包,并且希望使用开发的包a将其转换(或扩展)为B,以便包a和B都位于同一个包内 目前,如果您“另存为”,它将在项目中保留A,而只有B。 如果您添加一个作为现有包,那么它似乎不喜欢它(似乎认为某些内部元素是相同的) 我必须通过尝试不同的技术来进行调整,比如从windows资源管理器重命名和创建一个重复的文件,然后尝试我的运气,这真的很麻烦 请有人解释一下 请注意,我说的不是保留不同的版本,而是单独的SSIS包 我

我很想知道,在同一个项目中创建另一个包副本的最佳方法是什么,例如,您创建了一个名为a的包,并且希望使用开发的包a将其转换(或扩展)为B,以便包a和B都位于同一个包内

目前,如果您“另存为”,它将在项目中保留A,而只有B。 如果您添加一个作为现有包,那么它似乎不喜欢它(似乎认为某些内部元素是相同的)

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

请有人解释一下

请注意,我说的不是保留不同的版本,而是单独的SSIS包

我目前正在使用SQL Server 2012,但我也想知道您在2008年如何做到这一点


提前感谢。

为了实现SQL Server版本中不重要的目标,您可以通过以下方式来实现-

  • 使用版本控制器(如TFS或VSS)来维护同一软件包的不同版本,使用它您可以随时检索所需的任何版本
  • 在解决方案资源管理器中,右键单击要维护其版本的包,然后单击“复制”。再次在包上单击鼠标右键,然后单击“粘贴”。您将获得一个带有副本扩展名的新包。用后缀say_base将其重命名。(在2012年及以后的版本中,它只会重命名它,而在其他版本中,它会提示您通过打开包来确认更改)
  • 我想不出其他“更清洁”的技术。我也不明白你所说的“A包和B包在同一个包内”是什么意思。您指的是主子包结构吗


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

    您好,谢谢您的回答。我明确表示,我不是在谈论版本控制,我知道VSS或TFS。你在第二条中提到的就是我要找的。有些时候,你会想要扩展一个包,或者从某个点修改一个包来生成另一个包,这就是我刚才所说的。