使用XML配置文件进行SSIS包配置

如何使用XML配置文件来应用SSIS包配置,并附带示例?我们在上一篇文章中已经解释了包配置的列表。因此,请参考包配置来理解。

使用XML配置文件进行SSIS包配置示例

在开始使用XML配置文件进行SSIS包配置之前,让我先执行该包,看看它返回什么。

要添加XML包配置,请右键单击控制流区域以打开上下文菜单。请从上下文菜单中选择“包配置..”选项。

SSIS Package Configuration using XML Configuration FIle 2

选择“包配置..”后,将打开一个新的“包配置组织者”窗口。请勾选“启用包配置”以启用配置。接下来,单击“添加”按钮以使用XML配置文件添加新的SSIS包配置。

SSIS Package Configuration using XML Configuration FIle 3

单击“添加”按钮将打开一个向导。第一页是欢迎向导页面。勾选“不再显示此页面”选项以避免显示此页面。请参考下面的示例来了解其余的包配置。

  1. 环境变量
  2. 父子包配置
  3. 注册表项
  4. 服务器配置
  5. 环境变量中的XML配置文件

选择配置类型:在这里,我们必须选择配置类型。默认情况下,SSIS选择的是XML配置文件。

  • 直接指定设置:选择此选项后,您必须直接指定配置设置。您需要选择包含配置设置(连接管理器、变量值等)的文件。在此示例中,我们将解释此属性。因此,单击“浏览”按钮以选择现有文件或创建配置文件。
  • 配置位置存储在环境变量中:这是一种间接方法。请参考“使用XML配置文件进行SSIS包配置”第二部分以了解此选项。
SSIS Package Configuration using XML Configuration FIle 5

从下面的屏幕截图可以看到,我们在项目中创建了类型为dtsConfig的ExecutepackageConfigFile。

单击“下一步”按钮。

SSIS Package Configuration using XML Configuration File 7

选择要导出的属性:在这里,您需要指定目标值。它可以是变量值或连接管理器设置。

SSIS Package Configuration using XML Configuration File 8

在这里,我们想用XML配置文件替换包内的连接管理器设置。因此,我将选择ConnectionString属性。包内的默认连接字符串将在运行时被此配置文件替换。

SSIS Package Configuration using XML Configuration File 9

我将名称重命名为“连接字符串配置”,然后单击“完成”按钮关闭向导。

现在,您可以看到我们新创建的连接字符串配置,它包含.dtsConfig文件内的连接字符串信息。

让我打开我的文件系统,展示ExcutepackageConfigFile.dtsConfig

以及该文件内的XML数据是

SSIS Package Configuration using XML Configuration File 13

您也可以使用记事本编辑配置文件

在这里,我们将数据库名称从SQL Tutorial更改为Adventure Works DW 2014

运行过程中,由于Adventure Works DW 2014没有Duplicate Employee表,包失败了。

SSIS Package Configuration using XML Configuration File 16

我将值更改为SQL Tutorial。接下来,使用XML文件包运行SSIS包配置。

SSIS Package Configuration using XML Configuration File 17