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 に答える