【问题标题】:How do I connect to MS SQL Server instance?如何连接到 MS SQL Server 实例?
【发布时间】:2013-07-30 16:55:16
【问题描述】:

希望你能帮忙解决一些令人费解的问题。

我正在尝试修改其他人编写的 PHP 应用程序。它访问一个 MS SQL Server 2008 数据库并返回一些东西。应用程序在实时环境中运行良好,但是当我将其复制到本地计算机(我已设置为镜像实时环境)时,连接失败:

此扩展需要 Microsoft SQL Server 2012 Native Client。 访问以下 URL 以下载 Microsoft SQL Server 2012 适用于 x86 的本机客户端 ODBC 驱动程序: http://go.microsoft.com/fwlink/?LinkId=163712

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

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

【问题讨论】:

  • 那么,您是否安装了 Microsoft SQL Server 2012 Native Client?那不是驱动程序本身,它是由驱动程序使用的。
  • @Ambulance - 请注意,您可以回答自己的问题(这个网站实际上鼓励这样做)。包含自己答案的问题不能标记为已回答,并且会破坏问答格式。

标签: php sql-server odbc


【解决方案1】:

我刚刚找到了答案。我的本地计算机安装了 SQL Server Native Client 2008 R2。显然,我需要旧版本。安装了 SQL Server Native Client 2008 not-R2 版本,现在可以使用了。

【讨论】:

  • 正如错误消息所示,SQL Server Nativeclient 2012 也是一个有效的客户端,即使对于较旧的数据库版本也是如此。我亲自使用它与 SQLSRV 3 连接到 SQL Server 2005 数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多