在本篇文章中,我们将通过示例向您展示如何使用注册表项配置 SSIS 包。我们已经在之前的文章中解释了包配置的列表。因此,请参考包配置来了解相同的内容。
在我们开始使用注册表项配置 SSIS 包之前,您必须在注册表中添加一个新条目。这样您在配置包时就可以访问它。要打开系统注册表,请转到搜索栏并键入“运行”。请记住,编辑注册表项是危险的。因此,我建议您在开始处理之前备份注册表文件。
键入 Regedit(注册表编辑的简写)并单击“确定”。

右键单击 HKEY_CURRENT_USER 将打开上下文菜单。请选择“新建”然后选择“项”

根据您的需求分配项名称。这里我们将“变量”分配为项名称。右键单击“变量”项 -> “新建” -> “字符串值”以向项添加值

将值分配为新字符串值的名称

双击“值”将打开一个新的弹出窗口。将数据分配为“学士”。

使用注册表项配置 SSIS 包
在我们开始使用注册表项配置 SSIS 包之前,让我执行该包并查看它返回的内容。

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

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

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

选择配置类型:这是我们必须用于选择配置类型的页面。默认情况下,SSIS 会选择一个 XML 配置文件。在此示例中,我们正在解释使用注册表项的 SSIS 包配置。因此,我将选择“注册表项”作为配置类型。
有关其余配置,请参阅以下链接。

接下来,我们将指定我们之前创建的注册表项。

选择目标属性:您必须在此处指定目标值。在这里,我们想将此注册表值分配给包变量(InputEducation)值。这意味着 InputEducation 的默认值,即“硕士学位”,将在运行时被“学士”替换。

我将 SSIS 包配置名称重命名为“注册表项配置”。然后单击“完成”按钮关闭向导。

现在您可以看到我们新创建的环境变量配置,它保存了教育值。

让我们运行包以查看结果。

从上图可以看出,它显示了教育为“学士”且年收入为 90000 的记录。这意味着包变量值(InputEducation)已被注册表项值替换。