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


Источник ADO NET

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

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

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

Источник преобразует все типы данных, которые не сопоставлены с конкретными типами данных служб Службы 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 на преобразование типов данных «date», задайте для свойства Версия системы типов диспетчера соединений значение ADO.NET или Последняя. (Свойство Версия системы типов находится на странице Все диалогового окна Диспетчер соединений. Чтобы открыть диалоговое окно Диспетчер соединений, щелкните правой кнопкой мыши диспетчер соединений 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

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

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

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

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

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

Column <column_name> cannot be found at the datasource.

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

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

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

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

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

См. также

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

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


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

См. также

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

Назначение DataReader

Назначение «ADO.NET»

Поток данных