[win7 64位 通过ODBC/JDBC连接程序和数据库时,异常报错“在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”时,是因为你使用64位的管理工具“数据源(ODBC)”来

本机是win7 64位操作系统,做数据库实例时需要创建Access数据库的ODBC数据源,但是打开ODBC数据源后发现添加里面没有配置access的连接,如下图:

还会弹出以下问题框:

解决方法:打开目录:“C:\Windows\SysWOW64”,双击该目录下的“odbcad32.exe”文件(以前打开的是C:\Windows\system32目录下的该文件),进去ODBC数据源管理界面后问题就都可以解决了。于是查追根到了操作系统的原理上,下面谈谈System,System32,SysWoW64[odbc连接问题,如题。win10  64位    mysql  64位一:驱动,到官网上我只下载了64位的驱动,安装上。二:控制面版中的odbc数据源管理工具,对应64位,添加后,test 成功后

WoW64 (Windows-on-Windows 64-bit)是一个Windows操作系统的子系统, 能够运行32-bit 应用

程序, 并且在所有的64-bit 版本的windows上都存在。

WoW64子系统是一个轻量级的compatibility layer, 在所有版本的windows上都拥有同样的接口. 它的主要目的是用来创建32-bit环境, 为了让32位的应用程序可以不经过任何修改就运行在64-bit的系统上, 它提供了必须的接口.

技术上说, WOW64是由三个DLL实现的:Wow64.dll 是Windows NT kernel的核心接口, 在32位和64位调用之间进行转换, 包括指针和调用栈的操控. Wow64win.dll 为32位应用程序提供合适的入口指针.Wow64cpu.dll 负责将处理器在32位和64位的模式之间转换。

如果你查看一下在32位操作系统内的\Windows文件夹,你会发现两个子目录:一个名为SYSTEM,还有一个名为SYSTEM32。SYSTEM目录是Windows 3.x遗留下来的,用来保持Windows的对一些旧的应用程序的向下兼容性。一般说来,16位的DLL文件(以及其它的支持文件)被存放在\Windows\System文件夹里,32位DLL文件和不同支持文件被存放在\Windows\System32文件夹里。

32位版本的Windows保持16位和32位DLL文件的方式是非常简单的,但是64位版本的Windows保持64位和32位DLL文件的方式就不这么简单了。

理论上说,微软将要创建一个名为\Windows\System64的文件夹来用其存放64位DLL文件,但是取而代之的是,微软创建了一个新的名为SysWOW64的文件夹来存放32位的DLL文件。第一眼看起来,让人感觉这个文件夹应该存放64位应用程序的,但是注意,32位应用程序本来应该存放它们的DLL文件到\Windows\System32文件夹里面。

\Windows\System32文件夹在64位版本的Windows内仍然存在。但是微软使用这个文件夹做为64位DLL的仓库,而不是32位DLL文件的。我不清楚微软使用\Windows\System32文件夹来存放64位DLL的原因,但是据了解这么做是为了向下兼容性。[你的系统应该是64bit的,在新建dsn要用64bit的odbc运行 C:\Windows\SysWOW64\odbcad32.exe]

mysql 在指定的dsn中_access 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配...相关推荐

  1. mysql 在指定的dsn中_指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。 JAVA...

    问题 我正在尝试使用Java连接到MS Access创建的数据库,但我似乎无法管理.我使用ODBC,我得到这个例外: java.sql.SQLException:[Microsoft] [ODBC驱动 ...

  2. win7 64位数据库连接问题:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

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

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

    网页显示的出错内容: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 在指定的 D ...

  4. ODBC 驱动程序管理器 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 解决方案

    ODBC 驱动程序管理器 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 解决方案 参考文章: (1)ODBC 驱动程序管理器 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹 ...

  5. win7 64位数据库连接问题:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配...

    通过ODBC/JDBC连接程序和数据库时,异常报错"在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配"的解决办法 本机:64位win7,64位JDK,做Web实验用32 ...

  6. odbc java 驱动程序_java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配...

    今天把sql server 2008 r2装了起来,64位的,然后就迫不及待地体验连接数据库的操作,编程语言是java.我一开始学了一种非常老的连接方式,使用JDBC-ODBC桥.初次使用不太熟练,所 ...

  7. Infa连接数据源“指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”

    win7 64位+Infa客户端64位+oracle client 32位(Windows上安装两个Oracle客户端,时间长了别手贱删除一个,解决问题又花费了半天时间) 之前配置了Oracle cl ...

  8. 64位操作系统,mysql ODBC 驱动程序和应用程序之间的体系结构不匹配

    1)环境 Windows Server 2008R2 64bit+Mysql 5.5.16 for 32 bit+Mysql odbc connector 64 bit 2)报错信息 在指定的 DSN ...

  9. mysql 体系结构不匹配_指定的DSN包含驱动程序和应用程序之间的体系结构不匹配...

    当Access的位版本(32 vs 64)不匹配时,尝试从MS-Access连接到MySQL数据库时,会出现完全相同的错误 您正在使用的ODBC驱动程序的位版本 用于设置它的ODBC管理器的位版本. ...

最新文章

  1. 调整linux的时钟
  2. 环信ease-sdk-3.3.4_r1 集成用户头像 昵称功能的简单处理方法
  3. 计算机信息技术为教育带来的变化,信息技术对课堂教学带来的变化
  4. linux系统登陆问题,Linux之登陆问题
  5. python3动态生成变量_【转载】 Python动态生成变量
  6. oracle非常量不能用于privot_Oracle 行列转换函数pivot、unpivot的使用(二)
  7. 深度学习——从文件中载入训练数据
  8. 开发环境配置(netbeans+ant迁移到eclipse+maven)
  9. Android 鼠标键值列表,安卓键盘键值对照表
  10. css display:flex 属性
  11. 怎么在python提取别的数据了_别再问如何用python提取PDF内容了!
  12. .Net Core怎么使用Hangfire
  13. Cucumber之二Gherkin语言学习
  14. bzoj 3238 差异
  15. mapBox使用笔记
  16. 微博尾巴不加android,! android应用——装逼神器《微博尾》
  17. 如何在职场中更快地成长
  18. [ web 漏洞篇 ] 常见web漏洞总结之 RCE 远程代码 / 命令执行漏洞总结
  19. Android 打印组件,Android打印自定义文档
  20. Virtual reality

热门文章

  1. 3DMax 导出带有 Biped 骨骼模型的一些注意事项(1)
  2. WuThreat身份安全云-TVD每日漏洞情报-2023-02-27
  3. UT、IT、ST、UAT
  4. 专著《Python与开源GIS:数据处理、空间分析》
  5. 丢手帕问题 java_丢手帕问题,java实现
  6. 什么是Promise?Promise的优点
  7. JavaScript获得字符串实际长度
  8. 字符编码简介:ASCII,Unicode,UTF-8,GB2312及Unicode和UTF-8如何转化
  9. 工作中可能用到的——集中式版本控制系统SVN
  10. Jmeter中线程组对Sampler和对循环控制器的作用