0

我正在开发一个 Java 应用程序(带有 ODBC 桥 - 请原谅我 - 我能够获得的唯一悖论驱动程序是 Microsoft ODBC 驱动程序),它在 Eclipse(和 NetBeans)中运行良好 - 从一个古老的悖论 5 连接和获取数据。 x 数据库。只要它是从我的 IDE 内部运行的,它就可以完美地编译和运行。

当我将它导出到可运行的 jar 时,突然[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified发生。

jar 与我的开发 IDE 在同一个盒子上运行,所以我对原因感到困惑。根据 IDE,它是通过用户帐户的控制台运行的。

我的连接字符串是jdbc:odbc:Driver={Microsoft Paradox Driver (*.db )};DriverID=538; Fil=Paradox 5.X; DefaultDir=C:\\paradox\\database\\location\\从 connectionstrings.com 获得的,如前所述,它在从 IDE 运行时工作正常。

以上似乎“神奇地”创建了自己的连接,避免了 DSN 的设置。我不确定它是怎么做的,但它确实有效。

我能想到的唯一可能相关的事情是我的 PC 运行的是 64 位操作系统(Windows Server 2008)。

4

1 回答 1

0

解决方法 - 我的开发人员 JRE 是 1.6.0_07,而我的操作系统 JRE 设置为 1.6.0_09。

虽然我不知道为什么一个人可以访问我的驱动程序,而另一个人没有——我可以将我的 JRE 设置为成功的人——但我仍然想知道每个版本支持的驱动程序为什么/如何不同——以及如何我可以让它在所有方面都起作用。

于 2010-05-07T06:52:06.880 回答