Correcção: alguns conteúdo da coluna de "Imagem" não abre no SQL Server Compact 3. 5 SP2 após "SqlCeEngine.Compact" ou "SqlCeEngine.Repair" método é chamado

Traduções de Artigos Traduções de Artigos
Artigo: 2361070 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário:
  • Tem uma base de dados que inclui umImagemcoluna no SQL Server Compact 3. 5 Service Pack 2 (SP2).
  • Armazenar alguns conteúdos noImagemcoluna.
  • Uma aplicação chama oSqlCeEngine.CompactouSqlCeEngine.Repairmétodo que utiliza aRepariOption.RecoverAllorFailparâmetro para compactar ou reparar o conteúdo.
  • Uma aplicação abre o conteúdo a partir do ficheiro de base de dados de destino.
Neste cenário, a aplicação poderá não abrir o conteúdo.

Se chamar oSqlCeEngine.Verifymétodo para detectar danos no ficheiro de base de dados de destino, o método não comunica quaisquer danos.

Causa

Este problema ocorre porque oSqlCeEngine.CompactouSqlCeEngine.Repairmétodo altera o comprimento de dados do ficheiro de base de dados.

Estes métodos Leia cada registo no ficheiro de base de dados de origem e os registos de escrita para o ficheiro de base de dados de destino. Estes métodos utilizam um tamanho de bloco que difere da origem original para armazenar os dados de imagem. No entanto, estes métodos alinham dados para limites de bloco adicionando zeros para o fim dos dados antes destes métodos inserir os dados do ficheiro de base de dados de destino. Por conseguinte, o comprimento de dados resultante inclui incorrectamente os zeros adicionados e o comprimento é interpretado como um novo tamanho quando os dados lidos a partir do ficheiro de base de dados de destino.

NotaOSqlCeEngine.Verifymétodo de verifica de danos no disco e de uma soma de verificação de página válido. No entanto, o método não verifica o tipo de dados de imagem real. Por conseguinte, o método não comunica qualquer problema.

Resolução

Informações sobre correcções

Uma correcção suportada é disponibilizada pela Microsoft. No entanto, esta correcção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.

Se a correcção está disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Knowledge Base. Se esta secção não for apresentada, apresenta um pedido à Microsoft Customer Service e suporte para obter a correcção.

NotaSe adicionais problemas ocorrem ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e a problemas que não são elegíveis para esta correcção específica. Para obter uma lista completa de suporte de clientes de Microsoft números de telefone ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Notao formulário de "Transferência de correcção disponível" apresenta os idiomas para os quais a correcção está disponível. Se não visualizar o seu idioma, é porque não está disponível para esse idioma. uma correcção

Pré-requisitos

Para aplicar esta correcção, tem de ter o SQL Server Compact 3. 5 Service Pack 2 (SP2) instalado.

Requisito de reinício

Não é necessário reiniciar o computador depois de aplicar a correcção

Informações sobre substituição de correcções

Esta correcção não substitui quaisquer outras correcções.

Informações sobre o ficheiro

