FIX: algunos contenido de la columna "Imagen" no se abre en el SP2 de SQL Server Compact 3.5 después de la "SqlCeEngine.Compact" o se llama al método de "SqlCeEngine.Repair"

Seleccione idioma Seleccione idioma
Id. de artículo: 2361070 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Considere el siguiente escenario:
  • Tiene una base de datos que incluya unImagencolumna en SQL Server Compact 3.5 Service Pack 2 (SP2).
  • Almacena contenido en elImagencolumna.
  • Una aplicación llama a laSqlCeEngine.CompactoSqlCeEngine.Repairmétodo que utiliza elRepariOption.RecoverAllorFailparámetro para compactar o reparar el contenido.
  • Una aplicación abre el contenido desde el archivo de base de datos de destino.
En este escenario, la aplicación no puede abrir el contenido.

Si se llama a laSqlCeEngine.Verifymétodo para detectar daños en el archivo de base de datos de destino, el método no informa de ningún daño.

Causa

Este problema se produce porque elSqlCeEngine.CompactoSqlCeEngine.Repairmétodo cambia la longitud de los datos del archivo de base de datos.

Estos métodos leen todos los registros en el archivo de base de datos de origen y escriben los registros en el archivo de base de datos de destino. Estos métodos utilizan un tamaño de bloque diferente desde el origen inicial para almacenar los datos de imagen. Sin embargo, estos métodos alinearán los datos a los límites del bloque, agregando ceros al final de los datos antes de que estos métodos insertan los datos en el archivo de base de datos de destino. Por lo tanto, la longitud de datos resultante incluye incorrectamente los ceros que se ha agregado y la longitud se interpreta como un nuevo tamaño cuando se leen los datos del archivo de base de datos de destino.

NotaElSqlCeEngine.Verifymétodo comprueba de daños en el disco y de una suma de comprobación de página válido. Sin embargo, el método no comprueba el tipo de datos de imagen real. Por lo tanto, el método no informa de cualquier problema.

Solución

Información de la revisión

Hay una revisión compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a los sistemas que experimenten este problema específico.

Si la revisión está disponible para descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si no aparece en esta sección, enviar una solicitud de servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

NotaSi, además de aparecer problemas o si necesita solucionar un problema, quizás tenga que crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con esta revisión en cuestión. Para obtener una lista completa de servicio al cliente de Microsoft y soporte técnico de números de teléfono o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
NotaEl formulario "Descarga de revisión disponibles" muestra los idiomas para los que la revisión está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

Requisitos previos

Para aplicar esta revisión, debe tener SQL Server Compact 3.5 Service Pack 2 (SP2) instalado.

Requisito de reinicio

No es necesario que reinicie el equipo después de aplicar la revisión

Información de sustitución de revisión

Esta revisión no reemplaza ningún otro hotfix.

Información de archivo

