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为我们提供了一些数据库维护的任务,比如重建索引啊之类的,所以使用起来非常方便,也就是一个语句就可以搞定吧。
使用场景三:这个我只想说一点,新语言也有反射功能。
后面我会详细介绍我们的新语言,以及新语言使用的开发工具,新语言的运行时等的一些细节。