Compartilhar via


Limitações de vinculação de dados

Ligação de dados é uma maneira eficiente para criar rapidamente aplicativos de dados.Entretanto, a arquitetura atual de controles de vinculação de dados é inerentemente dois níveis.

Escalabilidade

Controles ligados a dados de ADO somente podem acessar dados de controle de dados ADO.Os controles ligados a dados RDO só podem acessar dados do controle RemoteData RDO.Para o controle RemoteData RDO, há uma solução, mas para usar uma arquitetura de duas camadas, o que resulta em receber diretamente todas as solicitações de recuperação de dados de servidor de banco de dados.Para evitar conectar diretamente ao servidor de banco de dados, escreva um provedor que permite o acesso a objetos de dados e de negócios de camada intermediária.Controle de dados ADO se conecta a esses objetos, em vez do servidor de banco de dados.Esses objetos de camada intermediária podem ser armazenados em cache e gerenciados em um servidor de transação, como serviços COM+ 1.0.

Distribuição e controle de versão

Quando são lançadas novas versões dos controles, o aplicativo terá que ser testados com as novas versões.Se outro aplicativo está instalado no computador do usuário, e ele tem uma versão diferente dos controles, o aplicativo terá que ser verificado.Finalmente, quando são lançadas novas versões dos controles, os novos controles terá que ser distribuídos para usuários do aplicativo.

Drivers e provedores

Ligação de dados só é tão boa quanto o driver ODBC ou provedor OLE DB que você está usando.Como os drivers e provedores são responsáveis por expor dados para controles, é importante garantir que o driver ou o provedor oferece suporte a funcionalidade que você precisa.Quando você seleciona um provedor ou driver, você deve garantir que os usuários tenham o driver ou o provedor instalado.Isso inclui a instalação de qualquer middleware requer o driver ou o provedor.Por exemplo, conectividade ODBC Oracle, o usuário deve ter instalado não apenas um driver Oracle ODBC, mas também da Oracle SQL * Net middleware.Para conectividade com servidores Oracle 7.3, recomenda-se o driver ODBC do Microsoft Oracle.

Programabilidade

Porque os controles de ActiveX foram projetados para serem componentes caixa preta, programação é limitada a acesso do desenvolvedor para interfaces do controle.O modelo de ligação de dados no editor de recursos, isso é implementado por meio de classes wrapper gerado pelo assistente Inserir controle do ActiveX.Se o assistente não conseguir detectar uma coclass, nenhuma classe de wrapper é gerada e não há nenhum acesso programático.

Apesar dessas limitações, ligação de dados propicia uma maneira rápida protótipo aplicativos de dados usando o Visual C++.Se a velocidade do desenvolvimento é importante, ligação de dados deve ser considerada ao projetar seu aplicativo.

Consulte também

Referência

Ligação de dados com controles de ActiveX no Visual C++