0

我制作了一个小型 Java 应用程序,将内容写入 Access 数据库。当我在 Eclipse 中运行它时,它工作得很好,但是当我使用 Maven 构建它并运行它时,它会失败。一旦我尝试访问数据库,它就会给我以下错误:

[Microsoft][ODBC Manager] 未找到数据源名称且未指定默认驱动程序

我知道这是一个常见的错误,但是那里有很多模糊的解决方案,我太困惑而无法修复它。

我没有任何用户 DSN 或系统 DSN,据我所知,我也没有正在运行的 SQL 服务器。

我不知道下一步该做什么。

4

2 回答 2

0

您可能使用带有相对.mdb文件名的连接字符串。您可以使用完整的文件名:

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb
于 2011-04-18T07:28:48.103 回答
0

想知道这是否是位问题(假设机器是 64 位)?

我怀疑这更多的是关于使用哪个 Java 运行时环境来执行构建的应用程序,而不是用于实际构建它的...

Microsoft 只有一个用于 Access 的 32 位 ODBC 驱动程序 - 因此,除非 Java 应用程序在 32 位 JRE 中运行,否则我怀疑它无法与 Bridge 的 32 位本机 C 部分接口,反过来,将加载32 位 ODBC 驱动程序。

只是一个想法...

于 2011-04-18T11:41:46.857 回答