FIX: algum conteúdo da coluna 'Imagem' não é aberto no SQL Server Compact 3. 5 SP2 após "SqlCeEngine.Compact" ou "SqlCeEngine.Repair" método é chamado

Traduções deste artigo Traduções deste artigo
ID do artigo: 2361070 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário:
  • Tiver um banco de dados que inclui umImagemcoluna no SQL Server Compact 3. 5 Service Pack 2 (SP2).
  • é parte do conteúdo de armazenar oImagemcoluna.
  • Um aplicativo chama oSqlCeEngine.CompactouSqlCeEngine.Repairmétodo que usa oRepariOption.RecoverAllorFailparâmetro para compactar ou reparar o conteúdo.
  • Um aplicativo abre o conteúdo do arquivo de banco de dados de destino.
Nesse cenário, o aplicativo não pode abrir o conteúdo.

Se você chamar oSqlCeEngine.Verifymétodo para detectar danos no arquivo de banco de dados de destino, o método não relata qualquer dano.

Causa

Esse problema ocorre porque oSqlCeEngine.CompactouSqlCeEngine.Repairmétodo altera o tamanho de dados do arquivo de banco de dados.

Esses métodos ler todos os registros no arquivo de banco de dados de origem e os registros de gravação no arquivo de banco de dados de destino. Esses métodos usam um tamanho de bloco é diferente da fonte original para armazenar os dados da imagem. No entanto, esses métodos alinham dados em limites de bloco com a adição de zeros até o final dos dados antes que esses métodos de inserir os dados no arquivo de banco de dados de destino. Portanto, o comprimento de dados resultante inclui incorretamente os zeros adicionados e o comprimento é interpretado como um novo tamanho, quando os dados são lidos no arquivo de banco de dados de destino.

Observação:OSqlCeEngine.Verifymétodo verifica para danos no disco e 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. Portanto, o método não relata qualquer problema.

Resolução

Informações sobre o hotfix

Um hotfix compatível está disponível na Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplica esta correcção apenas em sistemas que apresentarem esse problema específico.

Se o hotfix está disponível para download, existirá uma seção de "Download de Hotfix disponível" na parte superior deste artigo da Base de dados de Conhecimento. Se essa seção não for exibida, envie uma solicitação de suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação:Se outros problemas ocorrem ou se for necessária qualquer solução de problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos de suporte normais se aplicarão a perguntas de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Números de telefone para uma lista completa de suporte e atendimento ao cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support
Observação:o formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é como um hotfix não está disponível para esse idioma.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o SQL Server Compact 3. 5 Service Pack 2 (SP2) instalado.

Requisito de reinicialização

Não é necessário reiniciar o computador após aplicar o hotfix

Informações de substituição do hotfix

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

Informações do arquivo

Versão o inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na hora universal coordenada (UTC). Quando você visualiza as informações do arquivo, ele é convertido para a hora local. Para saber a diferença entre o UTC e a hora local, use oFuso horárioguia nosData e horaitem no painel de controle.
Para versões baseadas em x86 do SQL Server Compact 3. 5 SP2
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
System.data.SqlServerCe.dll3.5.8083.0296,81603-Set-201009: 03x86
Entitypub.configNão aplicável56503-Set-201005: 03Não aplicável
Policy.3.5.System.data.SqlServerCe.dll3.5.8083.010,09603-Set-201009: 03x86
Policy.3.5.System.data.SqlServerCe.Entity.dll3.5.8083.010,09603-Set-201009: 03x86
Publisher.configNão aplicável55803-Set-201005: 03Não aplicável
System.data.SqlServerCe.dll3.5.8083.0296,81603-Set-201009: 03x86
System.data.SqlServerCe.Entity.dll3.5.8083.0231,28003-Set-201009: 03x86
Sqlceca35.dll3.5.8083.0342,38403-Set-201009: 02x86
Sqlcecompact35.dll3.5.8083.083,31203-Set-201009: 02x86
Sqlceer35en.dll3.5.8083.0147,31203-Set-201009: 02x86
Sqlceme35.dll3.5.8083.063,34403-Set-201009: 02x86
Sqlceoledb35.dll3.5.8083.0169,32803-Set-201009: 02x86
Sqlceqp35.dll3.5.8083.0640,88003-Set-201009: 02x86
Sqlcese35.dll3.5.8083.0361,84003-Set-201009: 02x86
System.data.SqlServerCe.dll3.5.8083.0296,81603-Set-201009: 04x86
Microsoft.Synchronization.data.dll1.0.1208.0115,74402-Set-201004: 30x86
Microsoft.Synchronization.data.Server.dll1.0.1208.0115,74402-Set-201004: 30x86
Microsoft.Synchronization.data.SqlServerCe.dll3.5.8083.092,01603-Set-201009: 03x86
Microsoft.Synchronization.data.dll1.0.1208.0115,74402-Set-201004: 30x86
Microsoft.Synchronization.data.Server.dll1.0.1208.0115,74402-Set-201004: 30x86
Microsoft.Synchronization.data.SqlServerCe.dll3.5.8083.092,01603-Set-201009: 03x86
Para versões baseadas em x64 do SQL Server Compact 3. 5 SP2
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
System.data.SqlServerCe.dll3.5.8083.0296,81603-Set-201009: 10x86
System.data.SqlServerCe.dll3.5.8083.0296,81603-Set-201009: 10x86
System.data.SqlServerCe.Entity.dll3.5.8083.0231,28003-Set-201009: 10x86
Sqlceca35.dll3.5.8083.0573,29603-Set-201009: 09x64
Sqlcecompact35.dll3.5.8083.0117,61603-Set-201009: 09x64
Sqlceer35en.dll3.5.8083.0147,82403-Set-201009: 09x64
Sqlceme35.dll3.5.8083.089,45603-Set-201009: 09x64
Sqlceoledb35.dll3.5.8083.0257,39203-Set-201009: 09x64
Sqlceqp35.dll3.5.8083.01,131,37603-Set-201009: 09x64
Sqlcese35.dll3.5.8083.0670,57603-Set-201009: 09x64
Microsoft.Synchronization.data.dll1.0.1208.0115,74402-Set-201004: 30x86
Microsoft.Synchronization.data.Server.dll1.0.1208.0115,74402-Set-201004: 30x86
Microsoft.Synchronization.data.SqlServerCe.dll3.5.8083.092,01603-Set-201009: 10x86
Microsoft.Synchronization.data.dll1.0.1208.0115,74402-Set-201004: 30x86
Microsoft.Synchronization.data.Server.dll1.0.1208.0115,74402-Set-201004: 30x86
Microsoft.Synchronization.data.SqlServerCe.dll3.5.8083.092,01603-Set-201009: 10x86

Situação

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

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

Propriedades

ID do artigo: 2361070 - Última revisão: segunda-feira, 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 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: 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