尝试加载SQL Server 2008 R2本机客户端x86时出错

技术上有两个问题在这里相互关联…

我目前正在从一个网站连接到一个mssql数据库,并通过虚拟机上的Xampp来testing所有的东西。 运行代码时,在网页上出现这个错误:

Array([0] => Array([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>此扩展需要Microsoft SQL Server 2012 Native Client 。访问以下URL以下载适用于x86的Microsoft SQL Server 2012本机客户端ODBC驱动程序: http : //go.microsoft.com/fwlink/?LinkId = 163712 [message] =>此扩展需要Microsoft SQL Server 2012 Native Client 。访问以下URL以下载用于x86的Microsoft SQL Server 2012本机客户端ODBC驱动程序: http : //go.microsoft.com/fwlink/?LinkId =163712)[1] => Array([0] => IM002 [ SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft] [ODBC驱动程序pipe理器]数据源名称未find,没有指定默认驱动程序[message] => [Microsoft]驱动程序pipe理器]数据源名称未find,没有指定默认驱动程序))

然后我遵循它所说的做,但是当我下载x86版本,它告诉我,我的当前操作系统不支持(这是在2012年和2008 R2版本是相同的..但是,当我运行x64,它加载完美,但不能解决网站上的错误。

有没有解决的办法? 我错过了什么吗? 我试图在谷歌和其他论坛上search这个,但没有发现任何相关的。

我的虚拟机的详细信息是:

Windows Server 2008 R2企业版 – 64位

任何帮助,将不胜感激! 如果我贴错了地方,我很抱歉!

你的问题有点混乱

你是否同时使用SQL 2012和2008 R2?

无论哪种方式,如果x86驱动程序无法正常工作,但x64驱动程序最有可能是您的应用程序在x64模式下运行,因此无法运行x86驱动程序。 如果您想使用x86驱动程序,请确保您的应用程序也以x86模式运行。

那么,为什么不用x64模式运行呢?