Compartilhar via


Soluções para Acesso a dados remotos

O problema

O ADO permite que seu aplicativo obtenha acesso direto e modifique fontes de dados (às vezes chamado de sistema de duas camadas). Por exemplo, se a conexão for com a fonte de dados que contém seus dados, essa será uma conexão direta em um sistema de duas camadas.

Importante

A partir do Windows 8 e do Windows Server 2012, os componentes do servidor RDS não estão mais incluídos no sistema operacional Windows (confira Windows 8 e Manual de Compatibilidade do Windows Server 2012 para obter mais detalhes). Os componentes do cliente RDS serão removidos em uma versão futura do Windows. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Os aplicativos que usam o RDS devem migrar para o Serviço de Dados do WCF.

No entanto, talvez seja melhor acessar fontes de dados indiretamente por meio de um intermediário, como o IIS (Serviços de Informações da Internet da Microsoft). Essa disposição às vezes é chamada de sistema de três camadas. O IIS é um sistema cliente/servidor que fornece uma maneira eficiente para um aplicativo local ou cliente invocar um programa remoto ou servidor na Internet ou em 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 programado em Microsoft Visual Basic Scripting Edition (VBScript), que se conecta ao IIS. O IIS, por sua vez, conecta-se à fonte de dados real, recupera os dados, processa-os de alguma forma e retorna as informações processadas ao aplicativo.

Neste exemplo, seu aplicativo nunca se conectou diretamente à fonte de dados; o IIS fez isso. E o IIS acessou os dados por meio do ADO.

Observação

O aplicativo cliente/servidor não precisa ser baseado na Internet ou em uma intranet (ou seja, baseada na Web); ele pode consistir exclusivamente de programas compilados em uma rede de área local. No entanto, o caso típico é um aplicativo baseado na Web.

Como algum controle visual, como uma grade, uma caixa de seleção ou uma lista, pode usar as informações retornadas, as informações retornadas precisam estar sujeitas a uso fácil por um controle visual.

Você deseja ter uma interface de programação de aplicativo simples e eficiente que dê suporte a sistemas de três camadas e retorne informações tão facilmente quanto se tivesse sido recuperada em um sistema de duas camadas. O RDS (Serviço de Dados Remotos) é 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 (Serviços de Informações da Internet). O modelo de programação resume toda a funcionalidade do RDS.

Confira também

Modelo de programação básica do RDS
Cenário RDS
Tutorial RDS
Segurança e uso RDS