Приложение А. Поставщики данных и услуг
В этом разделе рассматриваются три типа поставщиков: поставщики данных, поставщики услуг и компоненты служб. Поставщики делятся на две категории: предоставляющие данные и предоставляющие услуги. Поставщик данных владеет собственными данными и предоставляет их приложению в табличной форме. Поставщик услуг инкапсулирует службу, создавая и потребляя данные, расширяя возможности приложений ADO. Поставщик услуг также может быть дополнительно определен как компонент службы, который должен работать вместе с другими поставщиками услуг или компонентами.
Поставщики данных
ADO является мощным и гибким, так как он может подключаться к любому из нескольких разных поставщиков данных и по-прежнему предоставлять одну и ту же модель программирования, независимо от конкретных функций конкретного поставщика.
Однако, так как каждый поставщик данных уникален, способ взаимодействия приложения с ADO будет немного отличаться в зависимости от поставщика данных. Различия обычно делятся на одну из трех категорий:
Параметры подключения в свойстве ConnectionString .
Использование командного объекта.
Поведение набора записей , зависят от поставщика.
Сведения о каждом из поставщиков данных, доступных в настоящее время от корпорации Майкрософт, приведены ниже.
Область | Раздел |
---|---|
Базы данных ODBC | Поставщик Microsoft OLE DB для ODBC |
Служба индексирования Майкрософт | Поставщик OLE DB для службы индексирования Microsoft (Microsoft) |
Служба Active Directory | Поставщик Microsoft OLE DB для службы Microsoft Active Directory |
Базы данных Microsoft Jet | Поставщик OLE DB для Microsoft Jet |
Microsoft SQL Server | Поставщик Microsoft OLE DB для SQL Server |
базы данных Oracle; | Поставщик OLE DB для Oracle (Microsoft) |
Публикация в Интернете | Поставщик Microsoft OLE DB для публикации в Интернете |
Простые источники данных | Простой поставщик Microsoft OLE DB |
Динамические свойства Provider-Specific
Коллекции Свойств объектов Connection, Command и Recordset включают динамические свойства, относящиеся к поставщику. Эти свойства предоставляют сведения о функциях, относящихся к поставщику, помимо встроенных свойств, поддерживаемых ADO.
После установки соединения и создания этих объектов используйте метод Refresh в коллекции Properties объекта , чтобы получить свойства, относящиеся к поставщику. Подробные сведения об этих динамических свойствах см. в документации по поставщику и в руководстве по программированию OLE DB .
Поставщики услуг
Чтобы использовать поставщика услуг, необходимо указать ключевое слово. Следует также учитывать динамические свойства конкретного поставщика, связанные с каждым поставщиком услуг. Сведения о конкретном поставщике перечислены для каждого поставщика услуг, доступного в настоящее время от корпорации Майкрософт:
Компоненты услуг
Компонент службы курсоров для OLE DB дополняет функции поддержки курсоров поставщиков данных. Он также требует ключевое слово и имеет динамические свойства.
Дополнительные сведения о поставщиках OLE DB см. в статье Microsoft OLE DB.
Команды поставщика
Для каждого поставщика, указанного здесь, если приложения позволяют пользователям вводить инструкции SQL в качестве команд поставщика, необходимо всегда проверять введенные пользователем данные и быть бдительными в отношении возможных хакерских атак с использованием потенциально опасных инструкций SQL, таких как DROP TABLE t1
, в качестве части ввода данных пользователем.
См. также:
Command Object (ADO)Connection Object (ADO)Microsoft OLE DB Provider for Internet PublishingMicrosoft OLE DB Provider for Microsoft Active Directory ServiceMicrosoft OLE DB Provider for Microsoft OLE DB Provider for MicrosoftOLE DB Provider for ODBCпоставщик OLE DB для Oracle (Майкрософт)Microsoft OLE DB Provider for SQL ServerMicrosoft OLE DB Provider for Microsoft JetProperties Collection (ADO)Recordset Object (ADO)Refresh Method (RDS)