DataReader 源

更新日期: 2006 年 12 月 12 日

DataReader 源使用来自 .NET 访问接口的数据并使这些数据对数据流可用。

通过提供定义结果集的 SQL 语句可以配置 DataReader 源。例如,连接到 AdventureWorks 数据库并使用 SQL 语句 SELECT * FROM Production.Product 的 DataReader 源从 Production.Product 表中提取所有行并将数据集提供给下游组件。

DataReader 源通过将具有 System.Object 数据类型的列转换为 DT_NTEXT Integration Services 数据类型来支持前一种数据类型。若要将数据类型更改为更适合数据的类型,可以在 DataReader 源后添加数据转换。有关详细信息,请参阅数据转换

DT_NTEXT 数据类型只能转换为 DT_BYTES、DT_STR 和 DT_WSTR 数据类型;因此,可能必须包括多个数据转换才能获得所需的数据类型。有关 Integration Services 数据类型以及支持的数据类型转换的详细信息,请参阅 Integration Services 数据类型Cast (SSIS)

DataReader 源包括 SQLCommandCommandTimeout 自定义属性。SQLCommand 属性可在加载包时由属性表达式来更新,以便动态更新 DataReader 源使用的 SQL 语句。有关详细信息,请参阅 Integration Services 表达式参考在包中使用属性表达式CommandTimeout 属性指定 SQL 命令超时之前等待的秒数。值为 0 时指示命令永远不会超时。有关详细信息,请参阅 Source Custom Properties

此源使用 ADO.NET 连接管理器连接到数据源,并且该连接管理器指定 .NET 访问接口。有关详细信息,请参阅 ADO.NET 连接管理器

DataReader 源具有一个常规输出和一个错误输出。

DataReader 源故障排除

如果是在 Microsoft SQL Server 2005 Service Pack 2 (SP2) 中启动,则能够记录 DataReader 源对外部数据访问接口所做的调用。您可以使用这项新的日志记录功能,对 DataReader 源执行的从外部数据源加载数据进行故障排除。若要记录 DataReader 源对外部数据访问接口所做的调用,请在包级别启用包日志记录并选择**“诊断”**事件。有关详细信息,请参阅包执行故障排除

配置 DataReader 源

可以通过 SSIS 设计器或以编程方式来设置属性。

有关可以在**“高级编辑器”**对话框中或以编程方式设置的属性的详细信息,请单击下列主题之一:

有关如何设置属性的详细信息,请单击下列主题之一:

请参阅

概念

DataReader 目标
创建包数据流

其他资源

Integration Services 源

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

新增内容:
  • 添加了有关 SQL Server 2005 SP2 如何包括新日志记录消息的信息。使用这些消息,用户可以对此源对外部数据访问接口所做的调用进行故障排除。

2006 年 4 月 14 日

新增内容:
  • 添加了有关处理 System.Object 数据类型的信息。

2005 年 12 月 5 日

新增内容:
  • 添加了对 SQLCommand 自定义属性的说明。