SQL Server 2005 Integration Services (SSIS) (1) - 简介

SSIS 的由来
很多人都熟悉SQL Server 的命令行程序 Bulk Copy Program (BCP) ,在SQL Server 7.0 发布之前,这似乎是从SQL Server 导入导出数据的主要方法。从SQL Server 7.0 开始,一个全新的内置系统工具 DTS 被增加到了SQL Server 中,该工具通过建立 DTS 程序包(Package) 的方法用来进行不同数据源之间的数据转换和导入导出数据。DTS BCP 程序行相比,具有几个明显的特点:DTS 可以将许多内置的任务 (Task) 与数据转换步骤(Steps) 相连,在基于OLEDB 下的不同的数据源之间进行各种复杂的数据转化;能够通过脚本(Script) 自定义复杂的数据转换操作;以通过设置SQL Server Agent 自动化DTS 包的运行;在其他应用程序中通过调用DTS 对象,实现对DTS Package 的访问等。
Microsoft SQL Server 2005 中又对DTS 进行了重大的改进,使一个单纯的ETL 工具,变成了具有企业级开发能力的ETL 平台,而不仅仅是把名字从DTS 改为了SSIS
SSIS 的主要特点
1)      SSIS 不仅仅用来简单的传输和转换数据,还可以用来对建立Business Intelligence 平台的数据进行集成、转移、扩展、过滤和修正。
2)      SSIS 不但具有很多内置的数据清理功能,而且还可以通过第三方控件来扩充功能,可以使用户通过Visual Studio.NET 开发自定义的控件。
3)      SSIS 可以将数据直接导入到SQL Server 分析服务(Analysis Services) Cube 中。
4)      SSIS 可以与SQL Server 报表服务 (Reporting Services) 无缝集成,即 SSIS 包可以作为报表服务的数据源。
5)      SQL Server Business Intelligence Development Studio (BIDS) 作为开发平台。BIDS 是基于 Visual Studio 2005 界面的集成开发环境,当开发SSIS 包的时候,不需要邦定到任何具体的 SQL Server 服务器,就是说可以脱机工作。BIDS IDE 开发环境 如图1-1 所示:
 
SQL Server 2005 Integration Services (SSIS) (1) - 简介_第1张图片
                                图1-1
安装 SSIS
SSIS MS SQL Server 2005 标准版、工作组版和开发版发行,在安装MS SQL Server 2005 的同时选择安装 SSIS 的选项即可。软件和硬件需求可以在MSDN 相应的文档中查询。(http://msdn2.microsoft.com/en-us/library/ms143731.aspx)
本文中的实例全部在英文 Windows 2003 Server 企业版 + SQL Server 2005 开发版 开发环境下调试。部分实例使用了SQL Server 2005 自带的 AdventureWorks 数据库和AdventureWorksDW 数据库,实际项目的实例使用了Himalayan 数据库。
AdventureWorks AdventureWorksDW 数据库是 SQL Server 2005 自带的例子数据库,它们在 SQL Server 2005 中取代了大家在 SQL Server 2000 中熟悉的 Northwind 数据库,是练习学习 SSAS, SSIS SSRS 的最好的工具。值得注意的是,这两个数据库不是 SQL Server 2005 的默认安装选项。如果想使用学习本文中的例子,在安装 SQL Server 2005 时必须使用定制安装,并且选择安装 例子数据库。当然,这两个重要的例子数据库,也可以增加到已经安装完成的 SQL Server 2005 中,读者可以到 Microsoft 的官方网站去下载这最新版本的例子数据库文件。 (http://www.microsoft.com/downloads/details.aspx?FamilyID=E719ECF7-9F46-4312-AF89-6AD8702E4E6E&displaylang=en)
Himalayan 数据库是一个我实际从事的一个 SSAS 项目的数据库,大约有 200 多个表。主要用于建立北美公用事业单位(水电煤气)的 CRM 系统。本文中的大量实例用于建立 CRM 系统和第三方财务软件的数据交换 , 感兴趣的朋友可以向我索取该数据库文件。
SSIS Package ( )
我们从DTS 开始,就把在DTS中开发的能完成特定功能的数据转换操作的各个步骤地集合叫做 Package,其实就是一个图形化的程序,它包含了原数据表、目标数据表、步骤、任务、流程、脚本等,我们把这些组成统称为 Package, 并可以把这个Package 存放到 SQL Server 中,或作为单独的文件保存。DTS Package 的默认扩展名为 .dts, SSIS 中的扩展名为 .dtsx
我们会在下节中通过 SQL Server 2005 的导入/导出向导建立一个简单的 SSIS Packge.

你可能感兴趣的:(sql,数据库,职场,休闲,SSIS教程)