【发布时间】:2015-10-27 04:24:27
【问题描述】:
我已将我的应用程序设置为通过 UCanAccess 连接到 Access 数据库,但是我无法连接到位于共享驱动器上的数据库。请参阅下面的示例。
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
有可能绕过这个吗?我的用户对该文件夹具有读/写权限,但我不想在每台机器上映射驱动器。 谢谢
【问题讨论】:
-
当您尝试 //servername 时,jdbc 驱动程序必须处理文件服务器的 smb/cifs 协议,而他不能。您需要操作系统来处理共享的网络部分。在将共享映射到驱动器号后,jdbc 会尝试像访问本地文件一样访问它,而您的操作系统正在处理 smb/cifs。就这些
标签: java jdbc ucanaccess