2013-07-29 159 views
0

我希望你能帮助一些令人困惑的事情。如何连接到MS SQL Server实例?

我想修改别人写的PHP应用程序。它访问MS SQL Server 2008数据库并返回一些内容。这些应用程序在实时环境中工作正常,但是当我将其复制到本地计算机(我设置为镜像实时环境)时,连接失败:

此扩展需要Microsoft SQL Server 2012年的Native Client。 访问以下网址下载的Microsoft SQL Server 2012 Native Client的ODBC驱动程序为86: http://go.microsoft.com/fwlink/?LinkId=163712

我检查我的本地PHP安装和驱动程序已经安装,在php.ini指向正确的驱动程序和驱动程序应该对我的php版本(5.3.9)有效。

任何人都可以建议我还需要检查什么?显然,由于该文件是直接复制,任何连接字符串/登录名/服务器名称将是相同的,但只有托管服务器上的实时版本正在工作。

+1

那么,您是否安装了Microsoft SQL Server 2012 Native Client?这不是驱动程序本身,它是由驱动程序使用的。 –

+1

@Ambulance - 请注意,您可以回答自己的问题(本网站实际上鼓励它)。包含自己的答案的问题不能被标记为已回答并打破问答格式。 –

回答

1

我刚刚找到答案。我的本地计算机安装了SQL Server Native Client 2008 R2。显然,我需要旧版本。安装了SQL Server Native Client 2008非R2版本,现在它正在运行。

+1

正如错误消息所示,SQL Server Nativeclient ** 2012 **也是一个有效的客户端,即使是较早的数据库版本。我亲自使用它与SQLSRV 3连接到SQL Server 2005数据库。 –