Приложение A. Поставщики данных и служб
В этом разделе рассматриваются три типа поставщиков: поставщики данных, поставщики услуг и компоненты служб. Поставщики делятся на две категории: предоставление данных и тех, кто предоставляет службы. Поставщик данных владеет собственными данными и предоставляет его в табличной форме приложению. Поставщик услуг инкапсулирует услугу, создавая и используя данные для улучшения функций в приложениях ADO. Поставщик услуг также может быть определен как компонент службы, который должен работать вместе с другими поставщиками услуг или компонентами.
Поставщики данных
ADO является мощным и гибким, так как он может подключаться к любому из нескольких различных поставщиков данных и по-прежнему предоставлять одну и ту же модель программирования, независимо от конкретных функций любого конкретного поставщика.
Тем не менее, поскольку каждый поставщик данных является уникальным, то, как приложение взаимодействует с ADO, будет немного отличаться от поставщика данных. Различия обычно делятся на одну из трех категорий:
Параметры подключения в свойстве ConnectionString.
Поведение набора записей для конкретного поставщика.
Сведения о каждом из поставщиков данных, доступных в настоящее время от Корпорации Майкрософт, перечислены следующим образом.
Площадь | Тема |
---|---|
Базы данных ODBC | Провайдер Microsoft OLE DB для ODBC |
Служба индексирования Майкрософт | поставщик Microsoft OLE DB для службы индексирования Майкрософт |
Служба Active Directory | поставщик Microsoft OLE DB для службы Microsoft Active Directory |
Базы данных Microsoft Jet | поставщик OLE DB для Microsoft Jet |
Microsoft SQL Server | Провайдер Microsoft OLE DB для SQL Server |
Базы данных Oracle | поставщик Microsoft OLE DB для Oracle |
Публикация в Интернете | поставщик Microsoft OLE DB для публикации в Интернете |
Простые источники данных | Простой поставщик Microsoft OLE DB |
Provider-Specific динамические свойства
Коллекции свойств объектов подключения, команд commandи Recordset включают динамические свойства, относящиеся к поставщику. Эти свойства предоставляют сведения о функциональных возможностях, относящихся к поставщику, помимо встроенных свойств, поддерживаемых ADO.
После установки подключения и создания этих объектов используйте метод обновления в коллекции свойств объекта, чтобы получить свойства, относящиеся к поставщику. Дополнительные сведения об этих динамических свойствах см. в документации по поставщику и руководстве программиста OLE DB.
Поставщики услуг
Чтобы использовать поставщика услуг, необходимо указать ключевое слово. Следует также учитывать динамические свойства, характерные для каждого поставщика услуг. Сведения о поставщике перечислены для каждого поставщика услуг, который в настоящее время доступен корпорацией Майкрософт:
Компоненты службы
Компонент службы для OLE DB дополняет функции поддержки курсоров, предоставляемые поставщиками данных. Он также требует ключевого слова и имеет динамические свойства.
Дополнительные сведения о поставщиках OLE DB см. в Microsoft OLE DB.
Команды поставщика
Для каждого поставщика, перечисленного здесь, если ваши приложения позволяют пользователям вводить SQL-операторы в качестве команд поставщика, вы должны всегда проверять входные данные пользователя и быть бдительными к возможным атакам хакеров с использованием потенциально опасных SQL-операторов, таких как DROP TABLE t1
, в качестве части входных данных пользователя.
См. также
объект команды (ADO)объект подключения (ADO)Поставщик Microsoft OLE DB для публикации в ИнтернетеПоставщик Microsoft OLE DB для службы Microsoft Active DirectoryПоставщик Microsoft OLE DB для службы индексирования MicrosoftПоставщик Microsoft OLE DB для ODBCПоставщик Microsoft OLE DB для OracleПоставщик Microsoft OLE DB для SQL ServerПоставщик Microsoft OLE DB для Microsoft JetКоллекция свойств (ADO)Объект набора записей (ADO)Метод обновления (RDS)