0

我是 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" 的语法

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

4

1 回答 1

1

包会记住它保存的设置。配置文件的好处是,如果您需要覆盖/修改其中包含的设置,您可以这样做,而无需打开、修复和重新部署您的包。配置文件从来都不是必需的,它只是为您的开发人员提供方便,特别是如果您的环境具有严格的变更管理策略。在配置中更改值通常比在严格的更改管理下编辑和重新部署包更容易。

澄清

从您的问题看来,您可能会认为,当您更改配置时,它会更改您的包,而不管您的配置是否包含在您的执行中。配置中的所有信息将在您保存时包含在包中,但可能与配置中的信息不同。如果您在没有配置的情况下运行,那么您运行的正是包中保存的内容。包执行的工作方式如下:

  1. 从保存的 .dtsx 文件中加载包含所有配置的包
  2. 检查要加载的配置。
  3. 在内存中加载配置并覆盖从 .dtsx 包加载的值。
  4. 执行。

这被简化了,还有其他事情发生,但在基本层面上这是准确的。

于 2012-12-13T21:42:32.283 回答