上图为集成服务的整体架构
上图为控制流的逻辑示意结构。
控制流元素主要描述的了包中Task的布局,每个Task之间的优先次序和它们如何与数据源连接关联并执行的,为了方便逻辑上可以把一组相关的Task共同保存在一个Container中,可以把它们们作为一个集合进行各种配置。
上图为数据流的逻辑示意结构。
与控制流不同,数据流对象主要描述的是数据在点与点之间的转换。这里转换的都是数据,每个点都是一个逻辑的数据点(内存中逻辑的或者是介质上物理的)。SQL Server 2005中支持大量的数据源类型,同时借助.Net的扩展机制完全可以采用类似扩展ADO.Net Data Provider类似的办法扩展数据源。
补充资料(IT168):
这里笔者建议主要集中在SQL Server平台上开发的朋友,可以现在就开始利用面向对象的继承特性,结合微软提供的Enterprise Library或者是一些Application Block开发通用的企业集成服务包摸版,通过继承和多态在未来的开发中快速建立应用。
同样是由于SQL Server 2005集成了CLR,而且SSIS已经用.Net重写了整个集成服务,因此通过集成服务的对象模型,开发人员可以从各个侧面对其进行扩展,主要包括:
(1)Task
(2) Connection Manager
(3) Log Provider
(4)Enumerator
(5)Data Flow Component
(6)Event Handling