创建重复包的最佳方法是什么?
What is the best way to create a duplicate package?
我真的很想知道在同一个项目中创建包的另一个副本的最佳方法是什么,例如您已经创建了一个名为 A 的包,并且您希望使用开发的包 A 将其转换(或扩展)为 B,以便包 A 和 B 位于同一个包中。
目前,如果您 "Save As" 它会将 A 排除在项目之外,而只有 B。
如果您将 A 添加为现有包,那么它似乎并不喜欢它(似乎认为某些内部元素是相同的)。
我必须通过尝试不同的技术来进行调整,例如从 windows 资源管理器重命名和创建重复文件,然后试试运气,这真的会变得很麻烦。
请有人解释一下。
请注意,我不是在谈论保留不同的版本,而是在谈论单独的 SSIS 包。
我目前正在使用 SQL Server 2012,但我也想知道您如何在 2008 中执行此操作。
提前致谢。
为了实现您正在尝试做的与 SQL 服务器版本无关的事情,您可以通过以下方式进行 -
- 使用TFS或VSS等版本控制器来维护同一个包的不同版本,使用它你可以随时检索任何你想要的版本。
- 在解决方案资源管理器中,right-click 在要维护版本的包上,单击复制。再次right-click包上,点击粘贴。您会得到一个带有复制扩展名的新包。用后缀重命名它,比如 _base。 (在 2012 年及以后它只会重命名它,而在其他版本中它会提示您通过打开包来确认更改)。
我想不出其他 'cleaner' 技巧。另外我不明白你所说的 'package A and package B inside the same package' 是什么意思。您指的是 master-child 包结构吗?
对使用 2005/2008 的用户有用的说明。复制粘贴包后,重命名后(VS提示重命名对象),点击控制流背景和select属性。在那里,找到 ID
属性。单击那里的下拉菜单并让它生成一个新的 GUID。这样,日志记录将在原始父包下滚动。 Dan English 有一篇关于使用 BIDS Helper 重新加载 ID 的文章nice writeup
我真的很想知道在同一个项目中创建包的另一个副本的最佳方法是什么,例如您已经创建了一个名为 A 的包,并且您希望使用开发的包 A 将其转换(或扩展)为 B,以便包 A 和 B 位于同一个包中。
目前,如果您 "Save As" 它会将 A 排除在项目之外,而只有 B。 如果您将 A 添加为现有包,那么它似乎并不喜欢它(似乎认为某些内部元素是相同的)。
我必须通过尝试不同的技术来进行调整,例如从 windows 资源管理器重命名和创建重复文件,然后试试运气,这真的会变得很麻烦。
请有人解释一下。
请注意,我不是在谈论保留不同的版本,而是在谈论单独的 SSIS 包。
我目前正在使用 SQL Server 2012,但我也想知道您如何在 2008 中执行此操作。
提前致谢。
为了实现您正在尝试做的与 SQL 服务器版本无关的事情,您可以通过以下方式进行 -
- 使用TFS或VSS等版本控制器来维护同一个包的不同版本,使用它你可以随时检索任何你想要的版本。
- 在解决方案资源管理器中,right-click 在要维护版本的包上,单击复制。再次right-click包上,点击粘贴。您会得到一个带有复制扩展名的新包。用后缀重命名它,比如 _base。 (在 2012 年及以后它只会重命名它,而在其他版本中它会提示您通过打开包来确认更改)。
我想不出其他 'cleaner' 技巧。另外我不明白你所说的 'package A and package B inside the same package' 是什么意思。您指的是 master-child 包结构吗?
对使用 2005/2008 的用户有用的说明。复制粘贴包后,重命名后(VS提示重命名对象),点击控制流背景和select属性。在那里,找到 ID
属性。单击那里的下拉菜单并让它生成一个新的 GUID。这样,日志记录将在原始父包下滚动。 Dan English 有一篇关于使用 BIDS Helper 重新加载 ID 的文章nice writeup