INFO: A utilizar vários conjuntos de registos para desempenho com a base de dados do SQL Server CE

Traduções de Artigos Traduções de Artigos
Artigo: 271931 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sumário

SQL Server 2000 Windows CE Edition suporta apenas uma única ligação a uma base de dados. Se abrir mais de uma ligação à mesma base de dados, uma chamada Connection.Open adicional dá erro explícito 25035 (ficheiro violação de partilha) SSCE_M_FILESHAREVIOLATION:
Source: Microsoft® SQL Server? 2000 Windows® CE Edition 
Number: 80004005
NativeError: 25035
Description: Unspecified Error
				
SQL CE Books Online apresenta o seguinte se procurar no 25035:
25035 SSCE_M_FILESHAREVIOLATION de violação de partilha de ficheiros

Mais Informação

Duas aplicações num Pocket PC ou dispositivo Windows CE em simultâneo não é possível abrir uma ligação à mesma base de dados SQL CE.

Este comportamento ocorre por predefinição. Dentro de uma aplicação, pode passar à volta do objecto de ligação e criar múltiplos conjuntos de registos. Este artigo descreve como utilizar vários conjuntos de registos para desempenho com uma aplicação de SQL CE.

SQL CE não lhe permite abrir mais do que uma ligação activa à mesma base de dados ao mesmo tempo. O motor SQL CE pode suportar um grande número de conjuntos de registos abertos em simultâneo uma ligação. No entanto, existem outros factores de limitação, tais como memória disponível, ambiente de programação e problemas de bloqueio. Bloqueio pode tornar-se um problema se estiver a utilizar vários conjuntos de registos no mesmo objecto (normalmente com transacções).

Seguem-se algumas sugestões úteis quando se trabalha com vários conjuntos de registos numa aplicação SQL CE:
  • Minimize o número de objectos abertos, incluindo cursores e conjuntos de registos. Windows CE geralmente é uma plataforma memória limitada e bases de dados de grandes dimensões poderá expor problemas de memória da aplicação se não for cuidadoso.
  • Quando abre um conjunto de registos através de uma instrução de SQL (como, por exemplo, SELECT * FROM TABLE), uma grande quantidade de trabalho é necessário para compilar, optimizar e executar uma consulta. Estas operações são mais dispendiosos do que abrir uma tabela base (utilizando o sinalizador adCmdTableDirect).
Seguem-se alguns exemplos de utilizações razoáveis de cursores contra CE SQL:
  • Têm um cursor para pintura de ecrã e outra para actualizações/insere em segundo plano, sobre os mesmos dados.

    Nota : dependendo do tipo de cursor, valores de dados podem não ser actualizados para alterações nos dados subjacentes. Consulte o tópico Cursor tipos SQL CE Books Online para obter mais detalhes.
  • Abriu um algumas tabelas que utiliza frequentemente numa aplicação.
  • Ter um cursor aberto numa consulta (SELECT * FROM tabela1 WHERE col1 > 2) e outra aberta na tabela base para efectuar edições e actualizações contra esse cursor.

Referências

Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
274112INFO: Sugestões de desempenho & formas eficientes para memória de processamento para SQL CE

Propriedades

Artigo: 271931 - Última revisão: 10 de fevereiro de 2014 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Windows CE Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbinfo KB271931 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 271931

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com