У меня Windows 7 64b и MS Office 2007.
Когда я открыл диспетчер драйверов ODBC на панели управления, я не нашел драйвера для Microsoft Access (возможно, когда я запускал ODBC, запускался 64-битный ODBC, теперь я думаю, что он работает 32-битный ODBC.
Я прочитал это и сделал это:
"Соединение jdbc-odbc для 64-разрядной машины Windows 7..
1. Щелкните правой кнопкой мыши Источник данных (ODBC)..перейдите к свойствам и измените следующее
target [ %SystemRoot%\SysWOW64\odbcad32.exe ]
start in : [ %SystemRoot%\System32 ]
нажмите Enter и продолжите от имени администратора. Источник: ссылка на источник
"
) Теперь, когда я запускаю ODBC на панели управления, я вижу снимок экрана драйвера.
Мой программный код (я пробовал двумя способами, но у меня такая же ошибка):
Код: Выделить всё
public void Connect() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// String DatabaseFile = "D:java/Invertory.mdb";
// String DATABASE =
// "jdbc:odbc:Driver="
// + "{Microsoft Access Driver (*.mdb, *.accdb)};"
// + "DBQ=" + DatabaseFile;`enter code here`
String DATABASE ="jdbc:odbc:Driver= Microsoft Access Driver (*.mdb, *.accdb);DBQ=Invertory.mdb";
CONEX = DriverManager.getConnection(DATABASE);
} catch (Exception X) {
X.printStackTrace();
//JOptionPane.showMessageDialog(null,e);
}
}
java.sql.SQLException: [Microsoft][Диспетчер драйверов ODBC] Имя источника данных не найдено и не указан драйвер по умолчанию
Подробнее здесь: https://stackoverflow.com/questions/166 ... connection
Мобильная версия