Java 连接到MS Access 2007时出错
我在尝试与Access 2007数据库建立JDBC连接时出错 环境详细信息:Java 连接到MS Access 2007时出错,java,ms-access,jdbc,ms-access-2007,Java,Ms Access,Jdbc,Ms Access 2007,我在尝试与Access 2007数据库建立JDBC连接时出错 环境详细信息:Windows 7 64位、JRE 7 64位、Access 2007 32位: driver = "sun.jdbc.odbc.JdbcOdbcDriver"; url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+database+";"; DriverManager.getConnection(url, dbusername
Windows 7 64位、JRE 7 64位、Access 2007 32位
:
driver = "sun.jdbc.odbc.JdbcOdbcDriver";
url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+database+";";
DriverManager.getConnection(url, dbusername, dbpassword);
我得到了以下异常
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
安装32位版本的Access仅安装32位版本的Access数据库引擎。显而易见的修复方法是从下载并安装64位版本的Access数据库引擎,但如果64位安装程序检测到机器上有任何32位Office应用程序,它将退出。因此,您的选择是:
- 切换到32位Java环境,或
- 切换到64位版本的Access