构建Java程序后出现Microsoft ODBC错误

时间:2011-04-15 15:32:07

标签: java sql ms-access odbc dsn

我做了一个Java应用程序,它将东西写入Access数据库。 当我在Eclipse中运行它时,它运行得很好,但是当我使用Maven构建并运行它时,它会失败。 一旦我尝试访问数据库,它就会出现以下错误:

  

[Microsoft] [ODBC Manager]数据源   找不到名称,也没有默认驱动程序   指定的

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

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

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

2 个答案:

答案 0 :(得分:0)

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

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb

答案 1 :(得分:0)

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

我怀疑这更多是关于使用哪个Java Runtime Environment来执行构建的应用程序而不是用于实际构建它的内容......

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

只是一个想法...