没有为jdbc找到合适的驱动程序:ucanaccess:当我尝试连接到Ms访问数据库

时间:2017-06-09 11:46:57

标签: java azure jdbc ucanaccess

我尝试从存储在Azure文件存储中的ms访问数据库中获取数据。我设置了正确的存储路径,但是当我尝试从基础获取数据时,我收到了这个错误。当我的机器上有ms访问数据库时,我的应用程序工作正常。

这是我的代码:

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
connection = DriverManager.getConnection("jdbc:ucanaccess:http://example/example/example/Database.accdb");

当我更改网址时,我收到错误

  

net.ucanaccess.jdbc.UcanaccessSQLException:UCAExc ::: 4.0.2给定文件不存在:。

1 个答案:

答案 0 :(得分:1)

我下载了UCanAccess源代码的zip文件并查看了它,似乎不是通过HTTP等网络协议连接访问数据库文件的能力,除了通过本地文件系统的URL如{{1在Windows上或在类Unix操作系统上的//c:/...

因此,为了满足您的需求,有以下两种解决方案。

  1. 首先将所需的访问数据库文件下载到运行环境中,然后使用它并将其备份到Azure文件存储。
  2. 推荐。按照WindowsLinux的Azure官方教程创建文件共享,并使用SMB协议作为操作系统上的本地文件系统挂载文件共享,然后使用您的访问文件,如本地文件。
  3. 希望它有所帮助。