【问题标题】:SSIS: How to move a project connection manager into packageSSIS:如何将项目连接管理器移动到包中
【发布时间】:2012-11-20 11:56:13
【问题描述】:

我有一个 2012 SSIS 项目,其中在项目级别定义了许多连接管理器。该项目还包括许多引用这些连接管理器的包。现在我想将我的项目转换为部署模型,但向导指定我需要在项目中删除连接管理器,这意味着将连接管理器移动到包中。

如何将项目级连接管理器移动到我的包中?

【问题讨论】:

  • 你指的是2012 SSIS项目部署模型吗?如果是这样,您为什么认为必须将它们推送到单独的包中?如果这不是 2012 年,那么您所指的连接管理器是设计时元素,可以放心地忽略
  • 这是一个 2012 年的项目,我正在尝试将其转换为部署模型。要转换它,我实际上需要删除所有项目级别的连接管理器(这就是向导所说的),这意味着将项目连接移动到包。

标签: deployment ssis connection


【解决方案1】:

您需要将项目从项目部署模型转换为包部署模型。

根据您的描述,您看到了这样的错误

这意味着您需要进入每个包(对不起),并且对于每个表明它是(project) 级别的连接管理器,您将右键单击并请求将其转换为包级别。

【讨论】:

  • 当我转换它时,它实际上会从使用它的所有其他包中删除连接......但这没关系,因为我可以轻松复制粘贴连接设计器对象。谢谢。
  • @all:Bilinkc 解释的最后一张图片放在你的 DataFlow 设计下方。
【解决方案2】:

如果您查看项目的参数并显示为空,并且您只有包级别的连接,您可能会发现自己对此消息感到困惑。如果您曾经有过项目连接,则可能会发生这种情况——包后面的 XML 保留了已删除的信息。 (这是用于 Visual Studio 2015 的 SSDT。) 在这种情况下,纠正它的方法是手动编辑 XML。

  1. 备份包!这里出错的可能性很高,一个错误可能导致设计师无法向您展示包。
  2. 在解决方案资源管理器中右键单击包并选择查看代码。
  3. 使用查找,搜索定位项目变量开始标记。它看起来像这样:<DTS:PackageParameters>
  4. 选择标签以及直到结束标签的所有内容,即</DTS:PackageParameters>,然后将其删除。
  5. 保存文件并关闭它。
  6. 返回设计器并继续按照@billinkc 的描述更改部署模型。

应该可以的。

乔伊

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    相关资源
    最近更新 更多