代码之家  ›  专栏  ›  技术社区  ›  Chris Adragna

如何在以前部署的SSIS包中部署对连接管理器属性的更改?

  •  0
  • Chris Adragna  · 技术社区  · 7 年前

    我做了一个业务逻辑更改,增加了输出到平面文件的列的宽度。

    在SSIS项目中,我做了必要的更改,最重要的是对平面文件连接管理器/Advanced:Output列宽(从10增加到14)。

    我将这个包从Visual Studio部署到Integration Services目录。为此,我右键单击解决方案资源管理器中的包并选择部署。值得一提的是,我还做了一个新的项目建设。

    在Visual Studio中:

    文件按预期输出。没有错误也没有警告。

    部署中:

    我不知道对连接管理器属性的更改不会是部署的一部分。我对我的这种新知识又做了一次改变。对于测试:我将文本限定符属性从改为双引号。然后我再次部署了该包,并在Integration Services目录中单击Configure package/Connection Managers,正如我所怀疑的,文本限定符属性在部署的包中保持为。

    如何更改连接管理器

    1 回复  |  直到 7 年前
        1
  •  1
  •   Wolfgang Kais    7 年前

    SSIS中有两种可能的连接管理器作用域:它们可以在包级别或项目级别配置。如果在项目级别定义了有问题的连接管理器(作为指示器,您将在设计窗口的“连接管理器”窗格中的“连接管理器”名称后面看到“(project)”),则仅部署单个包时,它不会在目录中更新。您必须部署整个项目才能在服务器上更新连接管理器。如果不希望这样,您仍然可以通过右键单击更改连接管理器范围,使其成为包级别的连接管理器。然后,您可以部署单个包。但当然,这不会影响其他使用该连接管理器的已部署包,它们仍将使用“旧”版本。但是我认为您没有在其他包中使用该连接管理器,因为否则您在部署该特殊包时不会考虑部署更新的连接管理器。在将来的项目中,从一开始就在适当的级别定义连接管理器。

    推荐文章