oledb что это такое

System. Data. Ole Db Пространство имен

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Классы

Представляет инструкцию SQL или хранимую процедуру, выполняемую с источником данных.

Автоматически генерирует однотабличные команды, которые позволяют согласовать изменения, вносимые в объект DataSet, со связанной базой данных. Этот класс не наследуется.

Представляет открытое подключение к источнику данных.

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

Представляет набор команд данных и подключение к базе данных, которые используются для заполнения DataSet и обновления источника данных.

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

Предоставляет механизм для перечисления всех доступных поставщиков OLE DB в локальной сети.

Собирает сведения, имеющие отношение к предупреждению или ошибке, возвращенной источником данных.

Исключение, которое генерируется, когда соответствующий поставщик возвращает предупреждение или ошибку для источника данных OLE DB. Этот класс не наследуется.

Представляет набор методов для создания экземпляров классов поставщиков OLEDB, реализующих источник данных.

Предоставляет данные для события InfoMessage. Этот класс не наследуется.

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

Предоставляет статические значения, которые используются для имен столбцов в объектах OleDbMetaDataCollectionNames, содержащихся в таблице DataTable. Объект DataTable создан с помощью метода GetSchema.

Представляет параметр для объекта OleDbCommand и (необязательно) его сопоставление со столбцом DataSet. Этот класс не наследуется.

Представляет коллекцию параметров, относящихся к OleDbCommand, а также соответствующие им сопоставления со столбцами в DataSet.

Связывает операцию безопасности с пользовательским атрибутом безопасности.

Предоставляет данные для события RowUpdated.

Предоставляет данные для события RowUpdating.

Возвращает тип таблицы схемы, указываемой методом GetOleDbSchemaTable(Guid, Object[]).

Представляет транзакцию SQL, которую нужно выполнить в источнике данных. Этот класс не наследуется.

Перечисления

Возвращает сведения о литералах, используемых в текстовых командах, значениях данных и объектах баз данных.

Задает тип данных поля или свойства для использования в объекте OleDbParameter.

Делегаты

Представляет метод, обрабатывающий событие InfoMessageOleDbConnection.

Представляет метод, обрабатывающий событие RowUpdatedOleDbDataAdapter.

Представляет метод, обрабатывающий событие RowUpdatingOleDbDataAdapter.

Комментарии

Источник

обзор поставщика OLE DB майкрософт для SQL Server

поставщик OLE DB майкрософт для SQL Server, SQLOLEDB предоставляет ADO доступ к Microsoft SQL Server.

поставщик OLE DB майкрософт для SQL Server (SQLOLEDB) остается устаревшим и не рекомендуется использовать его для новых задач разработки. Вместо этого используйте новый драйвер Microsoft OLE DB для SQL Server (MSOLEDBSQL), который будет обновлен с самыми последними серверными компонентами.

Параметры строки соединения

Чтобы подключиться к поставщику, задайте для аргумента поставщика в качестве значения свойства ConnectionString значение:

Типичная строка подключения

Типичная строка подключения для этого поставщика:

Строка состоит из следующих ключевых слов:

Ключевое словоОписание
ПоставщикУказывает поставщика OLE DB для SQL Server.
Источник данных или серверУказывает имя сервера.
Исходный каталог или база данныхУказывает имя базы данных на сервере.
Идентификатор пользователя или UIDуказывает имя пользователя (для проверки подлинности SQL Server).
Password или PWDуказывает пароль пользователя (для SQL Server проверки подлинности).

при подключении к поставщику источника данных, который поддерживает проверку подлинности Windows, следует указать Trusted_Connection = yes или Integrated Security = SSPI вместо сведений об идентификаторе пользователя и пароле в строке подключения.

Параметры подключения Provider-Specific

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

Использование объекта команды

SQLOLEDB принимает в качестве допустимого синтаксиса амалгам, SQL характерную для ODBC, ANSI и SQL Server. Например, следующая инструкция SQL использует escape-последовательность ODBC SQL, чтобы указать строковую функцию LCASE.

Функция LCASE возвращает строковое выражение, в котором все символы приведены к нижнему регистру. в ansi SQL строковая функция LOWER выполняет одну и ту же операцию, поэтому следующая инструкция SQL является эквивалентом приведенной выше инструкции ODBC в кодировке ansi.

SQLOLEDB успешно обрабатывает любую форму инструкции, если она указана в качестве текста для команды.

Хранимые процедуры

