错误3031 - 不是有效密码

时间:2012-05-15 04:12:05

标签: ms-access vb6

我试图通过VB6访问MDB文件并接收:

Error 3031 - not a valid password

可能的原因是什么?我相信我发送了正确的文件密码,但却产生了这个错误。

1 个答案:

答案 0 :(得分:2)

<强>原因: 手动将数据库密码设置为具有十四个字符(限制)的密码时,不能使用相同的密码以编程方式打开数据库

<强> SOLUTION:

<强> 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数据库。