MDE Access расшифровывает JDBC - PullRequest
0 голосов
/ 30 июня 2009

Я хочу выполнить SQL-запросы JDBC к файлу MDE Access. Я настроил источник данных ODBC, и все хорошо работает для файла MDE.

Теперь я работаю с более новой версией файла MDE, и вот результат:

java.sql.SQLException: [Microsoft] [Драйвер ODBC Microsoft Access] Не могу читать записи. Авторизация чтения недоступна для "tbl_mytable".

Если я открываю MDE с помощью Access Runtime, меня просят ввести пароль, и после оставления пустого пароля я вижу все данные. Конечно, «tbl_mytable» существует внутри базы данных.

1 Ответ

0 голосов
/ 09 июля 2009

Я предполагаю, что вы не сделали MDE самостоятельно. Как сказал Дэвид, нет смысла преобразовывать базу данных MDB в MDE, если она будет использоваться как файл базы данных, а не как приложение.

В любом случае, похоже, что в новой версии базы данных MDE, которую вы используете, была установлена ​​защита группы.
Вам необходимо уточнить у того, кто создал исходную базу данных, настройки безопасности, чтобы они могли дать вам правильное имя пользователя и пароль, необходимые для повторного доступа к ней.

Как только вы получите имя пользователя / пароль, вы можете либо изменить настройки источника данных ODBC, либо строку подключения, которую вы используете в данный момент, обычно добавив к ней "UID=username;PWD=password;".

...