Ошибка Microsoft ODBC после сборки Java-программы - PullRequest
0 голосов
/ 15 апреля 2011

Я сделал небольшое Java-приложение, которое пишет вещи в базу данных Access.Когда я запускаю его в Eclipse, он работает просто отлично, но когда я собираю его с помощью Maven и запускаю, он терпит неудачу.При попытке доступа к базе данных выдается следующая ошибка:

[Microsoft] [ODBC Manager] Не найдено имя источника данных и не указан драйвер по умолчанию

Я знаю, что это распространенная ошибка, но существует так много смутных решений, что я слишком запутался, чтобы исправить ее.

У меня нет пользовательских DSN или системных DSN, у меня также нетзапуск SQL-сервера, насколько я знаю.

Понятия не имею, что делать дальше.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Хотите знать, может ли это быть проблемой битности (при условии, что машина 64-битная)?

Я подозреваю, что это больше о том, какая среда выполнения Java) используется для выполнения построенного приложения, а не того, что используетсяна самом деле построить его ...

Microsoft имеет только 32-битный ODBC-драйвер для Access - поэтому, если приложение Java не запускается в 32-битной JRE, то я подозреваю, что не будет никакого способа, которым он может взаимодействовать с 32-битнойнативная часть C моста, которая, в свою очередь, будет загружать 32-битный драйвер ODBC.

Просто мысль ...

0 голосов
/ 18 апреля 2011

Возможно, вы используете строку подключения с относительным .mdb именем файла. Вы можете использовать полное имя файла:

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