Java 程序无法访问驻留在 NAS 存储中的数据库

Java program cannot access database that resides in NAS storage

我正在使用 Spring 启动到

我有这个数据源:

 DriverManagerDataSource dataSource = new DriverManagerDataSource();
      dataSource.setDriverClassName("net.ucanaccess.jdbc.UcanaccessDriver");
           dataSource.setUrl("jdbc:ucanaccess://10.221.112.25/ekaa/UCYTesting/E125_DS.accdb;openExlcusive=false;ignorecase=trueB");
      dataSource.setUsername("test");
      dataSource.setPassword("test");

但是,我的代码无法连接到这个数据库:

当我在文件资源管理器中尝试时,我可以访问它:

请注意,数据库位于 NAS 存储服务器上。

您需要更改 JDBC URL,尽管我也不是 100% 确定它应该是什么样子。尝试

jdbc:ucanaccess:file:///10.221.112.25/ekaa/UCYTesting/E125_DS.accdb;openExlcusive=false;ignorecase=trueB

您还可以将盘符 N: 映射到该 NAS 存储,然后

jdbc:ucanaccess:file:///N:/UCYTesting/E125_DS.accdb;openExlcusive=false;ignorecase=trueB

注意:文件后的两个斜杠表示用于连接的协议,下一个斜杠表示绝对路径。三个斜杠是故意的。另见 https://en.wikipedia.org/wiki/File_URI_scheme