我想在MDE Access文件上执行JDBC SQL查询。 我已经设置了数据源ODBC,并且一切都适用于MDE文件。
现在,我正在使用更新版本的MDE文件,结果如下:
java.sql.SQLException:[Microsoft] [Driver ODBC Microsoft Access] Cannont读取记录。读取授权不可用于“tbl_mytable”。
如果我用Access Runtime打开MDE,我会被要求输入密码,在留下空白密码后,我可以看到所有数据。当然,数据库中确实存在“tbl_mytable”。
答案 0 :(得分:0)
我认为你没有亲自制作MDE。正如David所说,将MDB数据库转换为MDE没有任何好处,如果它只是用作数据库文件而不是应用程序。
无论如何,看起来在您正在使用的新版MDE数据库上实施了一些组安全性。
如果他们设置了安全性,您需要与创建原始数据库的人员核实,以便他们可以为您提供再次访问它所需的正确用户名和密码。
获得用户名/密码后,您可以更改ODBC数据源设置或当前使用的连接字符串,通常是向其添加"UID=username;PWD=password;"
。