Versão de a inglesa desta correcção tem os atributos de ficheiro (ou atributos de arquivo posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas no tempo universal coordenado (UTC). Quando visualiza as informações do ficheiro, é convertida para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize oFuso horárioseparador noData e horaitem no painel de controlo.
Para versões baseadas em x86 do SQL Server Compact 3. 5 SP2
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
System.data.sqlserverce.dll3.5.8083.0296,81603-Sep-201009: 03x86
Entitypub.configNão aplicável56503-Sep-201005: 03Não aplicável
Policy.3.5.System.data.sqlserverce.dll3.5.8083.010,09603-Sep-201009: 03x86
Policy.3.5.System.data.sqlserverce.Entity.dll3.5.8083.010,09603-Sep-201009: 03x86
Publisher.configNão aplicável55803-Sep-201005: 03Não aplicável
System.data.sqlserverce.dll3.5.8083.0296,81603-Sep-201009: 03x86
System.data.sqlserverce.Entity.dll3.5.8083.0231,28003-Sep-201009: 03x86
Sqlceca35.dll3.5.8083.0342,38403-Sep-201009: 02x86
Sqlcecompact35.dll3.5.8083.083,31203-Sep-201009: 02x86
Sqlceer35en.dll3.5.8083.0147,31203-Sep-201009: 02x86
Sqlceme35.dll3.5.8083.063,34403-Sep-201009: 02x86
Sqlceoledb35.dll3.5.8083.0169,32803-Sep-201009: 02x86
Sqlceqp35.dll3.5.8083.0640,88003-Sep-201009: 02x86
Sqlcese35.dll3.5.8083.0361,84003-Sep-201009: 02x86
System.data.sqlserverce.dll3.5.8083.0296,81603-Sep-201009: 04x86
Microsoft.Synchronization.data.dll1.0.1208.0115,74402-Sep-201004: 30x86
Microsoft.Synchronization.data.Server.dll1.0.1208.0115,74402-Sep-201004: 30x86
Microsoft.Synchronization.data.sqlserverce.dll3.5.8083.092,01603-Sep-201009: 03x86
Microsoft.Synchronization.data.dll1.0.1208.0115,74402-Sep-201004: 30x86
Microsoft.Synchronization.data.Server.dll1.0.1208.0115,74402-Sep-201004: 30x86
Microsoft.Synchronization.data.sqlserverce.dll3.5.8083.092,01603-Sep-201009: 03x86
Para versões baseadas em x64 do SQL Server Compact 3. 5 SP2
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
System.data.sqlserverce.dll3.5.8083.0296,81603-Sep-201009: 10x86
System.data.sqlserverce.dll3.5.8083.0296,81603-Sep-201009: 10x86
System.data.sqlserverce.Entity.dll3.5.8083.0231,28003-Sep-201009: 10x86
Sqlceca35.dll3.5.8083.0573,29603-Sep-201009: 09x64
Sqlcecompact35.dll3.5.8083.0117,61603-Sep-201009: 09x64
Sqlceer35en.dll3.5.8083.0147,82403-Sep-201009: 09x64
Sqlceme35.dll3.5.8083.089,45603-Sep-201009: 09x64
Sqlceoledb35.dll3.5.8083.0257,39203-Sep-201009: 09x64
Sqlceqp35.dll3.5.8083.01,131,37603-Sep-201009: 09x64
Sqlcese35.dll3.5.8083.0670,57603-Sep-201009: 09x64
Microsoft.Synchronization.data.dll1.0.1208.0115,74402-Sep-201004: 30x86
Microsoft.Synchronization.data.Server.dll1.0.1208.0115,74402-Sep-201004: 30x86
Microsoft.Synchronization.data.sqlserverce.dll3.5.8083.092,01603-Sep-201009: 10x86
Microsoft.Synchronization.data.dll1.0.1208.0115,74402-Sep-201004: 30x86
Microsoft.Synchronization.data.Server.dll1.0.1208.0115,74402-Sep-201004: 30x86
Microsoft.Synchronization.data.sqlserverce.dll3.5.8083.092,01603-Sep-201009: 10x86

Ponto Da Situação

A Microsoft confirmou que este é um problema dos produtos da Microsoft listados na secção "Aplica-se a".

Para mais informações sobre oSqlCeEngine.Compactmétodo, visite o seguinte Web site da MSDN (Microsoft Developer Network):
Informações gerais sobre o método de "SqlCeEngine.Compact"
Para mais informações sobre oSqlCeEngine.Repairmétodo, visite o seguinte Web site da MSDN:
Informações gerais sobre o método de "SqlCeEngine.Repair"
Para mais informações sobre oSqlCeEngine.Verifymétodo, visite o seguinte Web site da MSDN:
Informações gerais sobre o método de "SqlCeEngine.Verify"

Propriedades

Artigo: 2361070 - Última revisão: 20 de setembro de 2010 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server Compact 3.5
  • Microsoft SQL Server Compact 3.5 Service Pack 1 for Windows Mobile
Palavras-chave: 
kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2361070 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: 2361070

Submeter comentários

 

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