Приложение А. Поставщики

Область применения: Access 2013, Office 2013

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

Поставщики данных

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

Тем не менее, поскольку каждый поставщик данных уникален, способ взаимодействия приложения с ADO будет немного отличаться в зависимости от поставщика данных. Различия обычно делятся на одну из трех категорий:

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

Область

Статья

Базы данных ODBC

Microsoft OLE DB Provider for ODBC

Служба индексирования Майкрософт

Microsoft OLE DB Provider for Microsoft Indexing Service

Служба Microsoft Active Directory

Microsoft OLE DB Provider for Microsoft Active Directory Service

Базы данных Microsoft Jet

Microsoft OLE DB Provider for Microsoft Jet

Microsoft SQL Server

Microsoft OLE DB Provider for SQL Server

Базы данных Oracle

Microsoft OLE DB Provider for Oracle

Публикация в Интернете

Microsoft OLE DB Provider for Internet Publishing

Динамические свойства, зависящие от поставщика

Коллекции Свойств объектов Connection, Command и Recordset включают динамические свойства, относящиеся к поставщику. Эти свойства предоставляют сведения о функциональных возможностях поставщика за пределами встроенных свойств, поддерживаемых ADO.

После установления соединения и создания этих объектов используйте метод Refresh в коллекции Properties объекта, чтобы получить свойства, относящиеся к поставщику. Подробные сведения об этих динамических свойствах см. в документации по поставщику и справочнике по программированию OLE DB.

Поставщики служб

Чтобы использовать поставщика услуг, необходимо указать ключевое слово. Также следует учитывать динамические свойства поставщика, связанные с каждым поставщиком услуг. Сведения о поставщике перечислены для каждого из поставщиков услуг, доступных в настоящее время в корпорации Майкрософт:

Компоненты службы

Компонент Службы курсоров для OLE DB дополняет функции поддержки курсоров поставщиков данных. Он также требует ключевое слово и имеет динамические свойства.

Дополнительные сведения о поставщиках см. в документации по Microsoft OLE DB в пакете SDK для компонентов доступа к данным Майкрософт или в Центре разработчиков платформы данных.

Команды поставщика

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