0

パスワード暗号化でmsaccessデータベースを使用するアプリケーションがあります。ログイン情報はデータベース内に保存されます(ユーザー名とパスワード)。データベースファイルをダブルクリックし、パスワードを入力してテーブルリストを表示しました。メッセージバーには、「このデータベースは読み取り専用で開かれています」というメッセージが表示されます。次に、パスワードを「password1」などの新しい値に設定しようとしました。ただし、アプリケーションを再実行して新しいパスワードを使用してログインしようとすると失敗します(古いパスワードでのみ機能します)。

これは、ここのデータベースがアプリケーションによって使用されていないことを意味しますか?または、どこかにデータベースのコピーがあり、参照されていますか?

4

2 に答える 2

0

あなたが言う様々なことは互いに相容れないものです。暗号化を使用してデータベースを保存するには、ユーザー名は必要ありません。パスワードのみが必要です。パスワードを間違えたり、指定しなかったりすると、データベースは読み取り専用で開かれず、まったく開かれません。ユーザーレベルのセキュリティを使用している場合、ユーザー名とパスワードは「データベース内」に保存されず、.mdwファイルに保存されます。

データベースを開いている間、Shiftキーを押したままにしてみてください。データベースが完全に開いている場合は、Shiftキーを押したままにする必要があります。つまり、Shiftキーを押しながらデータベースを開き、パスワードを入力して、Shiftキーを押し続けます。

Shiftキーを押したときにパスワードの入力を求められないのに、ファイルが読み取り専用である場合は、次を確認してください。

  • ファイルを右クリックして、プロパティを確認します
  • フォルダのアクセス許可を確認してください
  • .ldbまたは.laccdbロックファイルが残っている場合
于 2012-08-26T10:03:18.647 に答える
0

パスワードの暗号化があると思います。この場合、データベースのパスワードを変更してログインすることはできません。アプリケーションを確認してください。

于 2012-08-16T17:07:14.407 に答える