ACC2000: 使用自定义配置文件启动 Microsoft Access 的错误

文章翻译 文章翻译
文章编号: 266769 - 查看本文应用于的产品
高级: 需要专家编码、 互操作性,和多用户技能。

本文只适用于 Microsoft Access 数据库 (.mdb)。

重要 本文包含有关修改注册表的信息。在修改注册表之前,请务必对其进行备份,并确保您了解如何还原注册表发生问题。有关如何备份、 还原,和编辑注册表单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986在 Microsoft Windows 注册表的说明
展开全部 | 关闭全部

本文内容

症状

使用自定义配置文件中启动 Microsoft Access 2000 或运行的应用程序时您会收到以下错误消息:
出现错误,此功能已无法再正确运行。要立即修复此功能吗?
单击 后,您会收到以下错误消息:
Microsoft Access 无法找到文件 system.mdw。此文件是所必需的启动。

原因

Microsoft Access 则无法找到工作组文件 (System.mdw) 在启动过程中。当所有下列条件都为真时,将发生这种情况:
  1. 工作组文件不位于 Msaccess.exe 所在的文件夹中。
  2. 用来启动 Microsoft Access 的快捷方式不包含一个 / Wrkgrp 指向有效的工作组文件的开关。
  3. 您正在使用的自定义配置文件不包含指向有效的工作组文件的一个 Jet 子项。

解决方案

使用该 / Wrkgrp 快捷方式指向工作组文件,或指向工作组文件的自定义配置文件中包括一个 Jet 子项中的交换机。

注意您还必须确保 所有人终端服务器用户
HKEY_CLASSES_ROOT\TypeLib\{4AFFC9A0-5F99-101B-AF4E-00AA003F0F07}\9.0
具有完全权限的注册表项。这样做,请按照下列步骤操作:

警告: 如果注册表编辑器使用不当可能会导致严重的问题,可能会要求您重新安装操作系统。Microsoft 不能保证可以解决问题所产生的错误地使用注册表编辑器。使用注册表编辑器需要您自担风险。
  1. 开始 菜单上单击 $ 运行
  2. 运行 框中键入 Regedt32,然后单击 确定
  3. 在注册表编辑器中找到以下注册表项:
    HKEY_CLASSES_ROOT\TypeLib\{4AFFC9A0-5F99-101B-AF4E-00AA003F0F07}\9.0
  4. 安全 菜单上单击 权限
  5. 为 9.0 的权限 对话框中的在 安全,下找到 所有人终端服务器用户 组,并验证它们的两个具有完全控制。

    注意如果 所有人终端服务器用户 组不存在,添加这两个组,然后为他们提供完全控制。
  6. 单击 确定,然后退出注册表编辑器。

若要指定工作组文件使用 Wrkgrp 开关

要解决此问题最简单的方法是包含一个 / Wrkgrp 交换机中指向有效的工作组文件的快捷方式。例如对于快捷方式在桌面上创建与下列命令行。

注:Msaccess.exe 和 System.mdw 文件路径可能在您的计算机上的不同。请确保在您的快捷方式路径准确地反映您的计算机上 Msaccess.exe 和 System.mdw 的位置。
   "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" /Wrkgrp  "C:\MyApplication\System.mdw" /Profile Test
				
有关用 Microsoft Access 使用命令行开关的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
209207ACC2000: 如何在 Access 中使用命令行开关
有关打包和部署向导中编写宏和开关的快捷方式的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
236519MOD2000: 如何写入的打包和部署向导中的快捷键的宏和开关

在您的自定义配置文件包括一个 Jet 子项

警告: 如果注册表编辑器使用不当可能会导致严重的问题,可能会要求您重新安装操作系统。Microsoft 不能保证可以解决问题所产生的错误地使用注册表编辑器。使用注册表编辑器需要您自担风险。

若要在自定义配置文件以指定工作组文件的路径中创建一个 Jet 子项,请按照下列步骤操作:
  1. 按照本文后面的"创建自定义配置文件以使用与 Microsoft Access"部分中的步骤中创建自定义配置文件和 $ 快捷方式。
  2. 在注册表编辑器中找到以下项:
       HKEY_LOCAL_MACHINE\Software\Test\MyApp\1.0   
    					
  3. 创建以下子项
       Jet\4.0\Engines
    						
    创建以下项:
       HKEY_LOCAL_MACHINE\Software\Test\MyApp\1.0\Jet\4.0\Engines
    					
  4. 引擎 子项下, 创建下面的字符串值:
       SystemDB
    					
  5. SystemDB 字符串值的值设置为您的工作组文件,例如对于 C:\Workgroup\System.mdw 的路径
注:如果您的应用程序需要的任何其他 Jet 特定如加载可安装 ISAMs 的修改必须创建适当的子项或值 (或两者) 自定义配置文件的 Jet 项下。

状态

此行为是设计使然。

更多信息

