通过ODBC/JDBC连接程序和数据库时,异常报错“在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”的解决办法

本机:64位win7,64位JDK,做Web实验用32位myeclipse不管是Access还是SQLServer连接数据库都出问题后,我终于明白当初做Java实验为啥连不上Access数据库但SQLServer没问题了,现在完美解决,哈哈!

原因:

64位win7操作系统ODBC版本默认为64位(建立的SQLServer数据源也为64位),需对应64位JDK及64位office(access),用myeclipse时也应对应64位myeclipse版本才可使用

若为32位myeclipse,与数据库连接时应对应32位ODBC数据源(建立的SQLServer数据源为32位)

解决方法:
X:\Windows\SysWOW64\odbcad32.exe 
例如:
去C:/windows/syswow64文件夹下,打开odbcad.exe,这样打开的就是32位版本的odbc
利用这个为odbc创建系统 DSN
连接SQLServer或Access,Access后缀应为mdb
注意此时应把jdk路径设置为32位jdk所在路径,若用myeclipse也应使用32位版本myeclipse
 
注:
64位版的位置:C:\windows\system32\odbcad32.exe
32位版的位置:C:\windows\sysWOW64\odbcad32.exe
数据库建立并运行成功后,将JDK再改回64位好像对数据库也无影响了

最新文章

  1. 使用mongodump将mongodb数据备份带JOSN文件
  2. C fread
  3. iOS开发,用了ARC,引入非ARC的第三方,报错
  4. 引入CSS文件的@import与link的权重分析
  5. 二叉查找树的懒惰删除(lazy deletion)
  6. 《samba搭建win客户端和linux客户端的区别》
  7. jquery数组之存放checkbox全选值示例代码
  8. Weex命令
  9. FlashPaper组件——api
  10. C语言:类似linux内核的分等级DEBUG宏(打印宏)
  11. WCF技术剖析之二十一: WCF基本的异常处理模式[上篇]
  12. web及H5 的链接测试
  13. 2017-2018-1 Java演绎法 第一周 作业
  14. html标记语言 --图像标记
  15. html5中的全局属性
  16. 设计模式三: 代理模式(Proxy) -- JDK的实现方式
  17. Linux top、VIRT、RES、SHR、SWAP(S)、DATA Memory Parameters Detailed
  18. set循环遍历删除特定元素
  19. maven 创建project
  20. NodeJS API Process全局对象

热门文章

  1. Python之路-基础数据类型之字符串
  2. 常见/dev/mapper/centos-root扩容
  3. 江西理工大学编程俱乐部 2328 Star
  4. LightOJ 1141 Number Transformation
  5. Diycode开源项目 ImageActivity分析
  6. Curl之解决中文乱码
  7. 自我介绍&友链
  8. rest_framework序列化
  9. 转投emacs
  10. tomcat内存泄漏存入dump文件