使用 SSIS 部署包

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

Microsoft SQL Server Integration Services 提供将包轻松部署到其他计算机的工具。 部署工具还管理任何依赖项,如包需要的配置和文件。 在本教程中,您将了解如何使用这些工具在目标计算机上安装包及其依赖项。

首先,您将执行任务为部署做好准备。 您将在 Integration Services 中创建一个新的 SQL Server Data Tools (SSDT) 项目,再将现有的包和数据文件添加到该项目。 不是从头开始创建任何新包,而是仅使用专为本教程创建的已完成包。 将不修改本教程中包的功能;但是,在将包添加到项目后,您可能会发现在 SSIS 设计器中打开包并查看每个包的内容是很有用的。 通过检查包,您将了解有关包依赖项(如日志文件)的信息和有关包的其他有趣功能的信息。

在为部署做准备时,您还将更新包以使用配置。 配置使得包属性和包对象在运行时是可更新的。 在本教程中,您将使用配置来更新日志文件和文本文件的连接字符串以及包所用的 XML 和 XSD 文件的位置。 有关详细信息,请参阅 包配置创建包配置

在验证包是否在 SQL Server Data Tools (SSDT)中成功运行后,将创建用来安装包的部署捆绑。 部署捆绑将包括包文件和您添加到 Integration Services 项目的其他项、 Integration Services 自动包括的包依赖项以及您生成的部署实用工具。 有关详细信息,请参阅 Create a Deployment Utility

然后,将部署捆绑复制到目标计算机,并运行包安装向导以安装包和包依赖项。 包将安装在 msdb SQL Server 数据库中,支持文件和辅助文件将安装在文件系统中。 由于已部署的包使用配置,因此将配置更新为使用新的值,这样包就可以在新环境中成功运行。

最后,通过使用执行包实用工具在 SQL Server Management Studio 中运行包。

本教程的目的是模拟实际部署中您可能遇到的问题的复杂性。 但是,如果不可能将包部署到其他计算机,仍可以学习本教程,方法是将包安装在 SQL Server的本地实例上的 msdb 数据库中,再从同一实例上的 SQL Server Management Studio 运行包。

学完本教程的估计时间: 2 小时

学习内容

熟悉 Microsoft SQL Server Integration Services 中的新工具、控件和功能的最好方法,就是使用它们。 本教程将引导您完成创建 Integration Services 项目再将包和其他所需文件添加到项目的步骤。 完成项目后,将创建部署捆绑,将该捆绑复制到目标计算机,然后在目标计算机上安装包。

先决条件

本教程适用于已经熟悉基本的文件系统操作,但对 SQL Server Integration Services 中的新功能认识有限的用户。 为了更好地理解将在本教程中使用的基本 Integration Services 概念,可能会发现先完成以下 Integration Services 教程很有用: SSIS 如何创建 ETL 包

在源计算机上

将在其上创建部署捆绑的计算机必须安装下列组件:

  • SQL Server。 (从SQL Server 下载下载 SQL Server 的免费评估版或开发人员版。)

  • 示例数据、已完成的包、配置和自述文件。 要将示例数据和课程包下载为 Zip 文件,请参阅 SQL Server Integration Services 教程文件。 为了防止意外更改发生,zip 文件中的大部分文件都是只读文件。 若要将输出写入到文件或更改输出,必须在文件属性中禁用只读属性。

  • AdventureWorks2022 示例数据库。 你可以从 AdventureWorks 示例数据库下载 AdventureWorks2022 数据库,并还原备份。

  • 必须具有在 AdventureWorks 数据库中创建和删除表的权限。

  • SQL Server Data Tools (SSDT)

在目标计算机上

向其部署包的计算机 必须安装下列组件:

  • SQL Server。 (从SQL Server 下载下载 SQL Server 的免费评估版或开发人员版。)

  • 示例数据、已完成的包、配置和自述文件。 要将示例数据和课程包下载为 Zip 文件,请参阅 SQL Server Integration Services 教程文件。 为了防止意外更改发生,zip 文件中的大部分文件都是只读文件。 若要将输出写入到文件或更改输出,必须在文件属性中禁用只读属性。

  • AdventureWorks2022 示例数据库。 你可以从 AdventureWorks 示例数据库下载 AdventureWorks2022 数据库,并还原备份。

  • SQL Server Management Studio

  • SQL Server Integration Services. 若要安装 SSIS,请参阅安装 Integration Services

  • 必须具有在 AdventureWorks 数据库中创建和删除表以及在 SQL Server Management Studio 中运行 SSIS 包的权限。

  • 必须具有对 msdb SQL Server 系统数据库中 sysssispackages 表的读写权限。

如果您计划将包部署到在其上创建部署捆绑的计算机,则该计算机必须同时满足源计算机和目标计算机的要求。

本教程中的课程

第 1 课:准备创建部署捆绑
在本课中,将通过创建新的 Integration Services 项目再将包和其他所需文件添加到该项目,为部署 ETL 解决方案做好准备。

第 2 课:在 SSIS 中创建部署捆绑
在本课中,将生成部署实用工具,并验证部署捆绑是否包括所需的文件。

第 3 课:安装 SSIS 包
在本课中,将部署捆绑复制到目标计算机,安装包,再运行包。