我最近在我的Windows7旗舰版x64主机上安装了SQL Server2008Express。我也有带有PHP5.3的IIS7.5,我试图通过ADODB连接到SQL,但一直收到这个错误:
[Microsoft][ODBC Driver Manager] The specified DSN contains an
architecture mismatch between the Driver and Application
在互联网上做了一些调查后,我认为这是因为SQL Server ODBC驱动程序是为32位操作系统设计的,而我的是64位操作系统。首先,我说的对吗?这就是我遇到麻烦的原因吗?其次,如果是这样,我该如何解决这个问题?是否有适用于64位操作系统的更新的ODBC驱动程序?我找了看,但找不到任何...
发布于 2012-08-28 14:01:15
我在尝试使用普适ODBC客户端接口将64位SQL 2012服务器链接到'Sage Timberline‘时也遇到了同样的问题。
我可以设置32位DSN,但SQL Server在尝试使用32位DSN创建链接服务器时不断出现“架构不匹配”错误。
发布于 2012-07-13 00:38:20
我尝试了C:\Windows\SysWOW64\odbcad32.exe
来添加驱动程序。但是,当我在MAS90和SQL Server2008 R2之间设置链接服务器时,我仍然收到架构不匹配错误。刚和Sage的一个人谈过,他说它不能在64位版本的Sql Server上工作。仅当Sql server版本为32位时,链接服务器才能与MAS90一起工作。
发布于 2013-06-04 13:26:39
如果在64位操作系统上的32位应用程序(安装在程序文件(X86)下的应用程序)使用以下C:\Windows\SysWOW64\odbcad32.exe
否则,64位应用程序和64位操作系统将使用以下C:\Windows\System32\odbcad32.exe
否则你会得到一个类似“架构不匹配”的错误。
希望这将拯救某人的一天:)
https://stackoverflow.com/questions/1954128
复制相似问题