在 Outlook 和 Outlook Web App 中出现同步问题

症状

在 Microsoft Outlook 或 Microsoft Outlook Web App(之前的 Outlook Web Access)出现同步问题时,可能会出现以下症状。

  • 症状 1

    与 Microsoft Outlook Web App 相比,在 Microsoft Outlook 中收到的消息之间存在差异或不匹配。

  • 症状 2

    Outlook 有问题,但禁用缓存模式时不会出现此问题。

  • 症状 3

    将 Outlook 中的“脱机文件夹”文件 (.ost) 与运行 Microsoft Exchange server 的服务器上的邮箱同步时,有时会收到错误消息。 错误消息可能类似于以下内容:

    无法启动 Microsoft Outlook。 无法打开 Outlook 窗口。 无法打开文件夹集。 文件 c:\Users\<username>\AppData\Local\Microsoft\Outlook<username@domain.com.ost> 不是 outlook 数据文件, (ost) 。

  • 症状 4

    您注意到,在同步了 .ost 文件和邮箱之后,.ost 文件或邮箱中丢失了一些条目,如电子邮件消息、约会、联系人、任务、日记条目、笔记、发布的条目和文档。

原因

当出现这些症状或同步时遇到其他问题时,原因可能是 .ost 文件损坏。

解决方案

Outlook 2003 和 Outlook 2007:

使用 OST 完整性检查工具 (Scanost.exe) 检查 .ost 文件是否不一致。

对于 Outlook 2010 和更高版本:

Outlook 2010 及更高版本中未包含 OST 完整性检查工具 (scanost.exe)。 建议在早期版本中使用此工具来修复 Outlook 数据文件 (.ost) 中的错误。 如果特定文件夹出现问题,可以重新同步 Outlook 中的文件夹。 为此,请按照下列步骤操作:

  1. 右键单击此文件夹,然后选择属性
  2. 选择清除脱机条目,然后选择确定
  3. 在 Outlook 2010 功能区上,选择发送/接收选项卡。
  4. 选择更新文件夹

如果这些方法无法解决问题,建议重新生成 .ost 文件。 要执行此操作,请删除 .ost 文件,然后让 Outlook 再次从 Exchange Server 下载信息。 有关更多信息,请参阅本文的“更多信息”部分。

但是,如果服务器上不存在本地数据,则会出现例外情况。 在这种情况下,建议执行以下步骤:

  1. 将数据导出到 Outlook 数据文件 (.pst) ,然后删除 .ost 文件。
  2. 让服务器数据再次下载,然后使用不导入重复项选项导入 .pst 文件数据。 若要访问此选项,请选择文件选项卡,然后选择打开选项。

详细信息

OST 完整性检查工具仅在 .ost 文件上运行,可用于诊断和修复同步问题。 它会在 Exchange Server 上扫描 .ost 文件的本地副本和邮箱。 该工具比较文件和邮箱中的项和文件夹,并尝试协调文件和邮箱之间的同步差异。 OST 完整性检查工具不会更改 Exchange Server 上的邮箱。 该工具会记录扫描日志中的任何差异,以便查看工具发现和解决的差异。 扫描日志还会标出工具无法解决的任何情况,并且必须手动进行修复。 扫描日志位于“已删除邮件”文件夹中。

在以下位置安装 Outlook 时,将安装与正在运行的 Outlook 版本相适应的 OST 完整性检查工具 (scanoste.exe)。

对于 Outlook 2003: drive:\Program Files\Common Files\System\MSMAPI\LocaleID 文件夹。 请注意,在此示例中,LocaleID 是安装 Microsoft Office 的区域设置标识符 (LCID)。 代表简体中文的 LCID 是 2052。

Outlook 2007:驱动盘:\Program Files\Microsoft Office\OFFICE12

如何使用 Scanost.exe 修复错误

  1. 退出 Outlook 2003 或 Outlook 2007(如果运行)。

  2. 双击 Scanost.exe

  3. 如果已设置 Outlook 提示您输入配置文件,则该工具还会提示您输入配置文件。 在配置文件名称列表中,选择包含要检查的 .ost 文件的配置文件。 如果系统提示连接脱机工作,请选择连接

  4. 选择所需选项。 若要让该工具自动解决在扫描过程中找到的差异,请选中修复错误复选框。 如果清除此复选框,该工具将记录问题。 但是,该工具不会进行必要的更正。

  5. 选择开始扫描

注意

若要查看扫描日志,请启动 Outlook,然后打开“已删除邮件”文件夹。 该工具不会扫描“已删除邮件”文件夹。 任何问题都会在以“OST 完整性检查”为主题的消息中记录。

如果尝试打开 .ost 文件时遇到问题,可以使用“收件箱修复”工具 (Scanpst.exe) 来诊断和修复 .ost 文件中的错误。 “收件箱修复”工具可用于 .ost 文件和“个人文件夹” (.pst) 文件。 “收件箱修复”工具扫描 .ost 或 .pst 文件,并确保文件结构保持不变。 如果需要,该工具还会尝试修复内部数据结构。 该工具不与 Exchange Server 上的邮箱交互。

如何重新生成 .ost 文件

  1. 根据您运行的操作系统,找到以文件夹:

    Windows XP:C:\Documents and Settings\<alias>\Local Settings\Application Data\Microsoft\Outlook
    Windows Vista 及更高版本:C:\Users\<alias>\AppData\Local\Microsoft\Outlook

  2. 如果未显示该文件夹,请取消隐藏文件夹。 为此,请按照下列步骤操作:

    Windows 8 和 Windows 10:

    视图选项卡上,选中隐藏的项目复选框和文件扩展名复选框。

    Windows 7:

    • 组织菜单上,选择文件夹和搜索选项。
    • 选择视图选项卡,然后选择“显示隐藏文件”、“文件夹”和“驱动器”选项,然后清除隐藏已知文件类型的扩展名复选框。

    Windows XP:

    • 工具菜单上,选择文件夹选项
    • 选择视图选项卡,然后选中显示隐藏的文件和文件夹复选框,然后清除隐藏已知文件类型的扩展名复选框。
  3. 默认情况下,Outlook 为用户的本地缓存创建 Outlook.ost。 如果 Outlook.ost 文件已存在,Outlook 会在文件名的末尾插入数字(例如 Outlook0.ost 或 Outlook1.ost)。 重命名 .ost 文件。 要执行此操作,请将 .ost 文件扩展名重命名为 .old。 如果未显示 .ost 文件扩展名,请确保清除隐藏已知文件类型的扩展名复选框,如步骤 2A 和 2B 中所述。

  4. 如果收到“文件正在使用”错误消息,请按 CTRL+ALT+DELETE,然后选择任务管理器。 选择进程选项卡,并验证 Outlook.exe 和 Winword.exe 是否未显示在进程列表中。 如果列表中显示这些进程,请选择每个文件,然后选择结束进程

  5. 重命名 .ost 文件后,重启 Outlook。 您会收到一条“正在为首次使用作准备”的消息。 请等待邮箱同步。 此过程因用户的邮箱大小而异。

  6. 同步邮箱后,测试查看是否仍然出现问题。 如果仍发生,则不是 .ost 文件造成的问题。

对于由其他问题引起的类似错误,请参阅如果 legacyExchangeDN 中的最后一个字符是空格,则 Outlook 在状态栏中显示“已断开连接”。