2012-11-20 107 views
3

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

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

+1

您是指2012年SSIS项目部署模型?如果是这样,你为什么认为你必须把他们推到个人包裹?如果这不是2012年,那么您所指的连接管理器是设计时间元素,可以安全地忽略它 – billinkc

+0

这是一个2012年的项目,我试图将其转换为部署模型。为了转换它,我实际上需要删除所有项目级连接管理器(这是向导所说的),这意味着将项目连接移动到包。 – Ucodia

回答

5

您需要将项目从Project Deployment Model转换为Package Deployment Model。

enter image description here

从你的描述,你看到象这样的错误

enter image description here

这意味着你需要进入每包(对不起)和指示每个连接管理器是一个(project)级别1,您将右键单击并请求将其转换为包级别。

enter image description here

+1

当我转换它时,它实际上会从每个使用它的包中移除连接...但这没关系,因为我可以轻松地复制粘贴连接设计器对象。谢谢。 – Ucodia

+0

@all:Bilinkc解释的最后一张图片放在DataFlow设计下面。 – Amir

0

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

  1. 备份包装!这里出现错误的几率很高,并且单个错字可能导致设计者无法向您显示包装。
  2. 右键单击解决方案资源管理器中的包并选择查看代码。
  3. 使用Find,搜索找到Project Variables开始标记。它看起来是这样的:<DTS:PackageParameters>
  4. 选择标签,一切都下到结束标记,这将是</DTS:PackageParameters>并将其删除。
  5. 保存该文件并关闭它。
  6. 返回给设计人员,并按照上述@billinkc所述继续更改部署模型。

应该这样做。

Joey

相关问题