при выполнении SQL Server хранимой процедуры с помощью команды SQLOLEDB используйте escape-последовательность вызова процедуры ODBC в тексте команды. затем служба SQLOLEDB использует механизм удаленного вызова процедур SQL Server для оптимизации обработки команд. например, следующая инструкция ODBC SQL является предпочтительным текстом команды в форме Transact-SQL:

ODBC SQL

Transact-SQL

Функции SQL Server

доступ к данным sql_variant с помощью mdac 2,7, mdac 2,8 или Windows DAC 6,0

Множественные приведение типов данных приведет к несовпадению типов. Например, при преобразовании sql_variant с подтипом GUID в DBTYPE_VARIANT приведет к подтипу SAFEARRAY(bytes). Преобразование этого типа обратно в sql_variant приведет к созданию нового подтипа массива(байт).

В клиентских приложениях, использующих MDAC 2,5, sql_variant данные могут использоваться с запросами Microsoft SQL Server. Однако значения sql_variant данных обрабатываются как строки. такие клиентские приложения должны быть обновлены до mdac 2,7, mdac 2,8 или Windows DAC 6,0.

Поведение набора записей

SQLOLEDB не может использовать SQL Server курсоры для поддержки нескольких результатов, созданных многими командами. если потребитель запрашивает набор записей, который требует SQL Server поддержки курсора, возникает ошибка, если используемый текст команды создает в качестве результата больше одного набора записей.

доступные для прокрутки наборы записей SQLOLEDB поддерживаются SQL Server курсорами. SQL Server накладывает ограничения на курсоры, которые чувствительны к изменениям, внесенным другими пользователями базы данных. в частности, строки в некоторых курсорах не могут быть упорядочены, и попытка создать набор записей с помощью команды, содержащей предложение SQL order BY, может завершиться ошибкой.

Динамические свойства

поставщик OLE DB майкрософт для SQL Server вставляет несколько динамических свойств в коллекцию свойств неоткрытыго соединения, набора записейи командных объектов.

В следующих таблицах приведены перекрестные индексы имен ADO и OLE DB для каждого динамического свойства. Ссылка на OLE DB программиста ссылается на имя свойства ADO по термину «описание». Дополнительные сведения об этих свойствах можно найти в справочнике по программисту OLE DB. Найдите имя свойства OLE DB в индексе или см. приложение в: OLE DB свойства.

Динамические свойства подключения

