что такое sql провайдер

Введение в ADO.NET

Что такое ADO.NET?

Сегодня большое значение имеет работа с данными. Для хранения данных используются различные системы управления базами данных: MS SQL Server, Oracle, MySQL и так далее. И большинство крупных приложений так или иначе используют для хранения данных эти системы управления базами данных. Однако чтобы осуществлять связь между базой данных и приложением на C# необходим посредник. И именно таким посредником является технология ADO.NET.

Причем важно отметить, что систем управления баз данных может быть множество. В своей сущности они могут различаться. MS SQL Server, например, для создания запросов использует язык T-SQL, а MySQL и Oracle применяют язык PL-SQL. Разные системы баз данных могут иметь разные типы данных. Также могут различаться какие-то другие моменты. Однако функционал ADO.NET построен таким образом, чтобы предоставить разработчикам унифицированный интерфейс для работы с самыми различными СУБД.

Основу интерфейса взаимодействия с базами данных в ADO.NET представляет ограниченный круг объектов: Connection, Command, DataReader, DataSet и DataAdapter. С помощью объекта Connection происходит установка подключения к источнику данных. Объект Command позволяет выполнять операции с данными из БД. Объект DataReader считывает полученные в результате запроса данные. Объект DataSet предназначен для хранения данных из БД и позволяет работать с ними независимо от БД. И объект DataAdapter является посредником между DataSet и источником данных. Главным образом, через эти объекты и будет идти работа с базой данных.

По умолчанию в ADO.NET имеются следующие встроенные провайдеры:

Провайдер для MS SQL Server

Провайдер для OLE DB (Предоставляет доступ к некоторым старым версиям MS SQL Server, а также к БД Access, DB2, MySQL и Oracle)

Провайдер для ODBC (Провайдер для тех источников данных, для которых нет своих провайдеров)

Провайдер для Oracle

Провайдер EntityClient. Провайдер данных для технологии ORM Entity Framework

Провайдер для сервера SQL Server Compact 4.0

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

Основные пространства имен, которые используются в ADO.NET:

System.Data : определяет классы, интерфейсы, делегаты, которые реализуют архитектуру ADO.NET

System.Data.Common : содержит классы, общие для всех провайдеров ADO.NET

System.Data.Design : определяет классы, которые используются для создания своих собственных наборов данных

System.Data.Odbc : определяет функциональность провайдера данных для ODBC

System.Data.OleDb : определяет функциональность провайдера данных для OLE DB

System.Data.Sql : хранит классы, которые поддерживают специфичную для SQL Server функциональность

System.Data.OracleClient : определяет функциональность провайдера для баз данных Oracle

System.Data.SqlClient : определяет функциональность провайдера для баз данных MS SQL Server

System.Data.SqlServerCe : определяет функциональность провайдера для SQL Server Compact 4.0

System.Data.SqlTypes : содержит классы для типов данных MS SQL Servera

Microsoft.SqlServer.Server : хранит компоненты для взаимодействия SQL Server и среды CLR

Схематично архитектуру ADO.NET можно представить следующим образом:

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Другие классы, такие как DataSet, DataTable, DataRow, DataColumn и ряд других составляют отключенный уровень, так как после извлечения данных в DataSet мы можем работать с этими данными независимо от того, установлено ли подключение или нет. То есть после получения данных из БД приложение может быть отключено от источника данных.

Источник

Объекты ADO (продолжение)

Провайдеры

Провайдер ODBC

Провайдер ODBC, являясь Провайдером по умолчанию, поддерживает все зависящие от Провайдера свойства и методы объектов ADO. Он поддерживает транзакции, в том числе и гнездованные транзакции. Однако различные СУБД могут обеспечивать различный уровень поддержки транзакций, например, Microsoft Access поддерживает гнездованные транзакции на глубину не более пяти уровней.

Для этого Провайдера аргумент Provider свойства ConnectionString следует установить как MSDASQL. Типичная строка соединения имеет вид:

Аргумент DSN (Data Source Name), задает имя источника данных. Это имя должно быть зарегистрировано в Администраторе источников данных ODBC, добраться до которого можно из панели управления. Вот как выглядит окно Администратора, в котором я установил DSN для тестовой базы данных.

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Приведу пример работы с этой базой данных:

