Назначение OLE DB
Изменения: 12 декабря 2006 г.
Назначение «OLE DB» загружает данные в различные OLE DB-совместимые базы данных при помощи таблицы базы данных или представления, или команды SQL. Например, источник OLE DB может загрузить данные в таблицы Microsoft Office Access и базы данных SQL Server 2005.
Примечание. |
---|
Чтобы загрузить данные в источник данных, который использует Microsoft Office Excel 2007, используйте назначение «OLE DB». Для загрузки данных в источник данных Excel 2007 невозможно использовать назначение «Excel». Дополнительные сведения см. в разделе Диспетчер соединений OLE DB. Чтобы загрузить данные в источник данных, который использует Microsoft Office Excel 2003 или более раннюю версию, используйте назначение «Excel». Дополнительные сведения см. в разделе Назначение Excel. |
Назначение «OLE DB» предусматривает пять различных режимов доступа для загружаемых данных:
- Таблица или представление. Можно указать существующую таблицу или представление или создать новую таблицу.
- Таблица или представление с параметрами быстрой загрузки. Можно указать существующую таблицу или создать новую.
- Таблица или представление, указанные в переменной.
- Таблица или представление, указанные в переменной с параметрами быстрой загрузки.
- Результат выполнения инструкции SQL.
Примечание. |
---|
Назначение «OLE DB» не поддерживает параметры. Если необходимо выполнить параметризованную инструкцию INSERT, содержащую параметры, то используйте преобразование «Команда OLE DB». Дополнительные сведения см. в разделе Преобразование «Команда OLE DB». |
Когда целевой объект OLE DB загружает данные, использующие двухбайтовую кодировку (DBCS), они могут быть повреждены, если режим доступа к данным не использует возможность быстрой загрузки и если диспетчер соединений OLE DB использует поставщик Microsoft OLE DB для SQL Server (SQLOLEDB). Для сохранения целостности данных DBCS необходимо настроить диспетчер соединений OLE DB для использования приложения SQL Native Client или использовать один из следующих режимов доступа быстрой загрузки: Быстрая загрузка таблицы или представления или Быстрая загрузка переменной имени представления или имени таблицы. Оба параметра доступны в диалоговом окне Редактор назначения «OLE DB». Во время программирования объектной модели служб SSIS нужно установить свойство AccessMode в значение OpenRowset Using FastLoad или OpenRowset Using FastLoad From Variable.
Примечание. |
---|
При использовании диалогового окна Редактор назначения «OLE DB» в конструкторе SSIS для создания целевой таблицы, в которую целевой объект OLE DB вставляет данные, потребуется вручную выбрать вновь созданную таблицу. Необходимость выбора вручную возникает, когда поставщик OLE DB, такой как OLE DB для DB2, автоматически добавляет идентификаторы схемы в имя таблицы. |
Примечание. |
---|
Инструкция CREATE TABLE, которую формирует диалоговое окно Редактор назначения «OLE DB», может потребовать модификации в зависимости от типа назначения. Например, некоторые целевые объекты не поддерживают типы данных, которые использует инструкция CREATE TABLE. |
Данное назначение использует диспетчер соединений OLE DB для подключения к источнику данных, и диспетчер соединений определяет используемый поставщик OLE DB. Дополнительные сведения см. в разделе Диспетчер соединений OLE DB.
Проект служб Integration Services также содержит объект источника данных, из которого можно создать диспетчер соединений OLE DB, чтобы источники данных и представления источников данных стали доступными для целевой OLE DB. Дополнительные сведения см. в разделах Источник данных (службы SSIS) и Представление источника данных (службы SSIS).
Целевой объект OLE DB содержит сопоставления между входными столбцами и столбцами в источнике данных назначения. Нет необходимости сопоставлять входные столбцы всем целевым столбцам, но в зависимости от свойств целевых столбцов могут произойти ошибки, если входные столбцы не сопоставлены целевым столбцам. Например, если целевой столбец не допускает значений NULL, входной столбец должен быть ему сопоставлен. Кроме того, типы данных сопоставленных столбцов должны быть совместимыми. Например, нельзя сопоставить входной столбец строкового типа целевому столбцу числового типа данных.
Целевой объект OLE DB имеет один обычный вход и один выход ошибок.
Параметры быстрой загрузки
Если целевой объект OLE DB использует режим доступа к данным «быстрая загрузка», можно задать следующие параметры быстрой загрузки в интерфейсе пользователя Редактор назначения «OLE DB».
- Не совмещать значения идентичности с импортированным файлом данных или использовать уникальные значения, назначенные SQL Server.
- Сохранить значение NULL при выполнении операции массовой загрузки.
- Проверочное ограничение в целевой таблице или представлении при выполнении операции массового импорта.
- Получить блокировку на уровне таблиц на период операции массовой загрузки.
- Указать число строк в пакете и зафиксировать размер.
Некоторые параметры быстрой загрузки хранятся в свойствах, относящихся к конкретному назначению «OLE DB». Например, параметр FastLoadKeepIdentity определяет, нужно ли хранить значения идентификации, параметр FastLoadKeepNulls указывает, будут ли храниться значения NULL, а параметр FastLoadMaxInsertCommitSize задает количество строк, которые следует фиксировать как пакет. Другие параметры быстрой загрузки хранятся в списке с разделителями-запятыми в свойстве FastLoadOptions. Если назначение «OLE DB» использует все параметры быстрой загрузки, хранящиеся в параметре FastLoadOptions и перечисленные в диалоговом окне Редактор назначения «OLE DB», значение свойства устанавливается в TABLOCK, CHECK_CONSTRAINTS, ROWS_PER_BATCH=1000. Значение 1000 означает, что назначение настроено на использование пакетов из 1000 строк.
Примечание. |
---|
Любое нарушение ограничения в назначении вызывает сбой обработки всего пакета строк, определенного параметром FastLoadMaxInsertCommitSize. |
Помимо параметров быстрой загрузки, отображенных в диалоговом окне Редактор назначения «OLE DB», можно настроить назначение «OLE DB» для использования параметров массовой загрузки, вводя параметры в свойство FastLoadOptions в диалоговом окне Расширенный редактор.
Параметры быстрой загрузки
Описание
KILOBYTES_PER_BATCH
Устанавливает размер в килобайтах для вставки. Параметр имеет форму KILOBYTES_PER_BATCH = <целое положительное число**>**.
FIRE_TRIGGERS
Устанавливает запуск триггеров при вставке таблицы. Параметр имеет форму FIRE_TRIGGERS. Наличие параметра означает, что триггер запускается.
ORDER
Устанавливает способ сортировки введенных данных. Параметр ORDER имеет форму <имя столбца> ASC|DESC. Количество столбцов может быть любым, необязательно включать порядок сортировки. Если порядок сортировки пропущен, операция вставки предполагает, что данные не отсортированы.
Примечание.
Производительность можно увеличить, если загружаемые данные отсортированы согласно кластеризованному индексу таблицы.
Ключевые слова Transact-SQL традиционно набираются буквами верхнего регистра, но они не учитывают регистр.
Дополнительные сведения см. в разделе BULK INSERT (Transact-SQL).
Устранение неполадок, связанных с назначением «OLE DB»
Начиная с Microsoft SQL Server 2005 с пакетом обновления 2 (SP2), появилась возможность для занесения в журнал вызовов, которые назначение «OLE DB» делает к внешним поставщикам данных. Эта новая возможность протоколирования может быть использована для устранения неполадок сохранения данных во внешние источники данных, которые выполняются назначением «OLE DB». Для протоколирования вызовов, которые назначение «OLE DB» совершает к внешнему поставщику данных, необходимо разрешить ведение журнала пакета и выбрать событие Диагностика на уровне пакета. Дополнительные сведения см. в разделе Устранение неполадок выполнения пакетов.
Настройка целевого объекта OLE DB
Свойства задаются через конструктор служб SSIS или программно.
Дополнительные сведения о свойствах, которые можно установить в диалоговом окне Редактор назначения «OLE DB» см. в следующих разделах:
- Редактор назначения OLE DB (страница «Диспетчер соединений»)
- Редактор назначения OLE DB (страница «Сопоставления»)
- Редактор назначения «OLE DB» (страница «Вывод ошибок»)
Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые можно задать в диалоговом окне Расширенный редактор или программно, см. в следующих разделах:
Дополнительные сведения о настройке свойств см. в следующих разделах:
- Как загрузить данные при помощи целевого объекта OLE DB
- Как установить свойства компонента потока данных при помощи редактора компонентов
- Как установить свойства компонента потока данных в окне «Свойства»
- Как задать свойства компонента потока данных с использованием расширенного редактора
См. также
Основные понятия
Источник OLE DB
Переменные служб Integration Services
Создание потока данных пакета
Другие ресурсы
Целевые объекты служб Integration Services
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
12 декабря 2006 г. |
|
17 июля 2006 г. |
|
5 декабря 2005 г. |
|