Versión de el inglés de esta revisión tiene los atributos de archivo (o atributos de archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para ver la diferencia entre hora UTC y la hora local, utilice elZona horariaen la ficha delFecha y horaelemento de panel de control.
Para x 86-versiones de SQL Server Compact 3.5 SP2
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.Data.SqlServerCe.dll3.5.8083.0296,81603-Sep-201009: 03x 86
Entitypub.configNo aplicable56503-Sep-201005: 03No aplicable
Policy.3.5.System.Data.SqlServerCe.dll3.5.8083.010,09603-Sep-201009: 03x 86
Policy.3.5.System.Data.SqlServerCe.Entity.dll3.5.8083.010,09603-Sep-201009: 03x 86
Publisher.configNo aplicable55803-Sep-201005: 03No aplicable
System.Data.SqlServerCe.dll3.5.8083.0296,81603-Sep-201009: 03x 86
System.Data.SqlServerCe.Entity.dll3.5.8083.0231,28003-Sep-201009: 03x 86
Sqlceca35.dll3.5.8083.0342,38403-Sep-201009: 02x 86
Sqlcecompact35.dll3.5.8083.083,31203-Sep-201009: 02x 86
Sqlceer35en.dll3.5.8083.0147,31203-Sep-201009: 02x 86
Sqlceme35.dll3.5.8083.063,34403-Sep-201009: 02x 86
Sqlceoledb35.dll3.5.8083.0169,32803-Sep-201009: 02x 86
Sqlceqp35.dll3.5.8083.0640,88003-Sep-201009: 02x 86
Sqlcese35.dll3.5.8083.0361,84003-Sep-201009: 02x 86
System.Data.SqlServerCe.dll3.5.8083.0296,81603-Sep-201009: 04x 86
Microsoft.Synchronization.Data.dll1.0.1208.0115,74402-Sep-201004: 30x 86
Microsoft.Synchronization.Data.Server.dll1.0.1208.0115,74402-Sep-201004: 30x 86
Microsoft.Synchronization.Data.SqlServerCe.dll3.5.8083.092,01603-Sep-201009: 03x 86
Microsoft.Synchronization.Data.dll1.0.1208.0115,74402-Sep-201004: 30x 86
Microsoft.Synchronization.Data.Server.dll1.0.1208.0115,74402-Sep-201004: 30x 86
Microsoft.Synchronization.Data.SqlServerCe.dll3.5.8083.092,01603-Sep-201009: 03x 86
Para x 64 compatibles de las versiones del SP2 de SQL Server Compact 3.5
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.Data.SqlServerCe.dll3.5.8083.0296,81603-Sep-201009: 10x 86
System.Data.SqlServerCe.dll3.5.8083.0296,81603-Sep-201009: 10x 86
System.Data.SqlServerCe.Entity.dll3.5.8083.0231,28003-Sep-201009: 10x 86
Sqlceca35.dll3.5.8083.0573,29603-Sep-201009: 09x 64
Sqlcecompact35.dll3.5.8083.0117,61603-Sep-201009: 09x 64
Sqlceer35en.dll3.5.8083.0147,82403-Sep-201009: 09x 64
Sqlceme35.dll3.5.8083.089,45603-Sep-201009: 09x 64
Sqlceoledb35.dll3.5.8083.0257,39203-Sep-201009: 09x 64
Sqlceqp35.dll3.5.8083.01,131,37603-Sep-201009: 09x 64
Sqlcese35.dll3.5.8083.0670,57603-Sep-201009: 09x 64
Microsoft.Synchronization.Data.dll1.0.1208.0115,74402-Sep-201004: 30x 86
Microsoft.Synchronization.Data.Server.dll1.0.1208.0115,74402-Sep-201004: 30x 86
Microsoft.Synchronization.Data.SqlServerCe.dll3.5.8083.092,01603-Sep-201009: 10x 86
Microsoft.Synchronization.Data.dll1.0.1208.0115,74402-Sep-201004: 30x 86
Microsoft.Synchronization.Data.Server.dll1.0.1208.0115,74402-Sep-201004: 30x 86
Microsoft.Synchronization.Data.SqlServerCe.dll3.5.8083.092,01603-Sep-201009: 10x 86

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se refiere a:".

Para obtener más información acerca de laSqlCeEngine.Compactmétodo, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Información general acerca del método "SqlCeEngine.Compact"
Para obtener más información acerca de laSqlCeEngine.Repairmétodo, visite el siguiente sitio Web MSDN:
Información general acerca del método "SqlCeEngine.Repair"
Para obtener más información acerca de laSqlCeEngine.Verifymétodo, visite el siguiente sitio Web MSDN:
Información general acerca del método "SqlCeEngine.Verify"

Propiedades

Id. de artículo: 2361070 - Última revisión: lunes, 20 de septiembre de 2010 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft SQL Server Compact 3.5
  • Microsoft SQL Server Compact 3.5 Service Pack 1 for Windows Mobile
Palabras clave: 
kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2361070 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2361070

Enviar comentarios

 

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