Имя свойства ADOИмя свойства OLE DB
Активные сеансыDBPROP_ACTIVESESSIONS
Прервать асинхроннаяDBPROP_ASYNCTXNABORT
Асинхронная фиксацияDBPROP_ASYNCTNXCOMMIT
Уровни изоляции с автоматической фиксациейDBPROP_SESS_AUTOCOMMITISOLEVELS
Расположение каталогаDBPROP_CATALOGLOCATION
Термин каталогаDBPROP_CATALOGTERM
Определение столбцаDBPROP_COLUMNDEFINITION
Время ожидания соединенияDBPROP_INIT_TIMEOUT
Текущий каталогDBPROP_CURRENTCATALOG
Источник данныхDBPROP_INIT_DATASOURCE
Имя базы данных-источникаDBPROP_DATASOURCENAME
Потоковая модель объекта источника данныхDBPROP_DSOTHREADMODEL
Имя СУБДDBPROP_DBMSNAME
Версия СУБДDBPROP_DBMSVER
Расширенные свойстваDBPROP_INIT_PROVIDERSTRING
ГРУППИРОВКа по поддержкеDBPROP_GROUPBY
Поддержка разнородных таблицDBPROP_HETEROGENEOUSTABLES
Чувствительность идентификатора к региструDBPROP_IDENTIFIERCASE
Начальный каталогDBPROP_INIT_CATALOG
Уровни изоляцииDBPROP_SUPPORTEDTXNISOLEVELS
Хранение изоляцииDBPROP_SUPPORTEDTXNISORETAIN
Идентификатор локалиDBPROP_INIT_LCID
Максимальный размер индексаDBPROP_MAXINDEXSIZE
Максимальный размер строкиDBPROP_MAXROWSIZE
Максимальный размер строки включает большой двоичный объектDBPROP_MAXROWSIZEINCLUDESBLOB
Максимальное число таблиц в SELECTDBPROP_MAXTABLESINSELECT
Несколько наборов параметровDBPROP_MULTIPLEPARAMSETS
Множественные результатыDBPROP_MULTIPLERESULTS
несколько служба хранилища объектовDBPROP_MULTIPLESTORAGEOBJECTS
Обновление нескольких таблицDBPROP_MULTITABLEUPDATE
Порядок параметров сортировки NULLDBPROP_NULLCOLLATION
Поведение сцепления со значением NULLDBPROP_CONCATNULLBEHAVIOR
Версия OLE DBDBPROP_PROVIDEROLEDBVER
Поддержка объектов OLEDBPROP_OLEOBJECTS
Поддержка открытых наборов строкDBPROP_OPENROWSETSUPPORT
УПОРЯДОЧЕНие по столбцам в списке выбораDBPROP_ORDERBYCOLUMNSINSELECT
Доступность выходного параметраDBPROP_OUTPUTPARAMETERAVAILABILITY
Методы доступа для передачи по ссылкеDBPROP_BYREFACCESSORS
ПарольDBPROP_AUTH_PASSWORD
Сохранять сведения о безопасностиDBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Тип постоянного идентификатораDBPROP_PERSISTENTIDTYPE
Поведение при подготовке к прерываниюDBPROP_PREPAREABORTBEHAVIOR
Действие подготовки к фиксацииDBPROP_PREPARECOMMITBEHAVIOR
Условие процедурыDBPROP_PROCEDURETERM
promptDBPROP_INIT_PROMPT
Понятное имя поставщикаDBPROP_PROVIDERFRIENDLYNAME
Provider NameDBPROP_PROVIDERFILENAME
Версия поставщикаDBPROP_PROVIDERVER
Источник данных Read-OnlyDBPROP_DATASOURCEREADONLY
Преобразования наборов строк для командыDBPROP_ROWSETCONVERSIONSONCOMMAND
Термин схемыDBPROP_SCHEMATERM
Использование схемыDBPROP_SCHEMAUSAGE
Поддержка SQLDBPROP_SQLSUPPORT
структурированные служба хранилищаDBPROP_STRUCTUREDSTORAGE
Поддержка вложенных запросовDBPROP_SUBQUERIES
Термин таблицыDBPROP_TABLETERM
DDL транзакцииDBPROP_SUPPORTEDTXNDDL
Идентификатор пользователя.DBPROP_AUTH_USERID
Имя пользователяDBPROP_USERNAME
Дескриптор окнаDBPROP_INIT_HWND

Динамические свойства набора записей

