Источник ADO NET

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

Источник ADO NET можно использовать для подключения к Базе данных SQL Microsoft Azure. Подключение к базе данных SQL с помощью OLE DB не поддерживается. Дополнительные сведения о базе данных SQL см. в общих рекомендациях и ограничениях (База данных SQL Azure).

Поддержка типов данных

Источник преобразует любой тип данных, который не сопоставляется с конкретным типом данных Служб Integration Services, в тип данных DT_NTEXT. Это преобразование происходит даже в том случае, если тип данных имеет значение System.Object.

Можно изменить тип данных DT_NTEXT на тип данных DT_WSTR или изменить DT_WSTR на DT_NTEXT. Вы изменяете типы данных, задав свойство DataType в диалоговом окне "Расширенный редактор " источника ADO NET. Дополнительные сведения см. в разделе "Общие свойства".

Тип данных DT_NTEXT также можно преобразовать в тип данных DT_BYTES или DT_STR с помощью преобразования данных, выполняемого после источника ADO NET. Дополнительные сведения см. в статье Data Conversion Transformation.

В службах Integration Services типы данных даты, DT_DBDATE, DT_DBTIME2, DT_DBTIMESTAMP2 и DT_DBTIMESTAMPOFFSET сопоставляют с определенными типами данных даты в SQL Server. Вы можете настроить источник ADO NET для преобразования типов данных даты из тех, которые SQL Server использует в те, которые используют службы Integration Services. Чтобы настроить источник ADO NET для преобразования этих типов данных дат, задайте для свойства Type System Version диспетчера соединений ADO.NET значение Latest. (Свойство "Версия системы типа " находится на странице "Все " диалогового окна диспетчера соединений . Чтобы открыть диалоговое окно диспетчера подключений , щелкните правой кнопкой мыши диспетчер соединений ADO.NET и нажмите кнопку "Изменить".)

Замечание

Если для диспетчера соединений ADO.NET задано свойство Type System Version для SQL Server 2005, система преобразует типы данных даты SQL Server в DT_WSTR.

Система преобразует определяемые пользователем типы данных (UDT) в двоичные объекты большого размера (BLOB) служб Integration Services, когда диспетчер подключений ADO.NET указывает поставщика данных .NET для SQL Server (SqlClient). Система применяет следующие правила при преобразовании типа данных UDT:

  • Если данные являются UDT небольшого размера, система преобразует данные в DT_BYTES.

  • Если данные являются не большими UDT, а свойство Length столбца в базе данных имеет значение -1 или значение, превышающее 8 000 байт, система преобразует данные в DT_IMAGE.

  • Если данные представляют собой большой UDT, система преобразует данные в DT_IMAGE.

    Замечание

    Если источник ADO NET не настроен для использования выходных данных об ошибках, система передает данные в столбец DT_IMAGE в блоках размером 8000 байт. Если источник ADO NET настроен для использования выходных данных ошибок, система передает весь массив байтов в столбец DT_IMAGE. Дополнительные сведения о настройке компонентов для использования выходных данных об ошибках см. в разделе "Обработка ошибок" в данных.

Дополнительные сведения о типах данных служб Integration Services, поддерживаемых преобразованиях типов данных и сопоставлении типов данных в некоторых базах данных, включая SQL Server, см. в разделе "Типы данных служб Integration Services".

Сведения о сопоставлении типов данных Служб Integration Services с управляемыми типами данных см. в статье "Работа с типами данных" в потоке данных.

Устранение неполадок источника ADO NET

Вы можете регистрировать вызовы, которые источник ADO NET выполняет внешним поставщикам данных. Эту возможность ведения журнала можно использовать для устранения неполадок при загрузке данных из внешних источников данных, которые выполняет источник ADO NET. Чтобы регистрировать вызовы, которые источник ADO NET делает внешним поставщикам данных, включите ведение журнала пакетов и выберите событие диагностики на уровне пакета. Дополнительные сведения см. в разделе "Средства устранения неполадок для выполнения пакетов".

Конфигурация источника ADO NET

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

Замечание

При использовании инструкции SQL для вызова хранимой процедуры, возвращающей результаты из временной таблицы, используйте параметр WITH RESULT SETS для определения метаданных результирующего набора.

Замечание

Если вы используете оператор SQL для выполнения хранимой процедуры и пакет завершается с ошибкой, указанной ниже, возможно, удастся устранить её, добавив оператор SET FMTONLY OFF перед оператором exec.

Столбец <column_name> не удается найти в источнике данных.

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

Источник ADO NET имеет один регулярный вывод и один вывод ошибок.

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

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

Дополнительные сведения о настройке свойств см. в разделе "Задание свойств компонента потока данных".

См. также

Конечный пункт DataReader
Назначение ADO NET
Поток данных