Я установил приложение для подключения к базе данных Access через UCanAccess, однако я не могу подключиться к базе данных, расположенной на общем диске. Ниже приведены примеры.Не удается подключиться к базе данных на общем диске - UCanAccess
String databasePath = "jdbc:ucanaccess://C:/Desktop/MyDB.accdb" \\\\ this works
String databasePath = "jdbc:ucanaccess://servername/etc/MyDB.accdb" \\\\ does not work and throws no suitable driver found exception
Довольно интересно, когда я переношу свою папку на общий диск на какую-либо букву, например. P: - он успешно соединяется.
String databasePath = "jdbc:ucanaccess://P:/servername/etc/MyDB.accdb" \\\\ this works
Можно ли обойти это? У моих пользователей есть права доступа к папке, но я не хочу сопоставлять диски на каждой машине. Thanks
При попытке // имя_сервера драйвер JDBC имеет для обработки протокола smb/cifs вашего файлового сервера, который он не может. Для работы с сетевой частью ресурса вам потребуется ОС. После того, как общий ресурс сопоставляется с буквой диска, jdbc пытается получить к нему доступ, как локальный файл, а ваш os обрабатывает smb/cifs. thats all –