链接 ODBC 表时,“保存密码检查”框不可用

重要

本文包含有关修改注册表的信息。 在修改注册表之前,请务必备份注册表并确保您知晓如何在出现问题时还原注册表。 有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号以查看 Microsoft 知识库中的文章:
256986 Microsoft Windows 注册表的说明

高级:需要专家编码、互操作性和多用户技能。

本文仅适用于 Microsoft Access 数据库 (.mdb 和 .accdb) 。

原始 KB 数: 207823

症状

当从 Open Database Connectivity (ODBC) 数据源链接表时,可能无法在本地保存登录 ID 和密码,因为“链接表”对话框中的“保存密码检查”框不可用。

原因

出现此行为的原因如下:

  • SQL 数据库 服务器上有一个 MSysConf 表,该表禁止用户在本地存储密码。

  • 注册表已修改,以便在计算机上禁用网络密码缓存。

解决方案

原因 1:SQL 数据库服务器上存在 MSysConf 表

服务器管理员通过在服务器上创建包含以下记录的 MSysConf 表,禁用了链接表中登录 ID 和密码的本地存储:

配置 nValue
------ ------
101 0

若要重新让用户在本地保存登录 ID 和密码,请将记录更改为:

配置 nValue
------ ------
101 1

原因 2:网络密码缓存已被禁用

编辑注册表以启用网络密码缓存。

警告

:如果使用注册表编辑器不正确,可能会导致严重问题,可能需要重新安装操作系统。 Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。 使用“注册表编辑器”需要你自担风险。

使用注册表编辑器将 DisablePwdCaching 键设置为 0 的十进制值。 此注册表项可能存储在以下配置单元中:

HKEY_LOCAL_MACHINE\Software\Microsoft\Office\<Office Version>\Common\Security

注意

如果没有计划使用 DisablePwdCaching 密钥,可以将其删除。

更多信息

如果要管理使用 Microsoft Access 作为前端程序的SQL 数据库,则可以在SQL 数据库中创建名为 MSysConf 的表,以帮助控制两个程序之间的通信。 MSysConf 表有两个潜在函数:

  • 它可以禁用允许用户在 Access 中保存链接SQL 数据库的登录 ID 和密码的功能。
  • 它可以通过设置一次检索的数据行数和每次检索之间的延迟秒数来优化 Access 在空闲时间执行记录后台填充的方式。

References

有关 MSysConf 表的详细信息,请单击“帮助”菜单上的“Microsoft Access 帮助”,在 Office 助手或“答案向导”中键入使用 Microsoft Access 数据库中链接的 SQL 数据库的 MSysConf 表,然后单击“搜索”查看主题。