无法连接到共享驱动器上的数据库-UCanAccess

我已经将我的应用程序设置为通过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

有可能解决这个问题吗?我的用户对该文件夹具有读/写权限,但是我不想在每台计算机上映射驱动器。谢谢

回答:

您只是在连接URL中没有足够的正斜杠来表示UNC路径。如前所述,对于本地连接,C:\Desktop\MyDB.accdb您可以使用

String databasePath = "jdbc:ucanaccess://C:/Desktop/MyDB.accdb";

同样,对于UNC连接,\\servername\etc\MyDB.accdb您可以使用

String databasePath = "jdbc:ucanaccess:////servername/etc/MyDB.accdb";

以上是 无法连接到共享驱动器上的数据库-UCanAccess 的全部内容, 来源链接: utcz.com/qa/422228.html

回到顶部