【问题标题】:Cannot connect to MS Access Database from a Java WebService无法从 Java WebService 连接到 MS Access 数据库
【发布时间】:2023-08-06 10:17:01
【问题描述】:

我正在研究 Web 服务。我已经编写了一个服务器以及一个用于连接到 MSAccess 数据库的客户端。我写的服务器有一个 webmethod,它给出了异常:

'java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 找不到文件“(未知)”。

但是当我执行一个 Java 程序连接到 MS Access 数据库时,它是成功连接的。有什么问题?请帮帮我。

【问题讨论】:

  • 也许您的独立程序将 MS Access 驱动程序作为库,但 Web 服务没有?
  • 我认为是jdbc url问题
  • 请发布完整的堆栈跟踪。

标签: java web-services ms-access


【解决方案1】:

在运行 Java 应用程序时,您是否使用与 Web 服务器相同的用户帐户?如果没有,那么可能是权限问题,您的 Java 应用程序用户有权访问所有文件,但 Web 服务器没有所需的所有权限。

【讨论】:

  • 实际上,我正在使用“jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=Societies_DB.mdb;”连接 Msaccess 数据库; ,它在 java 应用程序中运行良好,但是每当我尝试从 web 服务连接时,它无法识别 .mdb 文件存储的位置,我必须提供文件路径,但我不知道如何从另一个访问 MsAccess 数据库不同网络中的系统..任何人都可以帮助我。