0

我有一个应用程序,它使用带有密码加密的 ms 访问数据库。登录信息存储在数据库中(用户名和密码)。我双击数据库文件并输入密码以查看表列表。在消息栏中有一条消息指出“此数据库已以只读方式打开”。然后我尝试将密码设置为一个新值,比如说“password1”。但是,当我重新运行我的应用程序并尝试使用新密码登录但它失败(仅适用于旧密码)。

这是否意味着应用程序不使用这里的数据库?或者在某处有数据库的副本并被引用?

4

2 回答 2

0

我想可能有密码加密,这种情况下不能只修改数据库中的密码来登录。检查您的应用程序。

于 2012-08-16T17:07:14.407 回答
0

你说的各种各样的东西是互不相容的。使用加密保存数据库不需要用户名,只需要密码。如果密码错误或不提供密码,则数据库不会以只读方式打开,根本不会打开。如果您使用用户级安全性,则用户名和密码不会存储在“数据库内”,而是存储在 .mdw 文件中。

尝试在打开数据库的同时按住shift键,如果完全打开则必须一直按住直到数据库完全打开,即按住shift键,打开数据库,输入密码,继续按住shift键。

如果按住 shift 键时要求您输入密码,但文件仍为只读,请检查:

  • 右键单击该文件并检查属性
  • 检查文件夹权限
  • 如果有剩余的 .ldb 或 .laccdb 锁定文件
于 2012-08-26T10:03:18.647 回答