Provedores de serviços e componentes
Os provedores de serviços são componentes que estendem a funcionalidade dos provedores de dados implementando interfaces estendidas sem suporte nativo no armazenamento de dados.
O Universal Data Access fornece uma arquitetura de componentes que permite que componentes individuais e especializados implementem conjuntos discretos de funcionalidades de banco de dados ou "serviços", além de repositórios com menos capacidade. Assim, em vez de forçar cada armazenamento de dados a fornecer uma implementação própria de funcionalidade estendida ou forçar os aplicativos genéricos a implementar a funcionalidade do banco de dados internamente, os componentes de serviço fornecem uma implementação comum que qualquer aplicativo pode usar ao acessar qualquer armazenamento de dados. O fato de que algumas funcionalidades são implementadas nativamente pelo armazenamento de dados e algumas por meio de componentes genéricos são transparentes para o aplicativo.
Por exemplo, um mecanismo de cursor, como o Cursor Service for OLE DB, é um componente de serviço que pode consumir dados de um armazenamento de dados sequencial de somente encaminhamento para produzir dados roláveis. Outros provedores de serviços comumente usados pelo ADO incluem o Provedor de Persistência do Microsoft OLE DB (Provedor de Serviços ADO) (para salvar dados em um arquivo), o Microsoft Data Shaping Service for OLE DB (Provedor de Serviços ADO) (para Recordsets hierárquicos) e o Provedor de Comunicação Remota do Microsoft OLE DB (Provedor de Serviços ADO) (para invocar provedores de dados em um computador remoto).
Para obter mais informações sobre os provedores de serviços e de dados, confira Apêndice A: Provedores.