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


Источник ADO NET

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

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

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

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

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

Источник преобразует все типы данных, которые не сопоставлены конкретным типам данных служб Integration Services, в тип данных служб 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. Дополнительные сведения см. в разделе Преобразование «Конвертация данных».

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

ПримечаниеПримечание

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

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

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

  • Если данные не являются большим определяемым пользователем типом и свойство Длина столбца базы данных равно -1 или его величина превышает 8000 байт, система преобразует эти данные в тип DT_IMAGE. Дополнительные сведения о свойствах столбцов см. в разделе Изменение свойств столбцов.

  • Если данные являются большим определяемым пользователем типом, система преобразует их в тип 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

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

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

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

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайте MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.