SSIS包在没有Config文件的情况下运行

时间:2012-12-13 20:24:58

标签: sql sql-server sql-server-2008 ssis

我是SSIS配置方面的新手。我用它的配置文件创建了一个包。我的项目放在服务器的帐户文件夹中。但我创建了配置文件,我将其放在共享驱动器文件夹中,并将mypackage.dtsx文件复制到另一个共享文件夹中。

现在我已经使用dtexec.exe / f“mypackage.dtsx”运行了包,而不使用配置文件,即使它成功运行。

即使我已经将部分属性更改为配置文件并使用dtexec.exe命令运行包(如上所述)并且已成功执行。

所以我有一个问题,我是否需要dtexec.exe命令行中的配置文件,因为我可以通过“dtexec.exe / f”mypackage.dtsx“”运行我的包?

我看到了dtexec.exe / f“package.dtsx”/ config“myconfig.dtsconfig”的语法

请指导我......包中是否包含配置文件及其更改?

1 个答案:

答案 0 :(得分:1)

包裹会记住它的保存设置。配置文件的好处是,如果您需要覆盖/更改其中包含的设置,您可以执行此操作而无需打开,修复和重新部署程序包。配置文件不是必需的,它对开发人员来说只是一种便利,特别是如果您的环境有严格的变更管理策略。更改配置中的值通常比在严格更改管理下编辑和重新部署包更容易。

<强>澄清

从你的问题看来,你可能会想到,当你更改配置时,无论你在执行中包含你的配置,它都会改变你的包。配置中的所有信息都会在您保存时包中,但它可能与配置中的信息不同。如果在没有配置的情况下运行,则表明您正在运行包中保存的内容。包执行的工作方式如下:

  1. 使用保存的.dtsx文件中的所有配置加载包
  2. 检查要加载的配置。
  3. 在内存中加载配置并覆盖从.dtsx包加载的值。
  4. 执行。
  5. 这是简化的,还有其他事情正在发生,但在基本层面上这是准确的。