MS Access数据库更新
问题描述:
我有一个使用密码加密的ms访问数据库的应用程序。登录信息存储在数据库(用户名和密码)中。我双击数据库文件并输入密码以查看表格列表。在消息栏中有一个按钮说明“此数据库已被打开为只读”。然后我试着将密码设置为一个新值,比如说“password1”。但是,当我重新运行我的应用程序并尝试使用新密码登录但它失败时(只适用于旧密码)。MS Access数据库更新
这是否意味着数据库在这里不被应用程序使用?或者有数据库的一个副本在被引用?
答
你说的各种东西互不兼容。使用加密保存数据库不需要用户名,只需要密码。如果您输入的密码错误或不提供,数据库不会以只读方式打开,它根本不会打开。如果您使用的是用户级安全性,则用户名和密码不会“存储在数据库中”,而是存储在.mdw文件中。
尝试在打开数据库时按住Shift键,必须保持它一直保持到数据库完全打开,即按住shift键,打开数据库,输入密码,继续按住shift键键。
如果不问,当你按住Shift键,输入密码,但文件仍然是只读的,请检查:
- 右键单击该文件,并检查属性
- 检查该文件夹的权限
- 如果有遗留的.ldb或.laccdb锁定文件
这可能意味着任何数量的事情,我们真的只能让从乱撞 这里。也许应用程序指向一个不同的数据库,也许它使用不同的数据进行身份验证,也许有一些数据缓存正在进行,也许手动更新是针对错误的记录等。 – David 2012-08-16 11:40:24
如果这是一个带有用户级别的MS Access数据库安全性,那么所有安全信息都存储在* .mdw中。您确实需要提供更多有关设置的信息以及您如何尝试更改密码。 – Fionnuala 2012-08-16 12:23:50