这一篇来讲解一下,SSIS中中的DataReader源和目标。这两个组件与标准的OLEDB源和OLEDB目标的区别在于它直接使用.NET 提供程序。即便仍然是使用OLEDB,也是ADO.NET 里面的OLEDB这个提供程序。

一般来说,它可能用到的提供程序是

  • ODBC
  • OLEDB
  • SQLCLIENT

1. 数据源的配置

SSIS中的DataReader源和目标_数据集

SSIS中的DataReader源和目标_数据集_02

SSIS中的DataReader源和目标_sql_03

数据源没有太多需要介绍的,你就是可以理解它为一个专门使用.NET 提供程序的数据访问Adapter即可。

 

相对来说,DataReader目标是让人费解的。

因为你要是从字面上说,它应该是一个DataReader,也就是读数据,为什么要作为目标呢? 如果它作为目标,那么到底放在什么地方呢?

放在内存对吧?很好,答对了。但是,如果放在内存,那么干什么用呢?

我们来看看它的编辑器页面

SSIS中的DataReader源和目标_数据源_04

这里看不到任何可以配置的。但从它的Description中可以看到,这确实是一个在内存中的数据集。

【注意】这里请记下Name,因为后面会用到

SSIS中的DataReader源和目标_sql_05

 

问题的关键在于:这个内存中的数据集是用来干什么的?

原来这是一项新功能,旨在让SSIS与SSRS能够协调工作。简单地说,就是可以把SSIS作为报表设计的数据源

这是一项实验功能,还有待观察,要慎重使用

请先按照上面第一个链接的要求进行配置。

然后,在新建报表的时候,选择数据源类型为SSIS

SSIS中的DataReader源和目标_提供程序_06

完成配置之后,大致是下面这样

SSIS中的DataReader源和目标_数据集_07

SSIS中的DataReader源和目标_.net_08

【注意】这里的名字就是DataReader目标的名称

SSIS中的DataReader源和目标_数据集_09

SSIS中的DataReader源和目标_.net_10

SSIS中的DataReader源和目标_.net_11

SSIS中的DataReader源和目标_数据集_12

最后,我们确实能看到报表。鼓掌 ~~

SSIS中的DataReader源和目标_sql_13

 

小结:DataReader源使用.NET提供程序读取数据。而DataReader目标则设计用来作为Reporting Service的数据源。这是一项新功能