Хочу обратить внимание на два момента:

Провайдер Microsoft Jet

Этот Провайдер позволяет получить доступ к Microsoft Jet базам данных, а, следовательно, к базам данных, созданным в приложении Access. В большинстве приведенных примерах использовался именно этот Провайдер. Типичная строка соединения имеет вид:

Провайдер Internet Publishing

Примеры использования этого Провайдера уже были приведены.

Провайдер SQL Server

Провайдер Oracle

Другие Провайдеры

Краткие данные о других Провайдерах приведу в таблице.

Поддерживает программный доступ со статусом «только для чтения» к файловой системе и Web-страницам, индексируемых службой Microsoft Indexing Service.Microsoft Active Directory Service Interfaces (ADSI) Provider«Provider=ADSDSOObject;User >

Источник

Настройка связанного сервера с Oracle в Microsoft SQL Server

В Microsoft SQL Server есть возможность обращения к различным источникам данных, которые расположены вне SQL сервера, это возможно благодаря технологии связанных серверов и сегодня мы с Вами рассмотрим пример настройки связанного сервера с СУБД Oracle.

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Подробно о том, что такое связанный сервер, а также простые примеры настройки связанных серверов мы с Вами рассматривали в материале – Связанные серверы в MS SQL Server 2014.

Сейчас как я уже сказал, мы будем настраивать связанный сервер, источником данных которого будет выступать СУБД Oracle.

Прежде чем начать хотелось бы сказать, что для настройки связанных серверов используются так называемые «Провайдеры» или «Поставщики», которых на самом деле много. Для связи с Oracle существует несколько поставщиков, например:

Все рекомендуют использовать провайдер от Oracle, в том числе и я, основываясь на собственном опыте. Так как OraOLEDB.Oracle более оптимизирован для работы с Oracle, например, как-то раз при использовании провайдера MSDAORA текстовые данные на русском языке (VARCHAR2) с сервера Oracle приходили мне в виде «. », после недолгого шаманства пришлось сменить провайдера.

Поэтому сегодня мы будем рассматривать пример настройки связанного сервера с использованием Oracle Provider for OLE DB (OraOLEDB.Oracle) от компании Oracle.

Практически для любого поставщика требуются какие-то инструменты, чтобы он функционировал, в том числе и для OraOLEDB.Oracle.

Для того чтобы провайдер OraOLEDB.Oracle работал его необходимо установить, предварительно скачав с официального сайта Oracle.

Как скачать Oracle Provider for OLE DB (OraOLEDB.Oracle)?

Oracle Provider for OLE DB на текущий момент распространяется в составе инструмента для разработчиков ODAC.

Oracle Data Access Components (ODAC) – это набор компонентов для разработчиков, который предоставляет им доступ к данным Oracle.

Чтобы его скачать, необходимо зарегистрироваться на сайте Oracle или если Вы уже зарегистрированы, то войти в аккаунт. Затем переходите на страницу загрузки ODAC вот она.

Потом в зависимости от Вашей системы (т.е. на которой установлен MS SQL Server), Вы выбираете 32 битную версию или 64 битную. У меня система 64 битная, поэтому я нажимаю на ссылку 64-bit ODAC Downloads.

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

После перехода на следующую страницу сразу соглашаетесь с условиями лицензионного соглашения, т.е. отмечаете пункт «Accept License Agreement».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Далее Вы выбираете версию ODAC, которая соответствует версии СУБД Oracle.

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

Итак, как я уже сказал у меня версия Oracle Express Edition 11g, поэтому я выбираю 64-bit ODAC 11.2 Release 5 (11.2.0.3.20) for Windows x64 – это вариант с установкой через графический интерфейс.

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

В итоге у меня загрузился файл ODAC1120320_x64.zip

Установка Oracle Data Access Components (ODAC)

Распаковываем архив и запускам файл setup.exe.

Шаг 1

Запустится программа установки ODAC, на первом окне мы нажимаем «Next».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Шаг 2

Затем оставляем по умолчанию, т.е. нам нужна установка клиентской части, жмем «Next».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Шаг 3

Далее, если хотите, можете указать каталог для установки ODAC, я предварительно создал папку «OracleOleDB» на диске C специально для этих целей, поэтому я ее и выбираю, жмем «Next».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Шаг 4

