Поделиться через


Источник DataReader

Изменения: 12 декабря 2006 г.

Источник DataReader использует данные поставщика .NET и делает данные доступными для потока данных.

Источник DataReader настраивается предоставлением инструкции SQL, которая определяет результирующий набор. Например, источник DataReader, который подключается к базе данных AdventureWorks и использует инструкцию SQL, SELECT * FROM Production.Product извлекает все строки из таблицы Production.Product и предоставляет набор данных для нисходящего компонента.

Источник DataReader поддерживает тип данных System.Object, преобразуя столбцы этого типа к типу DT_NTEXT служб Integration Services. Чтобы изменить тип данных на другой тип, более подходящий для данных пользователя, можно добавить преобразование «Конвертация данных» после источника DataReader. Дополнительные сведения см. в разделе Преобразование «Конвертация данных».

Тип данных DT_NTEXT можно преобразовать только к типу DT_BYTES, DT_STR или DT_WSTR; поэтому, возможно, потребуется включить более чем одно преобразование, чтобы получить необходимый тип данных. Дополнительные сведения о типах данных Integration Services и поддерживаемых преобразованиях типов данных см. в разделах Типы данных служб Integration Services и Приведение (службы SSIS).

Источник DataReader содержит пользовательские свойства SQLCommand и CommandTimeout. Обновить свойство SQLCommand можно во время загрузки пакета с помощью выражения свойства, чтобы динамически обновить инструкцию SQL, используемую источником DataReader. Дополнительные сведения см. в разделе Справочник выражений служб Integration Services, Использование выражений свойств в пакетах. Свойство CommandTimeout задает число секунд до истечения времени ожидания команды SQL. Значение 0 означает, что время выполнения команды никогда не истекает. Дополнительные сведения см. в разделе Source Custom Properties.

Этот источник использует диспетчер соединений ADO.NET для подключения к источнику данных, а диспетчер соединений определяет поставщика.NET. Дополнительные сведения см. в разделе Диспетчер соединений ADO.NET.

Источник DataReader имеет один обычный вывод и один вывод ошибки.

Устранение неполадок, связанных с источником DataReader

Начиная с Microsoft SQL Server 2005 с пакетом обновления 2 (SP2), появилась возможность для занесения в журнал вызовов, которые источник DataReader делает к внешним поставщикам данных. Эта новая возможность протоколирования может быть использована для устранения неполадок загрузки данных из внешних источников данных, которые выполняются источником DataReader. Для протоколирования вызовов, которые источник DataReader совершает к внешнему поставщику данных, необходимо разрешить ведение журнала пакета и выбрать событие Диагностика на уровне пакета. Дополнительные сведения см. в разделе Устранение неполадок выполнения пакетов.

Настройка источника DataReader

Свойства задаются через конструктор служб SSIS или программно.

Дополнительные сведения о свойствах, которые можно задать в диалоговом окне Расширенный редактор или программно, см. в следующих разделах:

Дополнительные сведения о настройке свойств см. в следующих разделах:

См. также

Основные понятия

Назначение DataReader
Создание потока данных пакета

Другие ресурсы

Источники служб Integration Services

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Новое содержимое
  • Добавлены сведения о том, как SQL Server 2005 с пакетом обновления 2 добавляет новые сообщения в журнал, что позволяет пользователям устранять неполадки вызовов, которые источник выполняет к внешним поставщикам данных.

14 апреля 2006 г.

Новое содержимое
  • Добавлены сведения об обработке типа данных System.Object.

5 декабря 2005 г.

Новое содержимое
  • Добавлено описание пользовательского свойства SQLCommand.