Имя свойства ADOИмя свойства OLE DB
Порядок доступаDBPROP_ACCESSORDER
блокировка служба хранилища объектовDBPROP_BLOCKINGSTORAGEOBJECTS
Тип закладкиDBPROP_BOOKMARKTYPE
С закладкамиDBPROP_IROWSETLOCATE
Изменить вставленные строкиDBPROP_CHANGEINSERTEDROWS
Права доступа к столбцуDBPROP_COLUMNRESTRICT
Уведомление о наборе столбцовDBPROP_NOTIFYCOLUMNSET
Время ожидания командыDBPROP_COMMANDTIMEOUT
Откладывание столбцаDBPROP_DEFERRED
откладывание служба хранилища обновлений объектовDBPROP_DELAYSTORAGEOBJECTS
Получить назадDBPROP_CANFETCHBACKWARDS
Удержание строкDBPROP_CANHOLDROWS
IAccessorDBPROP_IAccessor
IColumnsInfoDBPROP_IColumnsInfo
IColumnsRowsetDBPROP_IColumnsRowset
IConnectionPointContainerDBPROP_IConnectionPointContainer
IConvertTypeDBPROP_IConvertType
Строки немобильных устройствDBPROP_IMMOBILEROWS
IRowsetDBPROP_IRowset
IRowsetChangeDBPROP_IRowsetChange
ировсетидентитиDBPROP_IRowsetIdentity
IRowsetInfoDBPROP_IRowsetInfo
IRowsetLocateDBPROP_IRowsestLocate
Интерфейс irowsetresynch
IRowsetScrollDBPROP_IRowsetScroll
IRowsetUpdateDBPROP_IRowsetUpdate
ISequentialStreamDBPROP_ISequentialStream
ISupportErrorInfoDBPROP_ISupportErrorInfo
Литеральные закладкиDBPROP_LITERALBOOKMARKS
Удостоверение литеральной строкиDBPROP_LITERALIDENTITY
Максимальное число открытых строкDBPROP_MAXOPENROWS
Максимальное число ожидающих строкDBPROP_MAXPENDINGROWS
Максимальное число строкDBPROP_MAXROWS
Гранулярность уведомленийDBPROP_NOTIFICATIONGRANULARITY
Этапы уведомленияDBPROP_NOTIFICATIONPHASES
Транзакционные объектыDBPROP_TRANSACTEDOBJECT
Изменения видны другим пользователямDBPROP_OTHERUPDATEDELETE
Видимые вставки других пользователейDBPROP_OTHERINSERT
Видны собственные измененияDBPROP_OWNUPDATEDELETE
Видны собственные вставкиDBPROP_OWNINSERT
Сохранить при прерыванииDBPROP_ABORTPRESERVE
Сохранить при фиксацииDBPROP_COMMITPRESERVE
Быстрый перезапускDBPROP_QUICKRESTART
Повторные событияDBPROP_REENTRANTEVENTS
Удалить удаленные строкиDBPROP_REMOVEDELETED
Отчет о нескольких измененияхDBPROP_REPORTMULTIPLECHANGES
Возврат ожидающих вставокDBPROP_RETURNPENDINGINSERTS
Уведомление об удалении строкиDBPROP_NOTIFYROWDELETE
Уведомление о первом изменении строкиDBPROP_NOTIFYROWFIRSTCHANGE
Уведомление о вставке строкиDBPROP_NOTIFYROWINSERT
Права доступа к строкеDBPROP_ROWRESTRICT
Уведомление о повторной синхронизации строкDBPROP_NOTIFYROWRESYNCH
Потоковая модель строкDBPROP_ROWTHREADMODEL
Уведомление об отмене изменения строкиDBPROP_NOTIFYROWUNDOCHANGE
Уведомление об отмене удаления строкиDBPROP_NOTIFYROWUNDODELETE
Уведомление об отмене вставки строкиDBPROP_NOTIFYROWUNDOINSERT
Уведомление об обновлении строкиDBPROP_NOTIFYROWUPDATE
Уведомление об изменении расположения выборки набора строкDBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Уведомление о выпуске набора строкDBPROP_NOTIFYROWSETRELEASE
Прокрутка назадDBPROP_CANSCROLLBACKWARDS
Серверный курсорDBPROP_SERVERCURSOR
Пропустить удаленные закладкиDBPROP_BOOKMARKSKIPPED
Строгая идентификация строкDBPROP_STRONGITDENTITY
Уникальные строкиDBPROP_UNIQUEROWS
UpdatabilityDBPROP_UPDATABILITY
Использование закладокDBPROP_BOOKMARKS

Динамические свойства команды

