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

时间:2012-09-06 18:47:33

标签: ms-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密码更好(或更一致的文档)?或者也许做了一些广泛的测试来确定真正的限制是什么?

2 个答案:

答案 0 :(得分:1)

这是一个不同的资源,用于确认MS Access 2010中的20个字符限制。

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

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

我不确定Microsoft网站为何指定最多14个字符。我只能推测这是为了覆盖使用MS Access 2007+的人使用较旧的.mdb格式数据库,该数据库不支持密码的完整20个字符。

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

答案 1 :(得分:0)

我意识到这个页面很旧,而且访问规范页面在密码长度方面没有更新。

然而,最近我在另一个 Access 论坛上提出了一个问题,我做了一些测试。访问 APPEARS 可让您输入 20 个以上的字符作为密码。 事实上,我成功地测试了 26、256 甚至 512 个密码字符。然而,这是一种错觉,只保存了输入的前 20 个字符。 限制仍然是 20 个字符,一个附带条件。如果您对链接的 BE 表使用 20 个字符的密码,则该链接有效,但在打开该表时您将收到“不是有效密码”错误。链接数据库中表的有效限制 = 19