添加包配置

更新日期: 2006 年 12 月 12 日

在此任务中,将配置添加到每个包。 在运行时,配置更新包属性和包对象的值。

Integration Services 提供了各种配置类型。 您可以将配置存储在环境变量、注册表项、用户定义变量、SQL Server 表和 XML 文件中。 为了提供更大的灵活性,Integration Services 支持使用间接配置。 这意味着可使用环境变量指定配置的位置,而配置又指定实际值。 Deployment Tutorial 项目中的包使用 XML 配置文件和间接配置的组合。 XML 配置文件可以包含多个属性的配置,而且在适当的时候可被多个包引用。 在本教程中,对于每个包都将使用单独的配置文件。

配置文件通常包含敏感信息,如连接字符串。 因此,您应该使用访问控制列表 (ACL) 限制对存储这些文件的位置或文件夹的访问,并仅向被允许运行包的用户或帐户授予访问权限。

ms365339.note(zh-cn,SQL.90).gif注意:
包配置向导不在 XML 配置文件中保存 PasswordUserName 属性值。 如果使用 dtexec 命令提示实用工具来运行包,则必须使用文本编辑器(如记事本)将属性值添加到文件。 否则,此包将不运行。 有关如何使用命令提示实用工具的详细信息,请参阅如何使用 DTExec 实用工具运行包

这些包(即 DataTransfer 和 LoadXMLData,在上一任务中已添加到 Deployment Tutorial 项目)需要有配置,才能在部署到目标服务器后成功运行。 若要实现配置,请首先为 XML 配置文件创建间接配置,再创建 XML 配置文件。

您将创建两个配置文件,即 DataTransferConfig.dtsConfig 和 LoadXMLData.dtsConfig。这些文件包含更新包中属性(指定包所用的数据文件和日志文件的位置)的“名称-值”对。 稍后,作为部署过程中的一个步骤,您将更新配置文件中的值,以反映文件在目标计算机上的新位置。

Integration Services 识别出 DataTransferConfig.dtsConfig 和 LoadXMLData.dtsConfig 是 DataTransfer 和 LoadXMLData 包的依赖项,当您在下一课中创建部署捆绑时它会自动包括配置文件。

为 DataTransfer 包创建间接配置

  1. 在解决方案资源管理器中,双击 DataTransfer.dtsx。

  2. 在 SSIS 设计器中,在控制流设计图面背景中的任意位置单击。

  3. SSIS 菜单上,单击**“包配置”**。

  4. 在**“包配置组织程序”对话框中,选择“启用包配置”(如果尚未选择),再单击“添加”**。

  5. 在包配置向导的欢迎页中,单击**“下一步”**。

  6. 在“选择配置类型”页上,选择**“配置类型”列表中的“XML 配置文件”,再选择“配置位置存储在一个环境变量中”选项,然后键入 DataTransfer,或者选择列表中的“DataTransfer”**环境变量。

    ms365339.note(zh-cn,SQL.90).gif注意:
    为了使该环境变量在列表中可用,您最好在添加该变量后重新启动计算机。 如果不希望重新启动计算机,则可以键入该环境变量的名称。
  7. 单击**“下一步”**。

  8. 在“完成向导”页上,在**“配置名称”框中键入 DataTransfer EV Configuration,在“预览”窗格中查看配置内容,再单击“完成”**。

  9. 关闭**“包配置组织程序”**对话框。

为 DataTransfer 包创建 XML 配置

  1. 在解决方案资源管理器中,双击 DataTransfer.dtsx。

  2. 在 SSIS 设计器中,在控制流设计图面背景中的任意位置单击。

  3. SSIS 菜单上,单击**“包配置”**。

  4. 在“包配置组织程序”对话框中,选中**“启用包配置”复选框,再单击“添加”**。

  5. 在包配置向导的欢迎页中,单击**“下一步”**。

  6. 在“选择配置类型”页上,选择**“配置类型”列表中的“XML 配置文件”,再单击“浏览”**。

  7. 在**“选择配置文件位置”对话框中,导航到 C:\DeploymentTutorial,在“文件名”框中键入 DataTransferConfig,再单击“保存”**。

  8. 在“选择配置类型”页上,单击**“下一步”**。

  9. 在“选择要导出的属性”页上,依次展开“DataTransfer”、“连接管理器”、“Deployment Tutorial 日志”和“属性”,再选中**“连接字符串”**复选框。

  10. 在“连接管理器”内,展开“NewCustomers”,再选中**“连接字符串”**复选框。

  11. 单击**“下一步”**。

  12. 在“完成向导”页上,在**“配置名称”框中键入 DataTransfer Configuration,查看配置的内容,再单击“完成”**。

  13. 在**“包配置组织程序”对话框中,验证是否先列出“DataTransfer EV Configuration”再列出“DataTransfer Configuration”,然后单击“关闭”**。

为 LoadXMLData 包创建间接配置

  1. 在解决方案资源管理器中,双击 LoadXMLData.dtsx。

  2. 在 SSIS 设计器中,在控制流设计图面背景中的任意位置单击。

  3. SSIS 菜单上,单击**“包配置”**。

  4. 在**“包配置组织程序”对话框中,单击“添加”**。

  5. 在包配置向导的欢迎页中,单击**“下一步”**。

  6. 在“选择配置类型”页上,选择**“配置类型”列表中的“XML 配置文件”,选择“配置位置存储在一个环境变量中”选项,键入 LoadXMLData 或者选择列表中的“LoadXMLData”**环境变量。

    ms365339.note(zh-cn,SQL.90).gif注意:
    为了使该环境变量在列表中可用,您最好在添加该变量后重新启动计算机。
  7. 单击**“下一步”**。

  8. 在“完成向导”页上,在**“配置名称”框中键入 LoadXMLData EV Configuration,查看配置的内容,再单击“完成”**。

为 LoadXMLData 包创建 XML 配置

  1. 在解决方案资源管理器中,双击 LoadXMLData.dtsx。

  2. 在 SSIS 设计器中,在控制流设计图面背景中的任意位置单击。

  3. SSIS 菜单上,单击**“包配置”**。

  4. 在“包配置组织程序”对话框中,选中**“启用包配置”复选框,再单击“添加”**。

  5. 在包配置向导的欢迎页中,单击**“下一步”**。

  6. 在“选择配置类型”页上,选择**“配置类型”列表中的“XML 配置文件”,再单击“浏览”**。

  7. 在**“选择配置文件位置”对话框中,导航到 C:\DeploymentTutorial,在“文件名”框中键入 LoadXMLDataConfig,再单击“保存”**。

  8. 在“选择配置类型”页上,单击**“下一步”**。

  9. 在“选择要导出的属性”页中,依次展开“LoadXMLData”、“可执行文件”、“加载 XML 数据”和“属性”,再选中**“[XMLSource].[XMLData]”“[XMLSource].[XMLSchemaDefinition]“**复选框。

  10. 单击**“下一步”**。

  11. 在“完成向导”页上,在**“配置名称”框中键入 LoadXMLData Configuration,查看配置的内容,再单击“完成”**。

  12. 在**“包配置组织程序”对话框中,验证是否先列出“LoadXMLData EV Configuration”再列出“LoadXMLData Configuration”,然后单击“关闭”**。

课程中的下一个任务

测试已更新的包

请参阅

其他资源

包配置
创建包配置
保护包使用的文件

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

新增内容:
  • 添加了有关包配置向导不在 XML 配置文件中保存的属性值,以及在使用 dtexec 命令提示实用工具来运行包之前如何在配置文件中添加这些属性的说明。