你目前正处于脱机状态,正在等待 Internet 重新连接

修补: 某些"图像"列的内容不会打开 SQL Server Compact 3.5 SP2 中后,"SqlCeEngine.Compact"或"SqlCeEngine.Repair"方法调用

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 2361070
症状
考虑以下方案:
  • 有一个数据库,其中包括一个图像SQL Server Compact 3.5 Service Pack 2 (SP2) 中的列
  • 存储中的某些内容在图像
  • 应用程序调用了SqlCeEngine.CompactSqlCeEngine.Repair使用的方法在RepariOption.RecoverAllorFail参数压缩或修复内容。
  • 打开一个应用程序的内容从目标数据库文件。
在这种情况下应用程序可能没有打开的内容。

如果您调用了SqlCeEngine.Verify检测到损坏,该方法将目标数据库文件中的方法不报告任何损坏。
原因
会发生此问题,是因为在SqlCeEngine.CompactSqlCeEngine.Repair方法更改数据长度的数据库文件。

这些方法读取源数据库文件中的每个记录,并将记录写入目标数据库文件。 这些方法来存储图像数据从原始来源中使用不同的块大小。 但是,这些方法对齐到块边界数据通过这些方法将数据插入到目标数据库文件之前添加到数据末尾的零。 因此,得到的数据长度不正确地包括在已添加的零,并且从目标数据库文件中读取数据时,长度被解释为一个新的大小。

请注意SqlCeEngine.Verify方法检查磁盘损坏,以及一个有效的页校验和。 但是,该方法不检查实际的图像数据类型。 因此,该方法不报告任何问题。
解决方案

修补程序信息

可以从 Microsoft 获得 受支持的修补程序。 但是,此修补程序用于更正本文中介绍的此问题。 此修补程序仅适用于出现这一特定问题的系统。

可供下载此修补程序是否是"提供修补程序下载"部分中,在这篇知识库文章的顶部。 如果未显示此部分中,不会提交到 Microsoft 客户服务和支持以获取此修复程序的请求。

请注意如果发生此问题,或者如果需要进行任何故障诊断,则您可能必须创建单独的服务请求其他 。 将正常收取支持费用将应用于其他支持问题和不计为该特定修补程序的问题。 有关完整列表的 Microsoft 客户服务和支持电话号码或进行单独的服务请求,请访问下面的 Microsoft 网站:请注意"提供修补程序下载"窗体将显示该修补程序是可用的语言。 如果您看不到您的语言,这是因为一个修补程序不能用于 该语言。

系统必备组件

对此修补程序,您必须具有 SQL Server Compact 3.5 Service Pack 2 (SP2) 安装

重新启动要求

您没有重新启动计算机后您应用此修复程序

修补程序替换信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序 ,英文版具有文件属性 (或更高版本的文件属性) 下表中列出。 日期和时间对这些文件列出在协调世界时 (UTC)。 当您查看文件信息时,将转换为本地时间。 若要将 UTC 与本地时间之间的差异使用在时区选项卡中,日期和时间项在控制面板。
对于基于 x86 的版本的 SQL Server Compact 3.5 SP2 x
文件名称文件版本文件大小日期时间平台
System.data.sqlserverce.dll3.5.8083.0296,81603-9 月-201009: 03x86
Entitypub.config不适用56503-9 月-201005: 03不适用
Policy.3.5.system.data.sqlserverce.dll3.5.8083.010,09603-9 月-201009: 03x86
Policy.3.5.system.data.sqlserverce.entity.dll3.5.8083.010,09603-9 月-201009: 03x86
Publisher.config不适用55803-9 月-201005: 03不适用
System.data.sqlserverce.dll3.5.8083.0296,81603-9 月-201009: 03x86
System.data.sqlserverce.entity.dll3.5.8083.0231,28003-9 月-201009: 03x86
Sqlceca35.dll3.5.8083.0342,38403-9 月-201009: 02x86
Sqlcecompact35.dll3.5.8083.083,31203-9 月-201009: 02x86
Sqlceer35en.dll3.5.8083.0147,31203-9 月-201009: 02x86
Sqlceme35.dll3.5.8083.063,34403-9 月-201009: 02x86
Sqlceoledb35.dll3.5.8083.0169,32803-9 月-201009: 02x86
Sqlceqp35.dll3.5.8083.0640,88003-9 月-201009: 02x86
Sqlcese35.dll3.5.8083.0361,84003-9 月-201009: 02x86
System.data.sqlserverce.dll3.5.8083.0296,81603-9 月-201009: 04x86
Microsoft.synchronization.data.dll1.0.1208.0115,74402-9 月-201004: 30x86
Microsoft.synchronization.data.server.dll1.0.1208.0115,74402-9 月-201004: 30x86
Microsoft.synchronization.data.sqlserverce.dll3.5.8083.092,01603-9 月-201009: 03x86
Microsoft.synchronization.data.dll1.0.1208.0115,74402-9 月-201004: 30x86
Microsoft.synchronization.data.server.dll1.0.1208.0115,74402-9 月-201004: 30x86
Microsoft.synchronization.data.sqlserverce.dll3.5.8083.092,01603-9 月-201009: 03x86
用于基于 x64 的版本的 SQL Server Compact 3.5 SP2 x
文件名称文件版本文件大小日期时间平台
System.data.sqlserverce.dll3.5.8083.0296,81603-9 月-201009: 10x86
System.data.sqlserverce.dll3.5.8083.0296,81603-9 月-201009: 10x86
System.data.sqlserverce.entity.dll3.5.8083.0231,28003-9 月-201009: 10x86
Sqlceca35.dll3.5.8083.0573,29603-9 月-201009: 09x64
Sqlcecompact35.dll3.5.8083.0117,61603-9 月-201009: 09x64
Sqlceer35en.dll3.5.8083.0147,82403-9 月-201009: 09x64
Sqlceme35.dll3.5.8083.089,45603-9 月-201009: 09x64
Sqlceoledb35.dll3.5.8083.0257,39203-9 月-201009: 09x64
Sqlceqp35.dll3.5.8083.01,131,37603-9 月-201009: 09x64
Sqlcese35.dll3.5.8083.0670,57603-9 月-201009: 09x64
Microsoft.synchronization.data.dll1.0.1208.0115,74402-9 月-201004: 30x86
Microsoft.synchronization.data.server.dll1.0.1208.0115,74402-9 月-201004: 30x86
Microsoft.synchronization.data.sqlserverce.dll3.5.8083.092,01603-9 月-201009: 10x86
Microsoft.synchronization.data.dll1.0.1208.0115,74402-9 月-201004: 30x86
Microsoft.synchronization.data.server.dll1.0.1208.0115,74402-9 月-201004: 30x86
Microsoft.synchronization.data.sqlserverce.dll3.5.8083.092,01603-9 月-201009: 10x86
状态
Microsoft 已经确认这是一个问题,在 Microsoft 产品中所列的"适用于"一节。

有关的详细信息,SqlCeEngine.Compact方法,请访问下面的 Microsoft 开发人员网络 (MSDN) 网站:有关的详细信息,SqlCeEngine.Repair方法,请访问以下 MSDN 网站:有关的详细信息,SqlCeEngine.Verify方法,请访问以下 MSDN 网站:

警告:本文已自动翻译

属性

文章 ID:2361070 - 上次审阅时间:09/20/2010 09:36:00 - 修订版本: 1.0

Microsoft SQL Server Compact 3.5, Microsoft SQL Server Compact 3.5 Service Pack 1 for Windows Mobile

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2361070 KbMtzh
反馈