【发布时间】:2023-04-03 15:28:04
【问题描述】:
我需要开发一个使用 Microsoft ODBC 驱动程序连接到各种 DSN 的应用程序。我已经在 Eclipse 中开发了该应用程序,它似乎可以正常工作。连接成功,我可以查看表数据了。
但是,当我将项目导出到可运行的 jar 文件(使用 Eclipse)时,Oracle 的功能会失败。它无法与 Oracle 连接字符串建立连接。它仍然适用于 SQL 服务器,但在 Oracle 的情况下失败。我无法找出原因,因为 Oracle 和 SQL-Server 都使用了相同的 ODBC 驱动程序。更令人费解的是它在 Eclipse 上可以正常运行。由于我使用的是 ODBC 驱动程序,我不认为问题出在外部 jar 文件上。
驱动程序为sun.jdbc.odbc.JdbcOdbcDriver,连接字符串为jdbc:odbc:oratest;user=fell;password=pass。
我收到以下异常
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
你能帮我弄清楚可能是什么问题吗?
提前致谢, 跌倒
【问题讨论】:
-
oratest是“系统 DSN”还是“用户 DSN”?