0

我正在尝试通过 VB6 访问 MDB 文件并接收:

Error 3031 - not a valid password

可能的原因是什么?我相信我正在发送文件的正确密码,但它会产生此错误。

4

1 回答 1

2

原因: 当您手动将数据库密码设置为 14 个字符的密码(限制)时,您无法使用相同的密码以编程方式打开数据库

解决方案:

1: 如果您需要以编程方式打开数据库,请不要选择长度超过 13 个字符的密码。

2: 以编程方式打开数据库时,只需要包含数据库密码的前13个字符。

要使“重现问题的步骤”部分中的示例正常工作,请更改以下代码行

Set db = ws.OpenDatabase _
("C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb", _
False, False, "MS Access;PWD=FourteenCharac")

如下:

Set db = ws.OpenDatabase _
("C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb", _
False, False, "MS Access;PWD=FourteenChara")

Northwind.mdb注意:即使密码不正确,这也会以编程方式打开数据库。

于 2012-06-11T09:53:49.177 回答