2016-08-22 58 views
0

我在测试包中编写了一些较大的SSIS包过程,我想将其复制/过滤到现有包中。在两个包中都有同名的连接管理器。当我从一个软件包复制到另一个软件包时,它会创建一个新的连接管理器,但在其结尾处具有“1”。SSIS包任务复制粘贴并保持连接管理器名称

有没有办法让它不这样做,只是使用现有的包名称相同的连接管理器?

否则,我将不得不进入所有任务,更新连接管理器,并在重置我插入的表的位置,我将不得不重做所有这些。

有什么建议吗?

无论如何反正很多任务更容易更新变量名?我只想重命名一个变量,但不想进入并编辑每个任务来执行此操作。

+0

编辑软件包XML并确保它们具有相同的ID。 – mxix

+0

问题在于,当连接管理器在复制时,基于分配给它的唯一ID(例如GUID)是真正唯一的,即使它们具有相同的名称,但它们具有不同的GUID,因此它会创建新的连接,然后修改名称以使其具有独特性。由于MXIX建议您可以编辑xml,但是如果您要复制的软件包不使用该连接管理器,或者在复制其他部分之前删除该软件包,可能需要删除它。 – Matt

+1

您是否能够将软件包升级为项目部署,并改为使用项目连接和项目参数? – iamdave

回答

0

您可以使用项目级连接管理器,而不是使用程序包级连接管理器。 在解决方案资源管理器中右键单击连接管理器并创建连接管理器。这个连接管理器对于所有的包都是通用的。您可以更改使用此连接管理器的表格。对于所有包,它将指向相同的数据库。 Package1 with Project level connection

正如您在下面看到的,快照中的PackageLevel_ConManager不可见,但是项目级别在快照中都可见。 Package2 with project level connection