gpt4 book ai didi

configuration - 如何让 SSIS (dtexec) 使用备用配置文件?

转载 作者:行者123 更新时间:2023-12-03 18:14:57 26 4
gpt4 key购买 nike

我已将 SSIS 配置配置为从 XML 文件加载。当我使用 dtexec 运行包时,我为我正在处理的每个国家/地区指定了不同的配置文件。在 Visual Studio 中,我将其指定为 France.dtsConfig(我必须选择一个,这是第一个)。

当我使用 dtexec /FILE Import.dtsx /Reporting V /ConfigFile "C:\Italy.dtsConfig" 运行包时我仍然看到输出告诉我“程序包正在尝试从 XML 文件 France.dtsConfig 进行配置”。

我想我可以通过为每个国家/地区提供不同的 dtsConfig 文件来覆盖配置。这可能吗?我究竟做错了什么?

最佳答案

我正在使用 SQL Server 2008 R2,但我遇到了同样的问题,配置覆盖显然被忽略了。我发现我需要的技巧是从包(包配置)中删除 XML 配置设置,然后在运行包时应用您指定的 XML 配置文件。但是,没有发出有关使用该文件的消息(并且由于您从包中删除了 XML 配置定义,因此也不会发出该消息)。

MSDN 有一个 explanation (转到“了解如何在运行时应用 SSIS 包配置”部分)起初对我来说没有意义,但是在发现没有定义 XML 配置文件给出了预期的结果后,我可以看到它是什么试图说。

就我而言,我使用 XML 文件来设置找到 [SSIS 配置] 表的服务器的实例名称。在设计时,这是连接管理器对象中的 DEVServer,我想将该值覆盖为 TESTSvr。遵循规则:

  • “该实用程序应用在设计时在包中指定的配置,并按照包中指定的顺序。”所以值 DEVServer 是从包中加载的。
  • “该实用程序然后应用您在命令行中指定的任何选项。”我的 XML 文件 (TESTSvr) 中的值现在已加载。我可以在这里提供我喜欢的任何文件名,它会被加载(无论是法国还是意大利)。
  • “然后该实用程序会在设计时按照包中指定的顺序重新加载包中指定的配置。......该实用程序使用指定的任何命令行选项来重新加载配置。”注意规则的第二部分,关于使用命令行值。由于我们当前已将服务器设置为 TESTSvr,因此该值现在用于从所需的 [SSIS 配置] 表中加载其他配置值。
  • 关于configuration - 如何让 SSIS (dtexec) 使用备用配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455565/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com