注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 利用SMS OSD实现win2008操..
 帮助

开始Sql Server 2005 Integration Services


2007-12-19 16:56:47
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://susucj.blog.51cto.com/287674/55862
Integration Services 是用于生成高性能数据集成和工作流解决方案(包括针对数据仓库的提取、转换和加载 (ETL) 操作)的平台。
从开发人员的角度SSIS可以有以下使用场景
使用场景一:使用 SSIS设计器和SSIS和向导,通过图形化配置,书写脚本的方式设计出SSIS包,使用系统提供的工具dtexecui执行包。
使用场景二:使用 SSIS设计器和SSIS和向导,通过图形化配置,书写脚本的方式设计出SSIS包,在数据库管理工具中使用包创建相应的作业。
使用场景三:使用 SSIS设计器和SSIS和向导,通过图形化配置,书写脚本的方式设计出SSIS包,编程的方式动态控制包的执行
使用场景一:
我们使用Visual Studio 2005 创建,修改包。这里需要明确我们创建的包在整个SSIS中的作用和位置。我们创建的包实际上是一系列可执行单元的工作流程。而包运行在 SSIS提供的运行时之上,同时可以利用一些外部提供的资源,比如日志,啊。如果把包看作一个我们用托管代码编写的控制台程序的化,那么任务,容器可以看作语句,而ForForeach容器可以看作编程语言的循环控制结构,曾经有人证明,只要一种编程语言具有顺序,选择,循环三种结构可以表示所有的算法。是的SSIS中也提供了实现顺序和选择结构的东东(优先约束)。除了这些还有一个支持子函数的东东,具体是啥东东大家自己考虑一下吧。其实说到这里我只是想告诉大家,其实SSIS没有什么神秘的地方,只是微软针对生成高性能数据集成和工作流解决方案(包括针对数据仓库的提取、转换和加载 (ETL) 操作)这个特殊需求构建的一个平台而已,这个平台使得我们构建这类应用更加方便快捷。记得以前上学的时候经常讨论的话题,C语言属于第几代语言啊之类的话题。如果这里要做个分类的话,我想可以把SSIS提供的这系列任务啊容器啊之类的东东的集合,看作比我们现在天天用 C#,JAVA之类的还要高级的语言吧。
大家对新的语言是不是有些迫不及待了呢。具体怎么创建,可以参考MSDN,上面提供了详细的新语言的语法规范。这是我第二天学习,只是创建了一个根据一个数据表生成另一个数据库表,新表中添加一列,该列的数据是由某几列中的数据拼接成的XML  。 把创建好的包编译调试通过就可以使用dtexecui执行了,其实包也可以有自己的配置哦,像我们.Net编程中的配置文件一样方便。
使用场景二:
这个场景和上面一样先创建包,然后使用包在数据库中创建作业,因为SSIS为我们提供了一些数据库维护的任务,比如重建索引啊之类的,所以使用起来非常方便,也就是一个语句就可以搞定吧。
使用场景三:这个我只想说一点,新语言也有反射功能。
后面我会详细介绍我们的新语言,以及新语言使用的开发工具,新语言的运行时等的一些细节。

本文出自 “坚持-再坚持” 博客,请务必保留此出处http://susucj.blog.51cto.com/287674/55862





    文章评论
 
2007-12-19 17:11:35
期待详细的介绍 呵呵

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: