指定错误dsn包含驱动程序和应用程序之间的体系结构不匹配

时间:2015-01-28 06:56:39

标签: php sql-server

我安装了IIS的Windows Server 2012计算机(64位)。 我想通过PHP代码创建与sql server2012(64位)的连接。 我创建了一个dsn,当我运行php文件时,我收到一个错误

指定的dsn包含驱动程序和应用程序之间的体系结构不匹配

我试过了 http://forum.gpsgate.com/topic.asp?TOPIC_ID=13711链接。

我还通过32位和64位创建了dsn,但错误仍然保持不变。

请帮忙。

2 个答案:

答案 0 :(得分:1)

C:\Windows\SysWOW64\odbcad32.exe运行ODBC配置,然后在控制面板中运行默认配置时添加连接。

答案 1 :(得分:0)

经过1小时的冲浪,我得到了我的错误解决方案

这是解决方案

在64位计算机上有两个版本的ODBC需要担心:32位版本和64位版本。因此,您必须在2个位置添加或更改以涵盖这两种类型。开始 - 管理工具 - 数据源将您带到64位版本;开始运行 - C:\ Windows \ SysWOW64 \ odbcad32.exe将您带到32位版本。完成两者中的所有添加/删除/更改。将32位驱动程序安装到64位服务器上并在DSN中指定该驱动程序应该可以解决问题。如果在添加或更改为32位驱动程序后仍然遇到错误,请与支持部门联系。

从链接http://www-01.ibm.com/support/docview.wss?uid=swg21557767

这将有助于他人节省时间。