所以我有一个访问mdb文件,该文件最初是使用Access 97 / Office 2003创建的。由于我收到了安装了2007 Office的新作品。访问数据库的文件扩展名仍受mdb +密码保护。我在2007年打开了它,并使用Accesspasview来获取密码并获得了密码。但是我无法删除密码,我希望数据库以新的.accdb格式保存,以便我可以在Office / Access2013及更高版本中对其进行编辑和打开。
我知道密码,但是无法将其删除。我正在使用access2007。
答案 0 :(得分:0)
mdb文件不包含密码,也没有密码。您要加入的是具有密码的工作组文件。
要删除密码,请启动访问权限–甚至可以使用正确的工作组(并输入密码)打开mdb文件。您必须“加入”正确的工作组文件。
现在,关闭mdb文件(但不要退出访问权限以保持加入工作组文件的状态)。
现在,创建一个空白的accDB文件。现在,将所有内容从mdb导入此accdb文件。
这时,您现在有了一个不安全的accDB文件。您现在可以退出访问,然后重新启动访问(不使用该工作组文件)。由于“默认”工作组文件在admin帐户上没有密码,因此您不会收到登录提示,并且accDB不再是受保护的数据库。
所以关键概念是您不能将受保护的mdb文件对象导入到不安全的accDB文件中,除非您当前已连接并使用已知的工作组文件登录到mdb文件中,但该工作组文件可让您获取/使用mdb文件。
因此,给定数据库的用户+密码不在数据库中,而是在工作组文件中。因此,受保护的mdb文件将附加并保护到给定的工作组文件。虽然说表格,报告等的实际权利存储在mdb文件中,但用户存储在工作组文件中。而且,如果开发人员很聪明,并且只在mdb文件中放置了一些安全组,那么实际上该应用程序中实际上不存在用户特定的安全权限。因此,一些开发人员违反了此规则,并开始在应用程序中添加用户特定的权限(例如,对表单或报表)...但是,如果开发人员仅创建了一些安全组,并且始终分配对象(表单/报表等)。 )访问这些安全组,那么结果是数据库文件中实际上不存在特定于用户的用户权限。 (编辑:唯一的用户分配的权限是给定的安全组,并将其保存在工作组文件中)。
如果您在快捷方式中指定的工作组文件(或您设置并默认使用的当前默认工作组文件)具有管理员帐户的密码,则Access仅会提示您登录。
不清楚是使用工作组管理器来更改默认工作组文件以进行访问(如果执行此操作,则该安全工作组将用于打开的所有文件),或者是否使用快捷方式来指定工作组文件。无论哪种方式,只要确保访问保持打开状态并附加到工作组文件上,然后在仍以具有mdb文件权限的用户身份附加(并登录)后创建(或打开)新的空白accDB文件。
在附加到工作组文件时创建空白accDB文件的“操作”不会产生受保护的mdb / accDB文件。
并且如上所述,如果默认安全工作组文件具有Admin帐户的密码,那么您将获得所有打开的访问文件的登录名。始终首先打开工作组文件,并且在可以打开任何数据库文件之前,您已附加到该工作组文件。因此,登录过程仅限于工作组文件。然后,您可以使用该工作组文件打开+使用受保护的数据库。在所有情况下,访问都将附加到工作组文件-甚至是当前版本。如果您有意或无意中更改了默认工作组文件,那么您想将其更改回默认文件。 (或者,希望您使用快捷方式,因为它会覆盖默认的工作组,但在您打开不安全的数据库时,不会在所有其他情况下更改默认的一种访问方式。)
答案 1 :(得分:0)