没有合适的资源?快使用搜索试试~ 我知道了~
首页SQL Server Integration Service(SSIS)入门操作手册
SQL Server Integration Service(SSIS)入门操作手册

SQL Server Integration Service(SSIS)入门操作手册,简单介绍了各模块的功能。
资源详情
资源评论
资源推荐

SSIS 简介
开发 SQL Server 2005 BI应用,主要包括三个主要部分:SQL Server集
成服务(SQL Server Integration Services – SSIS) , SQL Server报表服
务(SQL Server Reporting Services)和SQL Server Analysis Services
(SSAS).本文将由通过大量实例由浅入深地介绍通过SQL Server Business
Intelligence Development Studio (BIDS)构建SSIS应用程序的方法和技巧。
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所示:
图 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 系统和第三方财务软件的数据交换,感兴趣的朋友可以
向我索取该数据库文件。

SSISPackage(包)
我们从 DTS 开始,就把在 DTS 中开发的能完成特定功能的数据转换操作的各
个步骤地集合叫做Package,其实就是一个图形化的程序,它包含了原数据表、
目标数据表、步骤、任务、流程、脚本等,我们把这些组成统称为Package, 并
可以把这个 Package 存放到SQL Server 中,或作为单独的文件保存。DTS
Package 的默认扩展名为.dts, SSIS 中的扩展名为.dtsx
下面通过一个例子,利用最新的 SQL Server 2005 Export/Import 向导来
建立一个简单的 SSIS Package (包),这个 SSIS 将把 SQL Server 2005 自带的
Adventure 数据库中的一个表的一部分导出到另一个SSIS 数据库的新表中。
1)打开 SQL Server 2005 Management Studio (SSMS), 选择您所安装
的服务器种类(Server Type)、名称(Server Name) 和验证方式
(Authentication)以打开数据库,如图 1-1 所示。这里服务器种类请选择数据库
引擎(Data Engine) 。SQL Server 2005SSMS 允许连接到多种不同的Server
Type, 比如Data Engine, Analysis Services, Reporting Services 和
Integration Services,可用的 Server Type 取决于在安装 SQL Server 2005
时安装了多少相应的服务。以后我们还会用到Integration Services 种类来连接
到Integration Services, 来查看SSIS package 的运行信息等。

图 2-1
2)连接到Data Engine 后,选择Databases 下的AdventureWorks 数
据库,鼠标右键选择Tasks – Export Data 执行Import/Export 向导,如图2-
2 所示。如果下次执行时你希望不显时该欢迎窗口,可以选中图中的Do not
show this starting page again 选项。单击[Next] 按钮,进入选择数据源的窗
口,如图2-3 所示。
剩余29页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论7