为何64位Microsoft ODBC Driver 18.1.2.1安装在C:\Windows\system32?
为什么64位Microsoft ODBC驱动会安装在system32文件夹?
这不是Bug,是Windows文件系统重定向机制的设计,属于历史遗留的命名逻辑,具体原因如下:
- 早期32位Windows系统中,
system32是存放32位系统组件的标准目录;当Windows升级到64位架构时,为了兼容大量已硬编码system32路径的32位程序,微软引入了文件系统重定向器:- 64位程序访问
C:\Windows\system32时,实际指向的是真正的64位系统组件目录。 - 32位程序访问
C:\Windows\system32时,会被自动重定向到C:\Windows\SysWOW64(专门存放32位兼容组件的目录)。
- 64位程序访问
- 64位版本的Microsoft ODBC Drivers for SQL Server安装到
system32完全符合Windows 64位系统的规范,既保证64位应用能正常加载驱动组件,又不会破坏32位程序的兼容性。
内容的提问来源于stack exchange,提问作者nojetlag
相关产品推荐
相关产品推荐

