2013-12-03 4 views
1

Я работаю над программой, в которой за ней стоит база данных Microsoft Access, и пока она отлично работала на ПК, на котором я начинал, я только что перевел его на другой компьютер, и я получаю эту ошибку при попытке подключиться к базе данных:Соединение JDBC перестает работать между компьютерами

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

у меня не было никакой удачи, пытаясь вещи, которые я нашел во время поиска вокруг (в основном проверяя источники данных ODBC), поэтому, надеюсь, я смогу получить конкретные рекомендации по моей настройке. Два ПК и Windows 7, и оба имеют Microsoft Access 2010.

+1

Вы можете открыть базу данных в Access на ПК 2? –

+0

Да [комментарий слишком короткий] – aajamesp

+0

У вас [Настройка источника данных ODBC] (http://msdn.microsoft.com/en-us/library/ca6axakh%28v=vs.80%29.aspx) на ПК 2 ? –

ответ

0

Как было показано в комментариях к вопросу, проблема заключалась в том, что на новой машине был установлен 32-разрядный доступ (и, следовательно, 32-разрядная версия механизма доступа к базе данных), но приложение Java работало под 64- бит JVM (виртуальная машина Java). Переключение приложения Java для работы под 32-разрядной JVM решило проблему.

0

Попробуйте это (изменить путь DBQ в зависимости от обстоятельств), обратите внимание, что это не ODBCJDBC и, таким образом, используя JDBC-ODBC bridge

Driver=sun.jdbc.odbc.JdbcOdbcDriver 
Source=jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/MyDbDir/MyDBFolder/MyDB.mdb; 

You может также рассмотреть возможность использования Jackcess, библиотеки Java для MS Access.

Смежные вопросы