这是我的场景,我有 MS Access DB(MDB 文件)和工作组安全文件。我有拥有所有许可的凭据(管理员用户)。这个 DB 和 MDW 文件是在其他计算机上创建的,我现在正在我的计算机上使用它。到目前为止,我能做的是,我可以使用数据库中存在的不同用户名和密码登录数据库。通过使用正确的用户名和错误的密码来验证这一点它给出了错误,但它登录的凭据正确。现在我需要在 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);
它返回成功。但是当我尝试使用用户名和新密码登录时,它说密码错误,甚至旧密码也停止工作。
此外,我尝试使用一些第三方软件读取 WorkGroup 文件中的所有用户名和密码,它显示新密码在 MDW 文件中正确更新。
我在 Windows XP 32 位上使用 JDK 1.7。可能是什么问题?我在这里做错了吗?提前致谢。