Visão geral da conectividade
O Microsoft SQL Server Compact 3.5 dá suporte a três métodos de troca de dados com um banco de dados SQL Server:
O RDA permite que um aplicativo de dispositivo inteligente acesse (pull) e submeta (push), de forma simples, dados entre uma tabela do banco de dados MicrosoftSQL Server remoto e uma tabela do banco de dados SQL Server Compact 3.5 local. Você também pode usar o RDA para emitir comandos SQL em um computador que esteja executando o SQL Server.
A replicação de mesclagem permite que sites façam alterações autônomas para dados replicados, mesclem essas alterações e resolvam conflitos quando necessário.
O Sync Services for ADO.NET permite a sincronização entre bancos de dados, como entre um banco de dados cliente do SQL Server Compact e qualquer banco de dados de servidor para o qual um provedor ADO.NET está disponível.
Conectando o SQL Server Compact 3.5 ao SQL Server
Quando você usa o RDA ou a replicação, o SQL Server Compact 3.5 se conecta ao SQL Server através de um computador que executa o Microsoft IIS. Como a conectividade para o SQL Server é manipulada pelo IIS, seu dispositivo só precisa se conectar ao servidor Web IIS usando o protocolo HTTP ou HTTPS. Isso permite que você execute as operações de RDA e replicação em qualquer tipo de conexão de rede que dê suporte a HTTP: LANs, WANs e conexões Microsoft ActiveSync.
Você conecta o SQL Server Compact 3.5 ao servidor IIS fornecendo as informações de conexão dentro do código do aplicativo do dispositivo inteligente ou usando o Gerenciador de Conexões de dispositivo inteligente,
Integração do Gerenciador de Conexões
O objetivo principal do Gerenciador de Conexões é centralizar e automatizar o estabelecimento e gerenciamento de conexões de rede em um dispositivo. Os aplicativos no dispositivo, incluindo seu aplicativo SQL Server Compact 3.5, podem usar o Gerenciador de Conexões para estabelecer ou agendar uma conexão de rede. O Gerenciador de Conexões manipula os detalhes da conexão e o aplicativo informa ao Gerenciador de Conexões o tipo de rede que será usado para a conexão. Para obter mais informações sobre como usar a integração do Gerenciador de Conexão, consulte Propriedade ConnectionManager (RDA) e Propriedade ConnectionManager (Replication).
Segurança e otimização
O SQL Server Compact 3.5 usa os protocolos HTTP e HTTPS para se conectar ao SQL Server usando IIS.
Importante
O SQL Server Compact 3.5 Service Pack 1 e versões anteriores não dão suporte ao recurso de codificação de transferência “em bloco” do HTTP/1.1 RFC 2616. Isso pode fazer com que a sincronização falhe em alguns casos.
Recursos de segurança
Ao conectar usando IIS, os aplicativos SQL Server Compact 3.5 se beneficiam dos serviços de autenticação e autorização internos do IIS. O IIS autentica o dispositivo inteligente e, em seguida, se conecta ao SQL Server em sua própria conta de usuário ou na conta de usuário fornecida pelo dispositivo inteligente.
Como o dispositivo se conecta a um diretório virtual no servidor Web, você pode configurar esse diretório virtual no IIS para usar o protocolo SSL. Isso garante que todos os dados transferidos entre o dispositivo e o IIS estejam criptografados. Como muitos dispositivos podem se conectar através de uma conexão sem fio, a criptografia de dados fornece segurança adicional.
Para obter mais informações sobre a configuração de segurança, consulte Configurando e protegendo o ambiente de servidor.
Recursos de otimização
O SQL Server Compact 3.5 possui dois recursos de otimização de conectividade:
Compactação
O SQL Server Compact 3.5 usa a compactação para reduzir a quantidade de dados transmitidos.
Recuperação de conexão
Após uma falha de comunicação, a sincronização continuará do último buffer de mensagem transmitido com êxito se a conexão for restaurada no período de tempo limite da nova tentativa de conexão.
Você pode definir o nível de compactação e o tempo limite da nova tentativa de conexão para atender suas necessidades específicas de aplicativo.
Consulte também
Outros recursos
Configurando e protegendo o ambiente de servidor