我希望你能帮助一些有点令人费解的事情。
我正在尝试修改其他人编写的PHP应用程序。它访问MS SQL Server 2008数据库并返回一些内容。应用程序在实时环境中运行良好,但是当我将其复制到我的本地计算机(我已设置为镜像实时环境)时,连接失败并显示:
此扩展程序需要Microsoft SQL Server 2012 Native Client。 访问以下URL以下载Microsoft SQL Server 2012 适用于x86的Native Client ODBC驱动程序: http://go.microsoft.com/fwlink/?LinkId=163712
我已经检查了我的本地PHP安装并且已经安装了驱动程序,php.ini指向正确的驱动程序,驱动程序应该对我的php(5.3.9)版本有效。
有谁能建议我还需要检查什么?显然,由于文件是直接副本,任何连接字符串/登录/服务器名称都是相同的,但只有位于托管服务器上的实时版本才有效。
答案 0 :(得分:1)
我刚刚找到答案。我的本地计算机安装了SQL Server Native Client 2008 R2 。显然,我需要旧版本。安装了SQL Server Native Client 2008 not-R2版本,它现在正在运行。