Имя свойства ADOИмя свойства OLE DB
Порядок доступаDBPROP_ACCESSORDER
Базовый путьSSPROP_STREAM_BASEPATH
блокировка служба хранилища объектовDBPROP_BLOCKINGSTORAGEOBJECTS
Тип закладкиDBPROP_BOOKMARKTYPE
С закладкамиDBPROP_IROWSETLOCATE
Изменить вставленные строкиDBPROP_CHANGEINSERTEDROWS
Права доступа к столбцуDBPROP_COLUMNRESTRICT
Уведомление о наборе столбцовDBPROP_NOTIFYCOLUMNSET
Тип содержимогоSSPROP_STREAM_CONTENTTYPE
Автоматическая выборка курсораSSPROP_CURSORAUTOFETCH
Откладывание столбцаDBPROP_DEFERRED
Отложенная подготовкаSSPROP_DEFERPREPARE
откладывание служба хранилища обновлений объектовDBPROP_DELAYSTORAGEOBJECTS
Получить назадDBPROP_CANFETCHBACKWARDS
Удержание строкDBPROP_CANHOLDROWS
IAccessorDBPROP_IAccessor
IColumnsInfoDBPROP_IColumnsInfo
IColumnsRowsetDBPROP_IColumnsRowset
IConnectionPointContainerDBPROP_IConnectionPointContainer
IConvertTypeDBPROP_IConvertType
Строки немобильных устройствDBPROP_IMMOBILEROWS
IRowsetDBPROP_IRowset
IRowsetChangeDBPROP_IRowsetChange
ировсетидентитиDBPROP_IRowsetIdentity
IRowsetInfoDBPROP_IRowsetInfo
IRowsetLocateDBPROP_IRowsetLocate
Интерфейс irowsetresynchDBPROP_IRowsetResynch
IRowsetScrollDBPROP_IRowsetScroll
IRowsetUpdateDBPROP_IRowsetUpdate
ISequentialStreamDBPROP_ISequentialStream
ISupportErrorInfoDBPROP_ISupportErrorInfo
Литеральные закладкиDBPROP_LITERALBOOKMARKS
Удостоверение литеральной строкиDBPROP_LITERALIDENTITY
Режим блокировкиDBPROP_LOCKMODE
Максимальное число открытых строкDBPROP_MAXOPENROWS
Максимальное число ожидающих строкDBPROP_MAXPENDINGROWS
Максимальное число строкDBPROP_MAXROWS
Гранулярность уведомленийDBPROP_NOTIFICATIONGRANULARITY
Этапы уведомленияDBPROP_NOTIFICATIONPHASES
Транзакционные объектыDBPROP_TRANSACTEDOBJECT
Изменения видны другим пользователямDBPROP_OTHERUPDATEDELETE
Видимые вставки других пользователейDBPROP_OTHERINSERT
Свойство кодирования выводаDBPROP_OUTPUTENCODING
Свойство потока выводаDBPROP_OUTPUTSTREAM
Видны собственные измененияDBPROP_OWNUPDATEDELETE
Видны собственные вставкиDBPROP_OWNINSERT
Сохранить при прерыванииDBPROP_ABORTPRESERVE
Сохранить при фиксацииDBPROP_COMMITPRESERVE
Быстрый перезапускDBPROP_QUICKRESTART
Повторные событияDBPROP_REENTRANTEVENTS
Удалить удаленные строкиDBPROP_REMOVEDELETED
Отчет о нескольких измененияхDBPROP_REPORTMULTIPLECHANGES
Возврат ожидающих вставокDBPROP_RETURNPENDINGINSERTS
Уведомление об удалении строкиDBPROP_NOTIFYROWDELETE
Уведомление о первом изменении строкиDBPROP_NOTIFYROWFIRSTCHANGE
Уведомление о вставке строкиDBPROP_NOTIFYROWINSERT
Права доступа к строкеDBPROP_ROWRESTRICT
Уведомление о повторной синхронизации строкDBPROP_NOTIFYROWRESYNCH
Потоковая модель строкDBPROP_ROWTHREADMODEL
Уведомление об отмене изменения строкиDBPROP_NOTIFYROWUNDOCHANGE
Уведомление об отмене удаления строкиDBPROP_NOTIFYROWUNDODELETE
Уведомление об отмене вставки строкиDBPROP_NOTIFYROWUNDOINSERT
Уведомление об обновлении строкиDBPROP_NOTIFYROWUPDATE
Уведомление об изменении расположения выборки набора строкDBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Уведомление о выпуске набора строкDBPROP_NOTIFYROWSETRELEASE
Прокрутка назадDBPROP_CANSCROLLBACKWARDS
Серверный курсорDBPROP_SERVERCURSOR
Данные сервера при вставкеDBPROP_SERVERDATAONINSERT
Пропустить удаленные закладкиDBPROP_BOOKMARKSKIP
Строгая идентификация строкDBPROP_STRONGIDENTITY
UpdatabilityDBPROP_UPDATABILITY
Использование закладокDBPROP_BOOKMARKS
Корень XMLSSPROP_STREAM_XMLROOT
XSLSSPROP_STREAM_XSL

сведения о конкретной реализации и сведения о функциональных возMicrosoft SQL Serverии OLE DB поставщика см. в разделе поставщик SQL Server.

Источник

Назначение «OLE DB»

Для источника данных Microsoft Office Excel 2007 потребуется поставщик данных, отличный от того, который использовался в предыдущих версиях Excel. Дополнительные сведения см. в разделе Подключение к книге Excel.

Назначение «OLE DB» предусматривает пять различных режимов доступа для загружаемых данных:

Таблица или представление. Можно указать существующую таблицу или представление или создать новую таблицу.

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

Таблица или представление, указанные в переменной.

Таблица или представление, указанные в переменной с параметрами быстрой загрузки.

Результат выполнения инструкции SQL.

Назначение «OLE DB» не поддерживает параметры. Если необходимо выполнить параметризованную инструкцию INSERT, лучше воспользоваться преобразованием «Команда OLE DB». Дополнительные сведения см. в разделе OLE DB Command Transformation.

