VB6 経由で MDB ファイルにアクセスしようとしていますが、次のメッセージが表示されます。
Error 3031 - not a valid password
考えられる原因は何ですか?ファイルの正しいパスワードを送信していると思いますが、このエラーが発生します。
原因: データベースのパスワードを 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
、パスワードが正しくない場合でも、プログラムによってデータベースが開かれます。