一、什么是SSIS?
1)SSIS全称为Microsoft SQL Server Integration Services。
2)ETL全称为Extraction, Transformation and Load,也就是数据抽取,转换与加载。
3)SSIS是一个用来创建ETL解决方案的软件平台,它包含一个或多个ETL包。
4)ETL包是在服务器上执行的一个用来处理ETL的软件或服务。
5)ETL包是扩展名为dtsx的文件。
6)ETL包可以部署在SQL Server数据库SSISDB上,在SQL Server Management Studio(SSMS)的Integration Services目录下进行管理。
7)ETL包可以在SQL server上执行,也可以用DTExec.exe命令执行。
二、SSIS包的图解
以下是一个比较典型的SSIS图解,它可以举例说明SSIS包是怎样开发,部署和执行的。
1)首先,我们使用开发工具来开发SSIS包
2)其次,开发的SSIS包可以部署在服务器的SQL Server数据库中或者存放在某个文件夹中,并且SQL Server一定要启用SSIS服务。
3)然后,我们可以使用DTEXEC实用程序命令来执行SSIS包,之后生成报告或者日志文件来检查SSIS包是否运行成功。
4)最后,在大多数情况下,我们会使用计划日历来实现定时执行SSIS包的任务。
三、SSIS版本可开发工具
SSIS是一个SQL Server的服务,所以它跟SQL Server版本一样,实际上,它是跟SQL Server的产品集成的。官方的开发工具在SQL Server2012之前都称为 Business Intelligence Development Studio (BIDS),在SQL Server2012之后都称为SQL Server Data Tools (SSDT),business intelligence project templates安装之后也可以使用 Visual Studio 来开发SSIS包。下面是数据库的版本及相对应的开发工具。
通常低版本开发的SSIS包可以在高版本软件中兼容,但是SSIS包并不能部署在SQL Server不同的版本上。