SQL Server 2005之Integration Service

  SSIS(SQL Server Integration Service)是在SQL Server2000的DTS的基础上做的一个非常大的改进的新工具。采用了数据流和控制流分离,设计和部署分离的架构设计,引入了更多新的转换,终于向着专业级的ETL工具迈了一大部。

  由于相对DTS的改进非常大,开发和使用SSIS也就显得比DTS略显复杂。但是对于大型项目,实际上SSIS比DTS要简单的多。

  本文通过一个最简单的例子,演示了开发和部署一个SSIS Package的整个过程。

  1.开发

  SQL Server2005对于客户端的管理和开发工具做了高度的集成。对于数据库的管理和T-SQL开发,使用新的SQL Server Management Studio;对于SSIS,SSRS(SQL Server Reporting Service),SSAS(SQL Server Analysis Service)的开发则使用SQL Server Business Intelligence Development Studio。

  打开Business Intelligence Development Studio,新建一个project,模板选择Integration Services Project,项目名SSISTEST。

  选择Data Flow标签页,先建一个新的数据流。从Data Flow Sources中选择一种源,这里我们使用SQL Server数据库来做为数据来源,所以选择OLE DB Source,按下左键拖到工作区。这时由于该source还没有设置连接信息,所以图标上有一个红叉,表示其状态是Invalid的。

  没有关系,我们先新建一个连接。在Connect Managers工作区右击,选择New OLE DB Connect,然后点New设置要连接的数据库即可。

  回到数据流工作区,双击OLE DB Source,在弹出的窗口中选择对应的connect,Data Access Mode选择table or view,然后执行源数据表或者视图,ok。

  接下来,建一个目标数据。从Data Flow Destinations中选择OLE DB Destination,拖到Data Flow工作区。

  这个例子中,我只准备从一个源表将数据直接导入到目标表,不做任何转换。所以这时可以直接将OLE DB Source组件的输出连接到OLE DB Destination组件的输入。也就是拉动Source的绿色箭头指向Destination。实际的ETL流程,还要对数据做很多转换和清理的工作,可以通过添加各种Data Flow Transformations来实现复杂的转换逻辑。

  数据从Source连接到Destination後,双击OLE DB Destination设置连接信息,如果目标和源不在同一个数据库,那么还需要在Connect Managers中新建一个OLE DB连接。同样选择好Data Access Mode和目标表的,如果目标表还不存在,可以New一个。在Mappings中,可以看到已经自动将source和destination的列做了映射,也可以再手动修改。

  数据流设计完後,还需要设计控制流。由于本例子中只有一个数据流,所以控制流中只有一个部件;这样,一个最简单的SSIS Package就开发完成了。

  2.部署

  开发好的SSIS Package,还需要部署到要运行的机器上。首先要生成部署工具。

  在Project->SSIS Propertites,选择Deployment Utility,将CreateDeploymentUtility属性设置位TRUE。

  然后重新Build工程,这时可以在工程目录的bin下(在工程属性中可以设置输出的目录,bin是默认目录),生成了一个Deployment目录,将该目录复制到要部署的机器上,然后右击其中的SSISTEST.SSISDeploymentManifest,选择Deploy,启动部署向导,按照提示一步步将package部署到SQL Server中即可。

  3.调度

  新建一个Job,在Step中选择类型为SQL Server Integration Services Package,然后执行要调度运行的Pacage即可。

  4.管理

  用SQL Server Management Studio连接到Integration Service上即可管理已经部署的Package

时间: 2024-10-27 16:18:05

SQL Server 2005之Integration Service的相关文章

SQL Server 2005安装失败的处理方法

错误案例:在Microsoft Virtual PC 2007和一台笔记本电脑上安装MSDN订阅下载的SQL Server 2005企业版时出现问题.安装环境为windows Server 2003 企业版 + sp1,另外一个系统是带sp2的,安装用户使用超级管理员(Administrator).在安装"Integration Services"步骤时出现安装错误,提示"错误: -2146233087". 错误记录如下: 标题: Microsoft SQL Ser