当您在 Microsoft Access 中打开的数据库 (.mdb) 文件时,Jet 数据库引擎需要工作组文件 (System.mdw) 才能开始。若要确定要使用的工作组文件路径,Microsoft Access 将经历几个步骤。

如果该快捷方式中包含一个 / Wrkgrp 指向有效的工作组文件 Microsoft Access 的交换机使用该工作组文件。如果该快捷方式不包含一个 / Wrkgrp 开关,Microsoft Access Windows 注册表中搜索,并使用配置文件在使用中的 Jet 子项中指定的位置。

当您使用自定义配置文件启动应用程序时,Microsoft Access 将不会使用默认 访问 配置文件启动时,在 HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access 找到。 而是,它使用您创建的自定义配置文件的子项。如果在配置文件不包含到工作组文件路径与 Jet 子项,Microsoft Access 在 Msaccess.exe 所在的位置 (例如是 Files\Microsoft Office\Office) 的文件夹中搜索。如果 Access 仍找不到的工作组文件,则它将返回本文"症状"一节中提到的错误。

此问题是在 Microsoft Access 2000 sr-1 安装的位置从光盘,而不是在已升级到 sr-1 的计算机的计算机上发生的可能性更大。这是因为默认的工作组文件 (System.mdw) 位置 sr-1 中发生更改且不在前面提到的路径之一。因此,如果您使用自定义配置文件在计算机上启动 Microsoft Access 2000 sr-1,不包括在 / Wrkgrp 交换机,您将收到本文"症状"一节中提到的错误。

使用 Microsoft Access 创建要使用的自定义配置文件

以下步骤演示了如何创建一个自定义的配置文件,以在 Microsoft Access 中使用。本示例自定义应用程序窗口的标题栏,Microsoft Access 启动时使用自定义配置文件中的 标题栏 的字符串值。
  1. 单击 开始,然后单击 运行
  2. 运行 框中键入 注册表编辑器,然后单击 确定
  3. 在注册表编辑器中展开以下项:
       HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access\Profiles
    						
    注: 如果 配置文件 项未列在 访问 键下,您必须创建它。以创建 配置文件 项,用鼠标右键单击 访问 键,指向 新建,然后单击 。新的密钥重命名 配置文件
  4. 您单击左窗格中的 配置文件 项后,您可以用鼠标右键单击在右窗格中,指向 新建,,然后再单击 字符串值
  5. 配置文件 项下创建名为 Test 的新字符串值。
  6. 测试 字符串值的值设置为 Software\Test\MyApp\1.0
  7. 找到以下注册表项:
       HKEY_LOCAL_MACHINE\Software
    					
  8. 创建以下子项
       Test\MyApp\1.0\Run-Time Options
    						
    创建以下项:
       HKEY_LOCAL_MACHINE\Software\Test\MyApp\1.0\Run-Time Options
    					
  9. 运行时选项 子项,创建下面的字符串值:
       TitleBar
    					
  10. 设置为 我的应用程序标题栏 的字符串值的值。
  11. 退出注册表编辑器。
  12. 在桌面上创建与下面的命令行的快捷方式。

    注:Msaccess.exe 路径可能会在您的计算机上不同。请确保在您的快捷方式路径准确地反映您的计算机上的 Msaccess.exe 位置
       "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" /Profile Test
    					

重现行为的步骤

  1. 名为您计算机上创建一个新文件夹 C:\Workgroup
  2. 将当前的工作组文件 (System.mdw) 从其当前位置移动到 C:\Workgroup 文件夹。如果您不知道您当前的工作组文件的当前位置,您可以使用工作组管理员 (Wrkgadm.exe) 实用程序来找到它。
  3. 移动工作组文件后, 重新加入到工作组中使用工作组管理员实用程序。
  4. 启动 Microsoft Access,然后打开任何数据库 (.mdb) 文件,以验证 Access 运行正常。
  5. 请退出 Access。
  6. 通过执行本文前面的"创建自定义配置文件以使用与 Microsoft Access"部分中步骤创建自定义配置文件和 $ 快捷方式。
  7. 双击该快捷方式启动 Microsoft Access。请注意 Microsoft Access 在标题栏中 "我的应用程序" 以开始。
  8. 打开任何数据库 (.mdb) 文件。
请注意您将收到本文"症状"一节中提到的错误消息。

参考

有关使用自定义配置文件的详细信息在 帮助 菜单上单击 Microsoft Access 帮助,在 Office 中键入 自定义配置文件 助理程序或应答向导,然后单击查看 "自定义您的应用程序的环境与"搜索 Microsoft Access 用户配置文件。

属性

文章编号: 266769 - 最后修改: 2005年1月26日 - 修订: 3.1
这篇文章中的信息适用于:
  • Microsoft Access 2000 标准版
关键字:?
kbmt kberrmsg kbnofix kbprb KB266769 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 266769
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

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