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
我正在使用 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