Теперь нам необходимо выбрать компоненты, которые мы хотим установить, в нашем случае нам нужен только Oracle Provider for OLE DB и, конечно же, Oracle Instant Client, с остальных компонентов снимаем галочку и жмем «Next».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Шаг 5

Проверяем все параметры установки и жмем «Install».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

В итоге начнется процесс установки.

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Он будет завершен, когда появится следующее сообщение, жмем «Exit».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Шаг 6

После того как установился провайдер Oracle Provider for OLE DB нам необходимо в каталог «C:\OracleOleDB\product\11.2.0\client_1\Network\Admin» (в моем случае) скопировать файл tnsnames.ora с сервера Oracle (из каталога …\network\ADMIN) или создать самим такой файлик и вписать в него настройки подключения, которые нам сообщит администратор Oracle, например, у меня для Express Edition они вот такие.

В данном каталоге есть папка Sample, в которой есть пример заполнения файла tnsnames.ora.

После установки Oracle Provider for OLE DB необходимо перезагрузить сервер.

Проверка работы провайдера OraOLEDB.Oracle

Перед тем как переходить к созданию связанного сервера на Microsoft SQL Server необходимо проверить правильно ли мы установили провайдера. Это можно сделать следующим образом. Создайте на рабочем столе простой текстовый файл, например, TestConnect.txt, затем измените его расширение на TestConnect.udl

Запустите его, и у Вас откроется окно «Свойства канала передачи данных». Далее Вам необходимо на вкладке «Поставщик данных» выбрать поставщика, т.е. в нашем случае это «Oracle Provider for OLE DB» и нажать «Далее».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

После чего Вы перейдете на вкладку «Соединение», где нужно заполнить параметры подключения:

И для проверки связи нажимаем «Проверить соединение».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Если у Вас появилось сообщение «Проверка соединения выполнена», то можете переходить к созданию связанного сервера, если нет, то у Вас что-то с провайдером или с сервером Oracle.

Создание связанного сервера с использованием провайдера OraOLEDB.Oracle

Для того чтобы создать связанный сервер в Microsoft SQL Server запустите среду Management Studio.

Сначала давайте у провайдера изменим один параметр под названием «AllowInProcess» или «Допускать в ходе процесса», так как этого требует провайдер OraOLEDB.Oracle. В остальных случаях не рекомендуется использовать данную опцию, так как в этом случае если произойдет сбой провайдера, то и весь SQL сервер даст сбой.

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Отметьте вышеуказанный параметр, т.е. «Допускать в ходе процесса» и нажмите «ОК».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Теперь переходим непосредственно к созданию так называемого Linked-сервера.

Щелкаем правой кнопкой мыши по контейнеру «Связанные серверы» и выбираем «Создать связанный сервер».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Затем вводим параметры связанного сервера, а именно:

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Потом переходим на вкладку «Безопасность», выбираем пункт «Устанавливать с использованием следующего контекста безопасности» и вводим логин и пароль от СУБД Oracle. Жмем «ОК».

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Все готово, связанный сервер мы создали, и он у нас отобразился в списке связанных серверов в Management Studio. Теперь мы можем обращаться (посылать запросы) к этому связанному серверу, например, у меня на сервере Oracle есть таблица ORACLETABLE, которая содержит просто какой-то список товаров, и для того чтобы осуществить выборку данных из этой таблицы с помощью Management Studio SQL сервера, можно использовать следующие запросы.

что такое sql провайдер. Смотреть фото что такое sql провайдер. Смотреть картинку что такое sql провайдер. Картинка про что такое sql провайдер. Фото что такое sql провайдер

Если Вы предпочитаете пользоваться SQL инструкциями, то ниже представлена инструкция, которая делает ровно то же самое что и мы чуть ранее в графическом интерфейсе SSMS.

Устранение возможных ошибок при создании связанного сервера с Oracle в Microsoft SQL Server

Ошибка 7302

«Не удалось создать экземпляр поставщика OLE DB «OraOLEDB.Oracle» для связанного сервера …»

Возможно, отсутствует (или некорректный) путь к каталогу с Instant Client (каталог в который Вы установили ODAC) в системной переменной PATH. Необходимо его прописать и перезапустить SQL сервер. Также возможно параметр ORACLE_HOME задан неверно.

