代码之家  ›  专栏  ›  技术社区  ›  codeMonkey mr. onoffon

SSIS 2017-包装部件-“P”消失,不再可配置

  •  1
  • codeMonkey mr. onoffon  · 技术社区  · 8 年前

    我正在为我的项目使用新的控制流包部件,它们是偶然的。有时,我可以把它们很好地拖到我的包中,它们可以按预期工作;但是,我遇到了以下问题,我想知道这些是否是软件中的错误:

    • 每一次
    • 有时,当我将包的各个部分拖到包中,然后关闭并重新打开包时,所有 P 显示在包部件右上角的(表示它们是包部件)消失,包部件本身不再可配置。要使它们再次可配置,我需要从designer工作区中删除它们,然后再次将它们拖回包中。这是一个巨大的麻烦,我一直不明白为什么只有一些包会这样,而不是所有的包。

    • 当我关闭并重新打开包时,附加到这些包部件的任何和所有基于表达式的优先约束都将消失。这是致命的,因为我在更新数据库等事情上有优先权限制,我只想在某些条件下进行;重新打开程序包可以使其在任何情况下都能运行。

    我可以采取哪些措施来防止这些行为?包部件对于可重用性来说是非常好的,但是我一次又一次地遇到这些错误,它们让我发疯。我假设这些都是bug,但如果有可能出现用户错误,我会问这个问题。

    1 回复  |  直到 8 年前
        1
  •  0
  •   codeMonkey mr. onoffon    7 年前

    能够与MS支持部门联系并获得一些答案:

    1. 即使使用的脚本任务需要声明ReadOnly/ReadWriteVariables,也不需要在包部件级别分配变量。相反,在包本身中声明变量,然后使用包部件配置对话框(双击包内的包部件时打开)将它们分配给包部件。
    2. 消失 P 由于在脚本包部件内设置了断点,因此在包部件上出现了。删除一个包部件中的断点修复了包中的所有包部件。
    3. 基于表达式的优先约束不能按设计在包零件之间分配。如果将包部件包装在序列容器中,则表达式将保留,并且在包关闭后不会删除。
    推荐文章