DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 271931 - Última revisão: quinta-feira, 22 de fevereiro de 2007 - Revisão: 1.1

 

Sumário

SQL Server 2000 Windows CE Edition oferece suporte somente uma única conexão com um banco de dados. Se você abrir mais de uma conexão com o mesmo banco de dados, uma chamada Connection.Open adicional retornará erro explícito 25035 (violação de compartilhamento de arquivo) SSCE_M_FILESHAREVIOLATION:
Source: Microsoft® SQL Server™ 2000 Windows® CE Edition 
Number: 80004005
NativeError: 25035
Description: Unspecified Error
				
manuais online do SQL CE exibe o seguinte se você pesquisar no 25035:
25035 SSCE_M_FILESHAREVIOLATION violação de compartilhamento de arquivo

Mais Informações

Dois aplicativos em um Pocket PC ou dispositivo Windows CE não podem abrir simultaneamente uma conexão com o mesmo banco de dados SQL CE.

Esse comportamento é por design. Dentro de um aplicativo, você pode passar ao redor do objeto conexão e criar vários conjuntos de registros. Este artigo descreve como usar vários conjuntos de registros para desempenho com um aplicativo SQL CE.

SQL CE não permite que você abra mais de uma conexão ativa com o mesmo banco de dados ao mesmo tempo. O mecanismo SQL CE pode dar suporte um grande número de conjuntos de registros abertos simultaneamente em uma conexão. No entanto, há outros fatores limitante, como a memória disponível, ambiente de programação e problemas de bloqueio. Bloqueio pode se tornar um problema se você estiver usando vários conjuntos de registros no mesmo objeto (geralmente com transações).

A seguir está algumas dicas úteis quando você estiver trabalhando com vários conjuntos de registros em um aplicativo SQL CE:
  • Minimize o número de objetos abertos, incluindo cursores e conjuntos de registros. O Windows CE geralmente é uma plataforma restrita de memória e grandes bancos de dados podem expor problemas de memória em seu aplicativo se não tiver cuidado.
  • Quando você abre um conjunto de registros em uma instrução SQL (como SELECT * FROM a TABLE), uma grande quantidade de trabalho é necessário para compilar, otimizar e executar uma consulta. Essas operações são mais caros que abrir uma tabela base (usando o sinalizador adCmdTableDirect).
A seguir está alguns exemplos de usos razoáveis de cursores contra SQL CE:
  • Têm um cursor para pintura de tela e outra para inserções/atualizações em segundo plano, sobre os mesmos dados.

    Observação : dependendo do tipo de cursor, os valores de dados podem não ser atualizados para alterações nos dados base. Consulte o tópico Tipos de cursor SQL CE Books Online para obter mais detalhes.
  • Abriu algumas tabelas que você usa com freqüência em um aplicativo.
  • Ter um cursor aberto em uma consulta (SELECT * FROM table1 WHERE col1 > 2) e outro aberto na tabela base para fazer edições e atualizações em relação a esse cursor.

Referências

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
274112  (http://support.microsoft.com/kb/274112/EN-US/ ) INFO: Dicas de desempenho e maneiras eficientes para manipular memória para SQL CE

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Windows CE Edition
Palavras-chave: 
kbmt kbinfo KB271931 KbMtpt
Tradução automáticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 271931  (http://support.microsoft.com/kb/271931/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store