Access数据库连接失败

在Windows 64位系统中,使用Access 2003 32位驱动与JDK 1.7 64位时出现连接失败的错误。解决方法是将JDK更换为32位版本。同时,配置32位ODBC数据源需通过"C:\Windows\SysWOW64\odbcad32.exe"路径进行。当JDK改为32位后,数据库连接成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错:

[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配



Access2003 驱动32位

jdk1.6 32位

OK连接成功


Access2003 驱动32位

jdk1.7 64位

连接失败

解决方法:把jdk换成32位


------------------------------------------------

java数据库连接(JDBC-ODBC方式)


环境:win7 64位和NetBeans IDE 7.1.2 jdk1.7.0_17(64位)

写好程序后运行报错:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配。

注意:win7 64位配置数据源,控制面板-》管理工具打开数据源(ODBC)会找不到驱动程序,因为是64位操作系统,但是安装的是32位的office。需要在路

径"C:\Windows\SysWOW64\odbcad32.exe"里打开才行,但是这样打开的是32位的ODBC(SysWOW64是一个windows操作系统的子系统,能够运行32位应用windows操作系统程序)。

修改之后程序还是报同样的错误。后来各种网上找资料,说JDK也要安装32位的才行,而我安装的是64位的JDK,连接32位ODBC自然出错。然后卸载了64位

JDK,安装了32位,数据库连接成功。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值