使用 SQL Server 进行 SSIS 包配置

在本文中,我们将通过示例向您展示如何使用 SQL Server 进行 SSIS 包配置。我们已经在包配置文章中解释了包配置列表。

使用 SQL Server 进行 SSIS 包配置示例

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

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

SSIS Package Configuration using SQL Server 2

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

SSIS Package Configuration using SQL Server 3

单击“添加”按钮将打开一个向导。第一页是欢迎向导。勾选“不再显示此页面”以避免此页面。

选择配置类型:“此处,我们必须选择配置类型。默认情况下,SSIS会选择XML 配置文件。请参阅以下链接以了解其余配置。

  1. 环境变量
  2. 父子包配置
  3. 注册表项
  4. XML 配置文件
  5. 环境变量中的 XML 配置文件
SSIS Package Configuration using SQL Server 5

此处,我们正在解释使用 SQL Server 进行 SSIS 包配置。因此,让我选择 Server 作为配置类型。

  • 连接:指定连接到 Server 的 OLE DB 连接。
  • 配置表:创建或选择存储配置设置的配置表。

现在,我们选择现有连接。如果您没有连接,请单击“新建”按钮进行创建。

SSIS Package Configuration using SQL Server 6

单击“新建”按钮将打开“配置 OLE DB 连接管理器”。请访问OLE DB 连接管理器文章。

我们还没有创建任何配置表。所以,点击新建按钮。

SSIS Package Configuration using SQL Server 8

它会自动为您生成一个创建表脚本。它生成的SQL脚本是:

CREATE TABLE [dbo].[SSIS Configurations]
(
	ConfigurationFilter NVARCHAR(255) NOT NULL,
	ConfiguredValue NVARCHAR(255) NULL,
	PackagePath NVARCHAR(255) NOT NULL,
	ConfiguredValueType NVARCHAR(20) NOT NULL
)

请为配置筛选器分配一个唯一的名称。单击下一步按钮。

SSIS Package Configuration using SQL Server 11

选择要导出的属性:“此处指定目标值。我们希望在此处分配包变量 InputEducation 和 InputYearlyIncome 的值。这意味着 InputEducation(即硕士学位)和 InputYearlyIncome(即 90000)的默认值将在运行时被 SSIS 配置表的值替换。

SSIS Package Configuration using SQL Server 12

我将此 SSIS 包配置(使用 SQL Server)重命名为“输入教育配置”。然后单击“完成”按钮关闭向导。

现在您可以在表中看到我们新创建的包含变量值信息的配置。

SSIS Package Configuration using SQL Server 14

让我打开Management Studio,并检查详细信息。

接下来,我们使用UPDATE 语句将 Configured Values 更新为 InputYearlyIncome = 70000,InputEducation = Bachelors。

让我们运行该包。

SSIS Package Configuration using SQL Server 17

从上面的屏幕截图来看,可以看到它显示了教育背景为学士、年收入为 70000 的记录。这意味着包变量值被SSIS配置表的值替换了。