При использовании диалогового окна Редактор назначения «OLE DB» в конструкторе Integration Services для создания целевой таблицы, в которую целевой объект OLE DB вставляет данные, потребуется вручную выбрать вновь созданную таблицу. Необходимость выбора вручную возникает, когда поставщик OLE DB, такой как OLE DB для DB2, автоматически добавляет идентификаторы схемы в имя таблицы.

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

Проект служб Службы Integration Services также содержит объект источника данных, из которого можно создать диспетчер соединений OLE DB, чтобы источники данных и представления источников данных стали доступными для целевой OLE DB.

Целевой объект OLE DB содержит сопоставления между входными столбцами и столбцами в источнике данных назначения. Нет необходимости сопоставлять входные столбцы всем целевым столбцам, но в зависимости от свойств целевых столбцов могут произойти ошибки, если входные столбцы не сопоставлены целевым столбцам. Например, если целевой столбец не допускает значений NULL, входной столбец должен быть ему сопоставлен. Кроме того, типы данных сопоставленных столбцов должны быть совместимыми. Например, нельзя сопоставить входной столбец строкового типа целевому столбцу числового типа данных.

Целевой объект OLE DB имеет один обычный вход и один выход ошибок.

Дополнительные сведения о типах данных см. в разделе Integration Services Data Types.

Параметры быстрой загрузки

Не совмещать значения идентичности с импортированным файлом данных или использовать уникальные значения, назначенные SQL Server.

Сохранить значение NULL при выполнении операции массовой загрузки.

Проверочное ограничение в целевой таблице или представлении при выполнении операции массового импорта.

Получить блокировку на уровне таблиц на период операции массовой загрузки.

Указать число строк в пакете и зафиксировать размер.

Любое нарушение ограничения в назначении вызывает сбой обработки всего пакета строк, определенного параметром FastLoadMaxInsertCommitSize.

Параметры быстрой загрузкиОписание
KILOBYTES_PER_BATCHУстанавливает размер в килобайтах для вставки. Параметр имеет форму KILOBYTES_PER_BATCH =

.

FIRE_TRIGGERSУстанавливает запуск триггеров при вставке таблицы. Параметр имеет форму FIRE_TRIGGERS. Наличие параметра означает, что триггер запускается.
ORDERУстанавливает способ сортировки введенных данных. Параметр имеет форму ORDER ASC|DESC. Количество столбцов может быть любым, необязательно включать порядок сортировки. Если порядок сортировки пропущен, операция вставки предполагает, что данные не отсортированы.

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

Ключевые слова Transact-SQL традиционно набираются буквами в верхнем регистре, однако учет их регистра не осуществляется.

Дополнительные сведения о параметрах быстрой загрузки см. в разделе BULK INSERT (Transact-SQL).

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

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

Настройка целевого объекта OLE DB

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

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

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

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

Страница Диспетчер соединений диалогового окна Редактор назначения «OLE DB» используется для выбора подключения OLE DB для назначения. На этой странице также можно выбрать таблицу или представление базы данных.

Для источника данных Microsoft Office Excel 2007 потребуется поставщик данных, отличный от того, который использовался в предыдущих версиях Excel. Дополнительные сведения см. в разделе Подключение к книге Excel.

Свойство CommandTimeout вступает в силу только тогда, когда действует режим доступа Команда SQL.

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

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

Режим доступа к данным
Укажите метод загрузки данных в назначение. Загрузка данных с двухбайтовой кодировкой (DBCS) требует одного из режимов быстрой загрузки. Дополнительные сведения о режимах доступа для быстрой загрузки данных, оптимизированных для массовой вставки, см. в разделе OLE DB Destination.

ПараметрОписание
Таблица или представлениеЗагрузка данных в таблицу или представление назначения «OLE DB».
Быстрая загрузка таблицы или представленияЗагрузка данных в таблицу или представление назначения «OLE DB» и использование параметра быстрой загрузки. Дополнительные сведения о режимах доступа для быстрой загрузки данных, оптимизированных для массовой вставки, см. в разделе OLE DB Destination.
Переменная, содержащая имя таблицы или представленияЗадайте переменную, содержащую имя таблицы или представления.

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

Быстрая загрузка переменной имени представления или имени таблицыУкажите переменную, содержащую имя таблицы или представления, и используйте для загрузки данных параметр быстрой загрузки. Дополнительные сведения о режимах доступа для быстрой загрузки данных, оптимизированных для массовой вставки, см. в разделе OLE DB Destination.
Команда SQLЗагрузка данных в назначение «OLE DB» при помощи SQL-запроса.

