Soluções para o acesso a dados remotos
Aplica-se ao: Access 2013, Office 2013
O problema
O ADO permite que seu aplicativo obtenha acesso direto às fontes de dados (algumas vezes, chamado de sistema de duas camadas) e modifique-as. Por exemplo, se sua conexão for estabelecida com a fonte de dados que contém seus dados, ela será uma conexão direta em um sistema de duas camadas.
No entanto, talvez você queira acessar fontes de dados indiretamente por meio de um intermediário como Serviços de Informações da Internet da Microsoft (IIS). Essa organização algumas vezes é chamada de sistema de três camadas. O IIS é um sistema cliente/servidor que oferece uma forma eficiente de um aplicativo local, ou cliente, chamar um programa remoto, ou de servidor, pela Internet ou por uma intranet. O programa de servidor obtém acesso à fonte de dados e, opcionalmente, processa os dados adquiridos.
Por exemplo, sua página da Web intranet contém um aplicativo escrito no VBScript (Microsoft Visual Basic Scripting Edition), que se conecta ao IIS. O IIS, por sua vez, conecta-se à fonte de dados real, recupera os dados, processa-os de alguma maneira e retorna as informações processadas ao aplicativo.
Neste exemplo, seu aplicativo nunca esteve diretamente conectado à fonte de dados, ao contrário do IIS. Além disso, o IIS acessou os dados através do ADO.
Observação
O aplicativo cliente/servidor não precisa ser baseado na Internet ou em uma intranet (ou seja, baseada na Web)— ela pode consistir apenas em programas compilados em uma rede de área local. No entanto, o caso típico é um aplicativo baseado na Web.
Como alguns controles visuais, como grade, caixa de seleção ou lista, podem usar as informações retornadas, essas informações devem ser facilmente usadas por esses controles.
Você deseja uma interface de programação de aplicativo simples e eficiente que ofereça suporte a sistemas de três camadas e retorne informações com a mesma facilidade que ocorre com a recuperação em um sistema de duas camadas. O RDS (Remote Data Service) é essa interface.
A solução
O RDS define um modelo de programação, a sequência de atividades necessárias para obter acesso e atualizar uma fonte de dados, para obter acesso aos dados por meio de um intermediário, como o IIS (Internet Information Services). O modelo de programação resume toda a funcionalidade do RDS.