在本文中,我们将通过示例向您展示如何使用 SQL Server 进行 SSIS 包配置。我们已经在包配置文章中解释了包配置列表。
使用 SQL Server 进行 SSIS 包配置示例
在我们开始使用 SQL Server 进行 SSIS 包配置之前,让我先执行该包,看看它返回什么。

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

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

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

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

此处,我们正在解释使用 SQL Server 进行 SSIS 包配置。因此,让我选择 Server 作为配置类型。
- 连接:指定连接到 Server 的 OLE DB 连接。
- 配置表:创建或选择存储配置设置的配置表。
现在,我们选择现有连接。如果您没有连接,请单击“新建”按钮进行创建。

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

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

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

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

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

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

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

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

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

让我们运行该包。

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