SQL Server 2005 Service Broker 初探

本文概述了如何利用 SQL Server 2005 中新增的 Service Broker 功能,加快并简化基于异步排队操作的 SQL Server 应用程序的开发过程.(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解.) 一.引言 SQL Server 2005 的一个主要成就是可以实现可靠.可扩展且功能完善的数据库应用程序.与 .NET Framework 2.0 公共语言运行库 (CLR) 的集成使开发人员可以将重要的业务逻辑与存储过程合并,而 T-S

Microsoft SQL Server 2005 Service fails to start

今天碰到一雷死人的事情,在Windows Server 2012 R2上安装SQL SERVER 2005标准版过程中一直遇到"The SQL Server service failed to start. For more information......",最后下面两个组件无法安装成功.   后面查了一下,原来Microsoft SQL Server 2005在Windows Server 2012 R2上已经不支持了.一不小心踩了好大一个坑.官方解释如下: Microsoft

SQL Server 2005新特性

一.企业级数据管理 在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQL Server 2005,组织内的用户和IT专家将从减少应用程序宕机时间.提高可伸缩性及性能.更紧密的安全控制中获益.SQL Server 2005 也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作.SQL Server 2005 包括了几个在企业级数据管理中关键的增强: 易管理 可用性 可伸缩性 安全性 1.易管理 SQL Server 2005 能够更为简单的部署.管理和优化

SQL Server 2005 数据维护实务

1.关于SQL Server 2005数据维护计划 为了使SQL Server数据库的性能保持在最佳的状态,数据库管理员应该对每一个数据库进行定期的常规维护.这些常规任务包括重建数据库索引.检查数据库完整性,更新索引统计信息,数据库内部一致性检查和备份等.这些常规的数据库维护任务需要经常重复,而且繁琐耗时,所以往往被管理员忽略.而且,现在的数据库管理员一天到晚都被很多其他的任务压得喘不过气来,根本没有时间去进行日常维护工作.认识到这些问题的存在,SQL Server通过制定维护计划,提供了一个可

SQL Server 2005你了解多少?

 很多人关心的和担心的都是SQL Server 2005 相对它的前版本SQL Server 2000所做的重大改进或新增功能. 在我升级到SQL2005之后,不得不说的:你也值得拥有.(套用一句广告语,呵呵) 我总结了一下个人认为SQL Server 2005 中最值得你为之升级的10 个理由.无论你是想了解或学习SQL Server 2005,还是正在评估或考虑升级到SQL Server 2005,我相信当时你看完这篇帖子一定会对你的决定起到参考作用. 升级理由一:数据分区 只有到了2005

SQL Server 2005 SSIS Cluster手工配置指南

安装完成SQL Server 2005 Cluster之后,SSIS并不会默认安装成为Cluster,需要手工进行配置,配置过程请参考:http://msdn2.microsoft.com/en-us/library/ms345193(SQL.90).aspx##. 重要提示: Microsoft 不建议将 Integration Services 服务配置为群集资源,但并非强制. 配置前的准备: 1. 请首先安装并配置SQL Server 2005 Cluster: 2. 请在Cluster的

SQL Server 2005数据库升级要点和技巧

server|技巧|数据|数据库     SQL Server并非微软经常更新的产品,所以当微软要发布一个更新,就值得我们去关注.因此,在从以前的SQL Server 2000或者SQL Server 7升级到最近发布的SQL Server 2005之前,你有必要了解有关这方面的一些更新内容. 一点提醒:SQL Server 2005 从最基本的数据库发展到真正意义上的企业级产品,能够支持最大的数据仓库.虽然老式的SQL Server 版本也很不错与具有可扩展性,但是SQL Server 200

品味SQL Server 2005的几个新功能

server     SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的.举几个例子来简单说明 这些例子我引用了Northwind库. 1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了. --前n名的订单 declare @n int set @n = 10 select TOP(@n) * from Orders 2. 分页 不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表