【问题标题】:VS 2017 - Reevaluate Data Flow Warnings after correctionVS 2017 - 更正后重新评估数据流警告
【发布时间】:2020-09-27 19:47:02
【问题描述】:

情况: 我正在使用 VS 2017 为 MS SQL 2017 构建 SSIS 包。在构建数据流时,我添加了 OLE DB 源和目标。映射目标后,VS 正确识别截断问题并给我警告消息。 (我试图将 nvarchar(50) 放入 nvarchar(10)。)

我通过更新源以将列宽限制为 10 个字符来更正此问题。 SSIS 构建并运行良好,但警告消息仍然存在。

问题: 有什么方法可以强制 VS 重新评估包的警告/错误吗?我发现的唯一方法是删除并重新添加目的地,但这显然很痛苦。 (尤其是当它意味着重新映射列时。)

我是否遗漏了一些明显的东西?

【问题讨论】:

    标签: visual-studio ssis warnings


    【解决方案1】:

    并不可怕。稍微不那么痛苦的可能是在目标中选择高于/低于当前的表格。单击确定,然后到处都会出现错误。回到原来的表,警告就消失了。

    我想关闭和重新打开也会迫使设计者重新评估元数据。但是不,没有按钮或鼠标点击说调用底层对象的ReinitializeMetaData() 方法。至少,我认为这是设计师做出的调用,然后评估截断可能性等条件

    【讨论】:

    • 谢谢你,把桌子换掉,然后再把它清理干净。我很高兴看到它保留了我最关心的映射。
    【解决方案2】:

    您可以右键单击正在抛出错误和警告的组件的连接管理器(这也适用于错误),将其设置为“脱机工作”,然后执行相同的操作 - 右键单击​​连接经理删除“脱机工作”上的复选标记。 当连接管理器将状态从“离线”更改为“在线”时,所有使用它的组件和任务都会重新验证。

    【讨论】:

    • 这是一个很好的提示,谢谢!我接受了 billinkc,因为在阅读您的建议之前我已经使用过它。
    【解决方案3】:

    我不记得我使用的是哪个版本,但我看到元数据“卡住”了错误的输入长度,并且再初始化也无法清除它。我必须打开高级编辑器并手动更改输入列的长度才能清除警告。

    【讨论】:

      猜你喜欢
      • 2017-09-10
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2014-01-03
      • 2023-03-31
      • 2014-11-10
      • 2011-05-06
      • 2010-12-27
      相关资源
      最近更新 更多