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


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

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Назначение ADO NET загружает данные в различные ADO. Базы данных, совместимые с NET, использующие таблицу или представление базы данных. Можно загрузить эти данные в существующую таблицу или представление либо создать новую таблицу и загрузить в нее данные.

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

Устранение неполадок, связанных с назначением «ADO.NET»

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

Настройка назначения «ADO.NET»

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

Назначение ADO NET содержит сопоставления между входными столбцами и столбцами в источнике данных назначения. Не обязательно сопоставлять входные столбцы всем целевым столбцам. Однако свойства некоторых целевых столбцов могут требовать сопоставления с входными столбцами. В противном случае могут происходить ошибки. Например, если целевой столбец не допускает значений NULL, ему должен быть сопоставлен входной столбец. Кроме того, типы данных сопоставленных столбцов должны быть совместимыми. Например, нельзя сопоставить входной столбец со строковым типом данных с целевым столбцом с числовым типом данных, если поставщик ADO.NET не поддерживает это сопоставление.

Примечание.

SQL Server не поддерживает вставку текста в столбцы, тип данных которых имеет значение image. Дополнительные сведения о типах данных SQL Server см. в разделе Типы данных (Transact-SQL).

Примечание.

Назначение ADO NET не поддерживает сопоставление входного столбца типа DT_DBTIME столбцу базы данных типа datetime. Дополнительные сведения о типах данных служб Integration Services см. в разделе "Типы данных служб Integration Services".

Назначение «ADO.NET» имеет один обычный вход и один вывод ошибок на выходе.

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

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

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

Редактор назначения «ADO.NET» (страница «Диспетчер соединений»)

Используйте страницу диспетчер подключений диалогового окна редактора назначения ADO NET, чтобы выбрать подключение ADO.NET для назначения. На этой странице также можно выбрать таблицу или представление базы данных.

Открытие страницы «Диспетчер соединений»

  1. В SQL Server Data Tools (SSDT) откройте пакет служб Integration Services с назначением ADO NET.

  2. На вкладке Поток данных дважды щелкните назначение "ADO.NET".

  3. В окне Редактор назначения «ADO.NET»нажмите кнопку Диспетчер соединений.

Статические параметры

Connection manager
Выберите из списка существующий диспетчер соединений или создайте новое соединение, нажав кнопку Создать.

Новый
Создайте новый диспетчер соединений с помощью диалогового окна Настройка диспетчера соединений ADO.NET .

Использовать таблицу или представление
Выберите существующую таблицу или представление из списка или создайте новую таблицу, выбрав пункт Создать.

Новый
Создайте новую таблицу, используя диалоговое окно Создание таблицы .

Примечание.

При нажатии кнопки "Создать" службы Integration Services создают инструкцию CREATE TABLE по умолчанию на основе подключенного источника данных. Эта инструкция CREATE TABLE не включает атрибут FILESTREAM, даже если исходная таблица содержит столбец, для которого объявлен атрибут FILESTREAM. Чтобы запустить компонент Служб Integration Services с атрибутом FILESTREAM, сначала реализуйте хранилище FILESTREAM в целевой базе данных. Затем добавьте атрибут FILESTREAM к инструкции CREATE TABLE в диалоговом окне Создание таблицы . Дополнительные сведения см. в статье Данные большого двоичного объекта (SQL Server).

Предварительный просмотр
Просмотрите предварительные результаты, используя диалоговое окно Предварительный просмотр результатов запроса . В окне «Предварительный просмотр» может отображаться до 200 строк.

По возможности следует использовать массовую вставку
Укажите, следует ли использовать интерфейс SqlBulkCopy для улучшения производительности операций массовой вставки.

Только поставщики ADO.NET, возвращающие объект SqlConnection , поддерживают использование интерфейса SqlBulkCopy . Поставщик данных .NET для SQL Server (SqlClient) возвращает объект SqlConnection , а настраиваемый поставщик может возвращать объект SqlConnection .