Динамические параметры режима доступа к данным

Режим доступа к данным = Таблица или представление

Имя таблицы или представления
Выберите имя таблицы или представления из списка доступных в источнике данных.

Режим доступа к данным = таблица или представление — быстрая загрузка

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

Сохранять ИД
Укажите, следует ли при загрузке данных копировать значения идентификаторов. Это свойство доступно только с параметром быстрой загрузки. Значение по умолчанию этого свойства равно false.

Сохранять значения NULL
Укажите, следует ли при загрузке данных копировать значения NULL. Это свойство доступно только с параметром быстрой загрузки. Значение по умолчанию этого свойства равно false.

Блокировка таблицы
Укажите, должна ли таблица блокироваться при загрузке. Значение по умолчанию этого свойства равно true.

Проверочные ограничения
Определите, будет ли назначение проверять ограничения во время загрузки данных. Значение по умолчанию этого свойства равно true.

Строк на пакет
Задает количество строк в одном пакете. Это свойство по умолчанию имеет значение -1, которое указывает на то, что никакое значение не присваивалось.

Макс. фиксируемый размер вставок
Задайте размер пакетов, который назначение «OLE DB» пытается зафиксировать во время операций быстрой загрузки. Значение 0 указывает, что фиксация всех данных производится в одном пакете после обработки всех строк.

Если назначение «OLE DB» и другой компонент потока данных обновляют одну и ту же исходную таблицу, то значение 0 может привести к тому, что выполняемый пакет перестанет отвечать на запросы. Чтобы решить эту проблему, задайте для параметра Макс. фиксируемый размер вставок значение 2147483647.

При задании значения этого свойства назначение фиксирует строки в пакетах, которые меньше (а) значения Макс. фиксируемый размер вставокили (б) количества оставшихся строк в буфере, обрабатываемом в текущий момент.

Режим доступа к данным — переменная, содержащая имя таблицы или представления

Имя переменной
Выберите переменную, содержащую имя таблицы или представления.

Режим доступа к данным = переменная, содержащая имя таблицы или представления (быстрая загрузка)

Имя переменной
Выберите переменную, содержащую имя таблицы или представления.

Сохранять ИД
Укажите, следует ли при загрузке данных копировать значения идентификаторов. Это свойство доступно только с параметром быстрой загрузки. Значение по умолчанию этого свойства равно false.

Сохранять значения NULL
Укажите, следует ли при загрузке данных копировать значения NULL. Это свойство доступно только с параметром быстрой загрузки. Значение по умолчанию этого свойства равно false.

Блокировка таблицы
Укажите, должна ли таблица блокироваться при загрузке. Значение по умолчанию этого свойства равно false.

Проверочные ограничения
Укажите, действуют ли на задачу проверочные ограничения. Значение по умолчанию этого свойства равно false.

Строк на пакет
Задает количество строк в одном пакете. Это свойство по умолчанию имеет значение -1, которое указывает на то, что никакое значение не присваивалось.

Макс. фиксируемый размер вставок
Задайте размер пакетов, который назначение «OLE DB» пытается зафиксировать во время операций быстрой загрузки. Значение по умолчанию 2147483647 указывает на то, что фиксация всех данных производится одним пакетом после обработки всех строк.

Если назначение «OLE DB» и другой компонент потока данных обновляют одну и ту же исходную таблицу, то значение 0 может привести к тому, что выполняемый пакет перестанет отвечать на запросы. Чтобы решить эту проблему, задайте для параметра Макс. фиксируемый размер вставок значение 2147483647.

Режим доступа к данным — команда SQL

Текст команды SQL
Введите текст SQL-запроса, постройте запрос, нажав кнопку Создать запрос, или выберите файл, содержащий текст запроса, нажав кнопку Обзор.

Назначение «OLE DB» не поддерживает параметры. Если необходимо выполнить параметризованную инструкцию INSERT, лучше воспользоваться преобразованием «Команда OLE DB». Дополнительные сведения см. в разделе OLE DB Command Transformation.

Создать запрос
Воспользуйтесь диалоговым окном Построитель запросов для визуального конструирования SQL-запроса.

Обзор
Воспользуйтесь диалоговым окном Открыть для выбора файла, содержащего текст SQL-запроса.

Анализ запроса
Проверить синтаксис текста запроса.

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

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

Параметры

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *