如何使用ODBC连接到我的64位SQL Server?

soa*_*gem 16 sql sql-server 64-bit odbc

我最近在我的Windows 7 Ultimate x64家用机器上安装了SQL Server 2008 Express.我还有IIS 7.5和PHP 5.3,我试图通过ADODB连接到SQL ,但不断收到此错误:

[Microsoft][ODBC Driver Manager] The specified DSN contains an
architecture mismatch between the Driver and Application
Run Code Online (Sandbox Code Playgroud)

在互联网上进行少量挖掘之后,我认为这是因为SQL Server ODBC驱动程序适用于32位操作系统,而我的64位操作系统.首先,我是否正确?这是我遇到麻烦的原因吗?其次,如果是这样,我该如何解决这个问题呢?是否有任何更新的ODBC驱动程序可以与64位操作系统一起使用?我看了但是找不到任何......

小智 27

你是对的,它与位有关.

希望这可以帮助:

- 从MSDN -

要管理连接到64位平台下的32位驱动程序的数据源,请使用c:\​​ windows\sysWOW64\odbcad32.exe.要管理连接到64位驱动程序的数据源,请使用c:\​​ windows\system32\odbcad32.exe.如果您使用64位odbcad32.exe配置或删除连接到32位驱动程序的DSN,您将收到此消息.