用于保护Access 2010数据库的密码有哪些限制



根据本页:http://office.microsoft.com/en-us/access-help/access-2010-specifications-HA010341462.aspx

密码中的最大字符数为14。

但本页面鼓励您在密码中使用14个或更多字符:http://office.microsoft.com/en-us/access-help/introduction-to-access-2010-security-HA010341741.aspx?CTT=3

我自己的测试表明,我最多可以使用20个字符。

有人在Access 2010密码上找到更好的(或更一致的文档)吗?或者可能做了一些广泛的测试来确定真正的极限是什么?

这里有一个不同的资源,可以确认您在MS Access 2010中的20个字符限制。

http://www.databasezone.com/techdocs/acclimit.html

它列出了在MS Access 2003之前,密码的最大长度实际上是14个字符。在MS Access 2007中,.accdb格式的引入取消了用户帐户密码,并选择了更强大的加密API,最多支持20个字符。

我不确定为什么微软网站规定最多14个字符。我只能推测,这是为了涵盖那些使用MS Access 2007+使用旧的.mdb格式数据库的人,该数据库不支持完整的20个字符的密码。

此外,虽然不一定是密码本身的限制,但当在.accdb格式的数据库上使用密码时,加密会强制对数据库进行页面级锁定,这可能会限制用户在共享环境中针对底层数据发布事务的能力(http://office.microsoft.com/en-us/access-help/introduction-to-access-2010-security-HA010341741.aspx--搜索"页面级别")。

我意识到这个页面已经很旧了,从那以后,Access规范页面就没有更新过密码长度。

然而,最近在另一个Access论坛上提出了一个问题,我做了一些测试。访问APPARS可以输入20个以上的字符作为密码。事实上,我用26256&甚至512个密码字符。然而,这只是一个幻觉,只保存了输入的前20个字符。限制为20个字符,附带一个限制条件。如果您对链接的BE表使用20个字符的密码,则链接有效,但打开表时会出现"无效密码"错误。链接数据库中表的有效限制=19

最新更新