Источник ADO NET
Источник ADO NET использует данные поставщика .NET и делает данные доступными для потока данных.
Вы можете использовать источник ADO NET для подключения к Microsoft База данных SQL Azure. Соединение с базой данных База данных SQL с помощью OLE DB не поддерживается. Дополнительные сведения о База данных SQL см. в статье об общих рекомендациях и ограничениях Базы данных SQL Azure.
Поддержка типов данных
Источник преобразует все типы данных, которые не сопоставлены с конкретными типами данных служб Службы Integration Services , в тип данных служб Службы Integration Services DT_NTEXT. Преобразованию подвергаются даже данные типа System.Object
.
Тип данных DT_NTEXT можно изменить на тип DT_WSTR, а DT_WSTR на DT_NTEXT. Типы данных меняются установкой свойства DataType в диалоговом окне Расширенный редактор источника ADO NET. Дополнительные сведения см. в статье Common Properties.
Тип данных 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 на преобразование типов данных «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.
Столбец <имя_столбца> не найден в источнике данных.
Источник ADO NET использует диспетчер соединений ADO.NET для подключения к источнику данных, а диспетчер соединений указывает поставщика .NET. Дополнительные сведения см. в статье ADO.NET Connection Manager.
Источник ADO NET имеет один обычный выход и один выход ошибок.
Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.
Дополнительные сведения о свойствах, которые вы можете задать в диалоговом окне Расширенный редактор или программными средствами, см. в следующих разделах.
Дополнительные сведения о настройке свойств см. в разделе Установление свойств компонента потока данных.