SQL Server Integration Services 是用于生成企业级数据集成和数据转换解决方案的平台。 使用集成服务解决复杂的业务问题。 例如:
- 复制或下载文件
- 加载数据仓库
- 清理和挖掘数据
- 管理 SQL Server 对象和数据
安装
在 SQL Server 安装向导中,选择全新 SQL 独立安装或向现有安装添加功能
。 若要安装 Integration Services,请在“功能选择”页面上进行选择,如下所示:
在共享功能
下,选择Integration Services
。
要安装用于 Integration Services 编程的托管程序集,请在“共享功能”下选中客户端工具 SDK
。
在“实例功能”下,可根据需要选择“数据库引擎服务”,以托管 SSIS 目录数据库 SSISDB,并存储、管理、运行和监视 SSIS 包 。
开发
Integration Services 包含两个用于处理包的 Studio:
-
SQL Server Data Tools (SSDT) (用于开发商业解决方案所需的 Integration Services 包)。 SQL Server Data Tools (SSDT) 提供了可在其中创建包的 Integration Services 项目。
-
SQL Server Management Studio (用于在生产环境中管理包)。
SQL Server Data Tools
SQL Server Data Tools (SSDT)使用 ,您可以执行下列任务:
-
SQL Server 运行 导入和导出向导以创建将数据从源复制到目标的基本包。
-
创建包含复杂的控制流、数据流、事件驱动逻辑和日志记录的包。
-
SSIS 使用 SQL Server Data Tools (SSDT)设计器中的故障排除和监视功能以及 中的调试功能测试并调试包。
-
创建运行时更新包和包对象属性的配置。
-
创建可在其他计算机上安装包及其依赖项的部署实用工具。
-
将包的副本保存到 SQL Server msdb 数据库、SSIS 包存储和文件系统。
SQL Server Management Studio
SQL Server Management Studio 提供 Integration Services 服务,该服务可用于管理包、监视正在运行的包和确定 Integration Services 和 SQL Server 对象的影响和数据沿袭。
SQL Server Management Studio使用 ,您可以执行下列任务:
-
创建文件夹,用对您的单位有意义的方式来组织包。
-
使用执行包实用工具,运行存储在本地计算机中的包。
-
运行执行包实用工具,以生成运行 dtexec 命令提示实用工具 (dtexec.exe) 时要使用的命令行。
-
对 SQL Server msdb 数据库、SSIS 包存储和文件系统,执行包的导入和导出。
若要创建和使用 Integration Services 项目,必须安装 SQL Server Data Tools。
安装SSDT
若要修改已安装的 Visual Studio 工作负载以包含 SSDT,请使用 Visual Studio 安装程序。
启动 Visual Studio 安装程序。 在 Windows“开始”菜单中,可以搜索“安装程序”。
在安装程序中,选择要向其添加 SSDT 的 Visual Studio 版本对应的“修改”。
在工作负载列表中的“数据存储和处理”下选择“SQL Server Data Tools”。
创建新的 Integration Services 项目
打开 SQL Server Data Tools (SSDT)。
在 “文件” 菜单上,指向 “新建”,然后选择 “项目”。
在“新建项目”对话框中,选择“商业智能”,然后选择“Integration Services 项目”模板。
“Integration Services 项目” 模板创建包含单个空包的 Integration Services 项目。
SSIS 设计器
SSIS 设计器是用于创建和维护 Integration Services 包的图形工具。 SSIS 设计器作为 SQL Server Data Tools (SSDT) 项目的一部分,位于 Integration Services 中。
可以使用 SSIS 设计器执行下列任务:
-
在包中构造控制流。
-
在包中构造数据流。
-
将事件处理程序添加到包和包对象。
-
查看包内容。
-
在运行时查看包的执行进度。
SSIS 设计器不依赖于 Integration Services 服务(即管理和监视包的服务),而且在 SSIS 设计器中创建或修改包也不需要该服务处于运行状态。 但是,如果在 SSIS 设计器打开的情况下停止该服务,则不再可以打开 SSIS 设计器提供的对话框,并且可能收到“RPC 服务器不可用”错误消息。若要重置 SSIS 设计器并继续处理包,必须关闭设计器,退出 SQL Server Data Tools (SSDT),然后重新打开 SQL Server Data Tools (SSDT)、Integration Services 项目和包。
Integration Services (SSIS) 包
包是一个有组织的集合,其中可包括连接、控制流元素、数据流元素、事件处理程序、变量、参数和配置,可使用 SQL Server Integration Services 提供的图形设计工具将这些对象组合到包中,或以编程方式生成包含这些对象的包。 然后将完成的包保存到 SQL Server、 SSIS 包存储区或文件系统中,还可以将 ssISnoversion 项目部署到 SSIS 服务器。 包是可被检索、执行和保存的工作单元。
首次创建包后,包是一个空对象,不能实现任何功能。 若要向包添加功能,可向包添加一个控制流,还可选择添加一个或多个数据流。
包的内容
-
任务和容器(控制流)。 控制流包含一个或多个在包运行时执行的任务和容器。
-
数据源和目标(数据流)。 数据流包含提取和加载数据的源和目标、修改和扩展数据的转换,以及链接源、转换和目标的路径。 包控制流中必须包含数据流任务,您才能将数据流添加到包中。
-
连接管理器(连接)。 包通常至少包含一个连接管理器。 连接管理器是包和数据源之间的链接,用于定义连接字符串以便访问包中的任务、转换和事件处理程序所使用的数据。
部署
SQL Server Integration Services