【问题标题】:SSIS package tasks copy paste and keep connection manager nameSSIS 包任务复制粘贴并保留连接管理器名称
【发布时间】:2016-08-22 14:38:32
【问题描述】:

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

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

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

有什么建议吗?

还有没有办法在许多任务中轻松更新变量名?我只想重命名一个变量,但不想进入并编辑每个任务来这样做。

【问题讨论】:

  • 编辑包 XML 并确保它们具有相同的 ID。
  • 问题是连接管理器确实是独一无二的它创建新连接,然后修改名称以使其唯一。正如 MXIX 建议的那样,您可以编辑 xml,但如果您要复制到的包没有使用该连接管理器,或者在复制另一部分之前删除它?
  • 您能否将包升级到项目部署并改用项目连接和项目参数?

标签: ssis dataflow


【解决方案1】:

您可以使用项目级别的连接管理器,而不是使用包级别的连接管理器。 在解决方案资源管理器中右键单击 Connection Manager 并创建连接管理器。这个连接管理器对所有的包都是通用的。您可以在使用它的地方更改此连接管理器的表。对于所有包,它将指向同一个数据库。

正如您在下面的快照中看到的,PackageLevel_ConManager 不可见,但项目级别在两个快照中都是可见的。

【讨论】:

    猜你喜欢
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多