Для подключения к База данных SQL Microsoft Azure можно использовать поставщик данных .NET для SQL Server (SqlClient).

Если был выбран параметр По возможности использовать массовую вставку, а для параметра Ошибка задано значение Перенаправить строку, то в пакет данных, перенаправляемый объектом назначения в вывод ошибок, могут попасть и строки, не содержащие ошибок. Дополнительные сведения об обработке ошибок в массовых операциях см. в разделе Обработка ошибок в данных. Дополнительные сведения о параметре Ошибка см. в разделе Редактор назначения ADO.NET (страница вывода ошибок).

Примечание.

Если исходная таблица SQL Server или Sybase включает столбец идентификаторов, то необходимо использовать задачи "Выполнение SQL" для включения инструкции IDENTITY_INSERT до доступа к назначению "ADO.NET" и ее отключение после доступа. (Свойство столбца идентификаторов указывает добавочное значение для столбца. Инструкция SET IDENTITY_INSERT позволяет вставлять явные значения из исходной таблицы в столбец идентификаторов в целевой таблице.)

Чтобы выполнить инструкции SET IDENTITY_INSERT и успешно загрузить данные, необходимо сделать следующее.
1. Используйте тот же диспетчер соединений ADO.NET для выполнения задач SQL и назначения ADO.NET.
2. В диспетчере соединений задайте для свойства RetainSameConnection и свойства MultipleActiveResultSets значение True.
3. В назначении ADO.NET задайте для свойства UseBulkInsertWhenPossible значение False.

Дополнительные сведения см. в разделе SET IDENTITY_INSERT (Transact-SQL) и IDENTITY (свойство) (Transact-SQL).

Внешние ресурсы

Техническая статья о быстром способе загрузки данных в Базу данных SQL Azure на сайте sqlcat.com

Редактор назначения «ADO.NET» (страница «Сопоставления»)

Страница Сопоставления диалогового окна Редактор назначения «ADO.NET» используется для сопоставления входных столбцов с целевыми.

Открытие страницы «Сопоставления»

  1. В SQL Server Data Tools (SSDT) откройте пакет служб Integration Services с назначением ADO NET.

  2. На вкладке Поток данных дважды щелкните назначение "ADO.NET".

  3. В окне Редактор назначения «ADO.NET»нажмите кнопку Сопоставления.

Параметры

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

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

Входной столбец
Позволяет просматривать выбранные входные столбцы. Сопоставления можно удалить, выбрав вариант <ignore>, чтобы исключить столбцы из выходных данных.

Целевой столбец
Позволяет просмотреть каждый из доступных целевых столбцов без учета наличия или отсутствия сопоставления.

Редактор назначения «ADO.NET» (страница «Вывод ошибок»)

Страница Вывод ошибок диалогового окна Редактор назначения «ADO.NET» используется для задания параметров обработки ошибок.

Открытие страницы «Вывод ошибок»

  1. В SQL Server Data Tools (SSDT) откройте пакет служб Integration Services с назначением ADO NET.

  2. На вкладке Поток данных дважды щелкните назначение "ADO.NET".

  3. В окне Редактор назначения «ADO.NET»нажмите кнопку Вывод ошибок.

Параметры

Вход или выход
Просмотрите имя входных данных.

Столбец
Не используется.

Ошибка
Задайте действие, которое необходимо выполнить при возникновении ошибки: пропустить ошибку, перенаправить строку или вызвать сбой компонента.

Связанные разделы: обработка ошибок в данных

Усечение
Не используется.

Description
Просмотрите описание операции.

Присвоить указанное значение выбранным ячейкам
Укажите действие, которое необходимо применить ко всем выбранным ячейкам при возникновении ошибки или усечения: пропустить ошибку, перенаправить строку или вызвать сбой компонента.

Применить
Применить параметр обработки ошибок к выбранным ячейкам.