好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

WIN7(64位)系统发现数据源ODBC里面没有配置access数据源连接&amp

本机是 win7 64 位操作 系统 ,做 数据 库实例时需要创建 Access 数据 库的 ODBC 数据 源,但是打开 ODBC 数据 源后 发现 添加 里面 没有 配置 access 的 连接 ,如下图: 还会弹出以下问题框: 解决方法:打开目录: “C:\Windows\SysWOW64” ,双击该目录

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

还会弹出以下问题框:

解决方法:打开目录: “C:\Windows\SysWOW64” ,双击该目录下的 “odbcad32.exe” 文件(以前打开的是 C:\Windows\system32 目录下的该文件),进去 ODBC 数据 源管理界面后问题就都可以解决了。于是查追根到了操作 系统 的原理上,下面谈谈 System , System32 , SysWoW64

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 的原因,但是据了解这么做是为了向下兼容性。

查看更多关于WIN7(64位)系统发现数据源ODBC里面没有配置access数据源连接&amp的详细内容...

  阅读:47次