Ошибка 7303

Данная ошибка возвращается SQL сервером в случае, когда не удалось проинициализировать объект источника данных поставщика OLE DB, например, в нашем случае «OraOLEDB.Oracle». Причин, по которым она появляется много, поэтому нам необходимо смотреть ошибку, которую вернул сам провайдер.

Ошибки при инициализации провайдера OraOLEDB.Oracle

Описание ошибкиВозможные причины, устранение
ORA-01017: invalid username/password; logon deniedНеправильно указан логин и пароль к БД Oracle.
ORA-12154: TNS:could not resolve the connect identifier specifiedФайл tnsnames.ora отсутствует или в нем указан несуществующий SID и SERVICE_NAME. Также возможно Вы неправильно ввели его при создании связанного сервера в строке «Источник данных».
ORA-12514: TNS:listener does not currently know of service requested in connect descriptorВ файле tnsnames.ora неправильно введен SERVICE_NAME
ORA-12533: TNS:illegal ADDRESS parametersНекорректное название параметров в файле tnsnames.ora (например, ADDRESS).
ORA-12541: TNS:no listenerОшибка означает, что у Вас в файле tnsnames.ora неправильно указан PORT, на котором работает сервер Oracle. Необходимо узнать на каком порту работает сервер Oracle, и указать его в этом параметре.
ORA-12545: Connect failed because target host or object does not existДанная ошибка возвращается тогда, когда в файле tnsnames.ora неправильно указан (или просто недоступен) сервер Oracle, т.е. параметр HOST. В данном случае необходимо: проверить данный параметр, проверить доступность сервера.

В случае если у Вас в каких-нибудь сообщениях выскакивает провайдер OLE DB «MSDAORA» (или любой другой провайдер или вообще он не указан), то это означает, что Вы неправильно выбрали провайдера при создании связанного сервера. MSDAORA – это провайдер от компании Microsoft. OraOLEDB.Oracle – от компании Oracle, как я говорил, рекомендовано использовать провайдер от Oracle.

Теперь давайте рассмотрим несколько ошибок, которые могут возникнуть уже после создания связанного сервера, т.е. связанный сервер создан, но при обращении к его объектам возникает ошибка.

Ошибка 7314

«Поставщик OLE DB «OraOLEDB.Oracle» для связанного сервера «Название сервера» не содержит таблицы «Название таблицы». Таблица либо не существует, либо текущий пользователь не имеет разрешения на доступ к ней.»

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

В этом случае если таблица OracleTable на сервере Oracle создана как ORACLETABLE, у Вас возникнет ошибка. Чтобы этого избежать, можно указать правильный регистр или использовать конструкцию OPENQUERY, например

Также не исключено что объекта действительно нет или у Вас отсутствуют необходимые разрешения.

Для того чтобы посмотреть, какие объекты и в каком регистре есть на сервере (т.е. узнать точное имя) можно использовать процедуру sp_tables_ex, например

Ошибка 7356

«Поставщик OLE DB «MSDAORA» для связанного сервера «Название сервера» предоставил несогласованные метаданные для столбца.»

Данную ошибку я встречал у поставщика MSDAORA, когда пытался обратиться к таблице, в которой нет данных, т.е. она пустая (нет строк). Эту ошибку можно избежать, если использовать конструкцию OPENQUERY.

Ошибка 7357

«Не удалось обработать объект «Название объекта». Поставщик OLE DB «OraOLEDB.Oracle» для связанного сервера «Название сервера» обнаружил, что у объекта либо нет ни одного столбца, либо текущий пользователь не имеет разрешения на доступ к объекту.»

В данном случае скорей всего Вы пытаетесь обратиться к таблице (или другому объекту) от имени пользователя, который не имеет разрешения на доступ к ней. Другими словами, у пользователя, которого Вы указывали при создании связанного сервера, нет необходимых прав.

Заметка! Если Вас интересует язык SQL, рекомендую почитать мою книгу «SQL код», которая ориентирована на изучение SQL как стандарта, после прочтения книги Вы сможете писать SQL запросы в любой системе управления базами данных.

Источник

обзор поставщика 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.

Источник

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

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