我正在开发一个 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)。