Apêndice A: Provedores de Dados e Serviços
Esta seção aborda três tipos de provedores: provedores de dados, provedores de serviços e componentes de serviço. Os provedores se enquadram em duas categorias: aqueles que fornecem dados e aqueles que fornecem serviços. Um provedor de dados possui seus próprios dados e os expõe de forma tabular ao aplicativo. Um provedor de serviços encapsula um serviço produzindo e consumindo dados, aumentando os recursos nos seus aplicativos ADO. Um provedor de serviços também pode ser definido como um componente de serviço, que deve funcionar em conjunto com outros provedores de serviços ou componentes.
Provedores de Dados
A ADO é eficiente e flexível porque pode se conectar a qualquer um dos vários provedores de dados diferentes e ainda expor o mesmo modelo de programação, independentemente dos recursos específicos de qualquer provedor.
No entanto, como cada provedor de dados é exclusivo, a forma como seu aplicativo interage com a ADO variará ligeiramente de acordo com o provedor de dados. As diferenças normalmente se encaixam em uma destas categorias:
Parâmetros de conexão na propriedade ConnectionString.
Uso do objeto Command.
Comportamento de Recordset específico do provedor.
Os detalhes de cada um dos provedores de dados atualmente disponíveis na Microsoft estão listados da seguinte maneira.
Área | Tópico |
---|---|
Bancos de dados ODBC | Microsoft OLE DB Provider para ODBC |
Microsoft Indexing Service | Microsoft OLE DB Provider for Microsoft Indexing Service |
Serviço do Active Directory | Provedor do OLE DB da Microsoft para o Active Directory Domain Service |
Bancos de dados Microsoft Jet | Provedor OLE DB para Microsoft Jet |
Microsoft SQL Server | Provedor Microsoft OLE DB para SQL Server |
Bancos de dados Oracle | Microsoft OLE DB Provider for Oracle |
Publicação na Internet | O Provedor Microsoft OLE DB para Publicação na Internet |
Fontes de dados simples | Provedor Microsoft OLE DB Simples |
Propriedades Dinâmicas Específicas do Provedor
As coleções Properties dos objetos Connection, Command e Recordset incluem as propriedades dinâmicas específicas do provedor. Essas propriedades fornecem informações sobre a funcionalidade específica do provedor, além das propriedades internas às quais a ADO dá suporte.
Depois de estabelecer a conexão e criar esses objetos, use o método Refresh na coleção Properties do objeto para obter as propriedades específicas do provedor. Veja a documentação do provedor e o Guia do Programador OLE DB para obter informações detalhadas sobre essas propriedades dinâmicas.
Provedores de serviço
Para usar um provedor de serviços, você deve fornecer uma palavra-chave. Você também deve estar ciente das propriedades dinâmicas específicas do provedor associadas a cada provedor de serviços. Os detalhes específicos do provedor são listados para cada provedor de serviços que está disponível atualmente na Microsoft:
Componentes do Serviço
O componente de serviço Cursor Service for OLE DB complementa as funções de suporte de cursor dos provedores de dados. Ele também requer uma palavra-chave e tem propriedades dinâmicas.
Para obter mais informações sobre Provedores OLE DB, confira Microsoft OLE DB.
Comandos do Provedor
Para cada provedor listado aqui, se os aplicativos permitirem que os usuários insiram instruções SQL como comandos do provedor, você deve sempre validar a entrada do usuário e ficar atento a possíveis ataques de hackers que usam instruções SQL possivelmente perigosas, por exemplo, DROP TABLE t1
, como parte da entrada do usuário.
Consulte Também
Objeto Command (ADO)Objeto Connection (ADO)Provedor Microsoft OLE DB para Publicação na InternetProvedor Microsoft OLE DB para Microsoft Active Directory ServiceProvedor Microsoft OLE DB para Serviço de Indexação da MicrosoftProvedor Microsoft OLE DB para ODBCProvedor Microsoft OLE DB para OracleProvedor Microsoft OLE DB para SQL ServerProvedor Microsoft OLE DB para Microsoft JetColeção Properties (ADO)Objeto Recordset (ADO)Método Refresh (RDS)