Acesso multiusuário
O Microsoft SQL Server Compact 3.5 permite uma ou várias conexões a um banco de dados SQL Server Compact 3.5.
A ativação de várias conexões para acessar um banco de dados SQL Server Compact 3.5 oferece aos desenvolvedores um modelo simples de desenvolvimento. Como o SQL Server Compact 3.5Mecanismo de Banco de Dados pode manipular solicitações simultâneas de vários aplicativos ou várias solicitações de conexão de um único aplicativo, os desenvolvedores não têm que programar o acesso ao banco de dados.
Se o SQL Server Compact 3.5 permitisse uma única conexão para acessar um banco de dados, uma transação teria de ser concluída antes que outra pudesse começar, restringindo a simultaneidade. No SQL Server Compact 3.5, você pode executar vários aplicativos simultâneos que acessam ou modificam diferentes conjuntos de dados. Se praticamente não houver contenção de dados entre aplicativos para um recurso específico no banco de dados, permitir que vários aplicativos acessem o banco de dados melhorará a simultaneidade.
O acesso aos bancos de dados SQL Server Compact 3.5 pode ocorrer das seguintes formas:
Conexão única – um único aplicativo que requer uma conexão única com um banco de dados SQL Server Compact 3.5.
Conexões múltiplas – um único aplicativo pode ter que efetuar várias conexões com um único banco de dados para oferecer suporte a várias operações, como o acesso a dados durante a sincronização.
Observação
Quando um aplicativo usa vários threads para acessar ou modificar dados através da replicação ou do RDA, as mesmas credenciais de logon de Internet devem ser usadas.
Aplicativos múltiplos – vários aplicativos em um dispositivo podem acessar um único banco de dados ao mesmo tempo. O desenvolvedor não precisa gerenciar conexões exclusivas. Os usuários podem usar ferramentas de banco de dados, como Analisador de Consultas do SQL Server Compact 3.5, enquanto outro aplicativo está conectado ao banco de dados.
Se seu aplicativo exigir uma conexão única e você não desejar que outras conexões ou aplicativos acessem o banco de dados ao mesmo tempo, poderá abrir o banco de dados exclusivamente para que o acesso multiusuário não seja permitido. Para obter mais informações sobre conexões exclusivas, consulte Como definir o modo de arquivo ao abrir um banco de dados (programaticamente) e Como definir o modo de arquivo ao abrir um banco de dados com o OLE DB (programaticamente). Alguns cenários de plataformas de 64 bits não dão suporte ao acesso simultâneo a um arquivo de banco de dados nas versões mais antigas do SQL Server Compact. Para obter informações sobre componentes de 64 bits, consulte Gerenciando aplicativos de banco de dados de 64 bits.
O bloqueio é usado como o mecanismo de controle de simultaneidade. Ele permite que todas as transações sejam executadas isoladamente de outras, embora mais de uma transação possa ser executada a qualquer momento. Para obter mais informações, consulte Bloqueando [SQL Server Compact 3.5].
O número de conexões simultâneas com um banco de dados é limitado pelo número e pela quantidade de recursos disponíveis, como a tabela de sessão de tamanho fixo, o que limita o número de conexões simultâneas para, no máximo, 256.
Importante
Embora o SQL Server Compact 3.5 ofereça suporte a 256 conexões, recomendamos que você não tenha mais que 100 conexões abertas.
Não há suporte para funções ou privilégios. Os aplicativos e os usuários podem se conectar ao banco de dados usando a mesma autenticação e autorização, como nas versões anteriores do SQL Server Compact 3.5. Para obter mais informações sobre procedimentos de segurança, consulte Configurando e protegendo o ambiente de servidor.
O acesso multiusuário pode afetar os dados que estão sendo sincronizados entre o SQL Server e o SQL Server Compact 3.5. Para obter mais informações, consulte Acesso multiusuário e RDAe Sincronização e acesso multiusuário.