Ошибка при подключении к Oracle DSN с использованием Java - PullRequest
1 голос
/ 25 августа 2009

Мне нужно разработать приложение, которое подключается к различным DSN, используя драйверы Microsoft ODBC. Я разработал приложение в Eclipse, и оно работает нормально. Соединение установлено успешно, и я могу просмотреть данные таблицы.

Однако, когда я экспортирую проект в исполняемый файл JAR (используя Eclipse), функциональность для Oracle не срабатывает. Невозможно установить соединение со строкой соединения Oracle. Это все еще работает для сервера SQL, но терпит неудачу в случае Oracle. Я не могу выяснить причину, поскольку одни и те же драйверы ODBC используются для Oracle и SQL-Server. Более загадочным является то, что он работает правильно на 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)

Не могли бы вы помочь мне понять, в чем может быть проблема?

Спасибо заранее, Fell

Ответы [ 2 ]

2 голосов
/ 25 августа 2009

Создать системный DSN.

java.sql.Connection cn;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
cn=java.sql.DriverManager.getConnection("jdbc:odbc:dsn_name","user","pass");
0 голосов
/ 25 августа 2009

Проверка пути к классам в проекте eclipse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...