これが私のシナリオです。MS Access DB (MDB ファイル) とワーク グループ セキュリティ ファイルがあります。すべての許可を持つ資格情報があります (管理者ユーザー)。この DB および MDW ファイルは他のコンピューターで作成され、現在自分のコンピューターで使用しています。これまでにできたことは、DB に存在する別のユーザー名とパスワードで DB にログインできることです。正しいユーザー名と間違ったパスワードを使用してこれを確認しました。エラーが発生しますが、ログインする資格情報は正しいです。ここで、Java で基本機能へのインターフェイスを作成する必要があります。1. 現在ログインしているユーザーのパスワードを変更します。
現在のユーザーのパスワードを変更する
以下は、パスワードを変更するための私のコードです
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:"+"mdbTEST";
// mdbTEST is created in System DNS which uses SECURED.MDW file and
// ExtendedAnsiSQL is set to 1
conn = DriverManager.getConnection(database, "administrator", "hello");
String q = "ALTER USER "+uname+" PASSWORD "+newPass+" '"+oldPass+"'";
stmt = conn.createStatement();
stmt.execute(q);
成功を返します。しかし、ユーザー名と新しいパスワードでログインしようとすると、パスワードが間違っていると表示され、古いパスワードでさえ機能しなくなります。
さらに、サードパーティのソフトウェアを使用してワークグループ ファイル内のすべてのユーザー名とパスワードを読み取ろうとしたところ、MDW ファイル内の新しいパスワードが正しく更新されていることがわかりました。
Windows XP 32 ビットで JDK 1.7 を使用しています。何が問題になる可能性がありますか? ここで何か間違ったことをしていますか?前もって感謝します。