收到错误消息,并且在 FRx 尝试访问 FRx 数据库文件时Microsoft FRx Designer不启动

应用对象
Microsoft Dynamics AX 4.0

症状

当 Microsoft FRx 尝试访问以下一个或多个 FRx 数据库文件时,你可能会遇到意外行为:

  • Frxsys32.mdb
  • Frxque32.mdb
  • Files that have a .f32 file name extension

例如,可能会遇到以下症状:

  • 你收到以下错误消息之一。
    错误消息 1

    注意

    Run-time error '-2147467259 (80004005) ': 无法识别的数据库格式。

    错误消息 2

    注意

    运行时错误 '3343':无法识别的数据库格式。

    错误消息 3

    注意

    错误 3709。 该连接无法用于执行此操作。 在此上下文中,它要么已关闭,要么无效。

  • FRx Designer 可能无法启动。 尝试启动 FRx Designer 时,会短暂地显示启动屏幕。 然后,它消失了。

  • 在 Microsoft FRx 报表设计器中生成报表时,会收到以下错误消息:

    注意

    Microsoft Jet 数据库引擎找不到输入表或查询“活动用户”。 请确保它存在且拼写正确。

遇到这些症状时,无法再使用 Microsoft FRx。 对数据库执行压缩和修复操作后,Microsoft FRx 将按预期运行。 但是,过了一段时间可能会再次收到相同的错误消息。

原因

如果 Microsoft FRx 使用的 Microsoft Jet 数据库损坏,则可能会出现此问题。 以下问题可能会导致数据库损坏:

  • 过时的系统文件
  • 不匹配的 Microsoft FRx Service Pack
  • 网络连接问题
  • 环境设置问题

解决方法

要防止此问题,请根据需要使用以下一种或多种方法。

方法 1:定期对数据库执行压缩和修复操作

  1. 启动 Microsoft FRx。 可以在工作站上启动 Microsoft FRx。 或者,如果 Microsoft FRx 安装在服务器上,则可以在服务器上启动 Microsoft FRx。

  2. 单击“ 文件”,指向 “压缩 FRx 数据库”,然后单击“ 当前规范集数据库”。

  3. 单击 “是”,操作完成后单击“ 确定”

  4. 单击“ 文件”,指向 “压缩 FRx 数据库”,然后单击“ FRx 系统数据库”

  5. 单击 “是”,操作完成后单击“ 确定”

  6. 单击“ 文件”,指向 “压缩 FRx 数据库”,然后单击“ FRx 队列数据库”。

    注意:仅当安装了 FRx 报表服务器时,FRx 队列数据库才可用。

  7. 单击 “是”,操作完成后单击“ 确定”

如果继续收到“症状”部分中提到的错误消息之一,请执行方法 2。

方法 2:确保所有安装了 FRx Designer 的工作站都是最新的

在每个安装了 FRx Designer 的工作站上执行以下步骤:

  1. 使用 Microsoft 更新安装最新的 Microsoft Windows 服务包。 有关 Microsoft Update 的更多信息,请访问下面的 Microsoft 网站:
    http://update.microsoft.com

  2. 获取并安装最新的 Microsoft Jet Service Pack。 要获取 Microsoft Jet Service Pack,请访问以下 Microsoft 网站:
    http://www.microsoft.com/downloads若要查找最新的 Microsoft Jet Service Pack,请单击搜索列表中的“所有下载”,键入“Jet 更新”,然后单击“转到”。

  3. 在防病毒和反间谍软件程序中配置排除项,以防止这些程序读取 FRx SysData 文件夹。

    有关如何配置排除项的信息,请参阅防病毒和反间谍软件程序配置说明。

    注意 安装 Microsoft FRx 时,请确保已禁用防病毒和反间谍软件程序。 这将防止安装文件在安装过程中损坏或被阻止。

如果继续收到“症状”部分中提到的错误消息之一,请执行方法 3。

方法 3:在托管 FRx SysData 文件夹的服务器上禁用机会锁定

如果你遇到以下行为,则机会性锁定可能会导致 Microsoft Jet 数据库损坏:

  • 执行方法 1 和方法 2 后,将继续收到“症状”部分中提到的错误消息之一。
  • 即使没有用户登录到 FRx,具有 .ldb 或 .lck 文件扩展名的 Files 仍保留在 FRx SysData 文件夹中。

如果托管 FRx SysData 文件夹的服务器运行以下任何程序,则可能出现此行为:

  • Microsoft Windows Server 2003 或 Windows Server 2003 终端服务器
  • Microsoft Windows 2000 Server 或 Windows 2000 Server 终端服务
  • Citrix 服务器

若要防止机会性锁定导致 Microsoft Jet 数据库损坏,请安装最新的 Windows Server Service Pack。 但是,如果在安装最新的 Windows Server Service Pack 后继续出现本节中提到的行为,请禁用机会锁定。 有关如何禁用机会性锁定的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

296264 在 Windows 中配置机会性锁定

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。