【问题标题】:Microsoft ODBC Driver 11 for SQL Server - Server 2016适用于 SQL Server 的 Microsoft ODBC 驱动程序 11 - Server 2016
【发布时间】:2018-09-30 08:27:45
【问题描述】:

我使用的是 PHP 5.6.35,并且我已经下载并安装/启用了适用于 PHP 的 Microsoft SQL Server 驱动程序。具体如下

extension=php_pdo_sqlsrv_56_nts.dll
extension=php_sqlsrv_56_nts.dll

通过查看 phpinfo() 输出,我可以看到它们已正确启用。它显示 pdo_sqlsrv 已启用以及 sqlsrv 支持。但是,当我尝试连接到我的数据库时,我得到了以下错误。

此扩展需要 Microsoft ODBC Driver 11 for SQL Server。 访问以下 URL 以下载适用于 SQL Server 的 ODBC 驱动程序 11 对于 x86:http://go.microsoft.com/fwlink/?LinkId=163712

[Microsoft][ODBC Driver Manager] 数据源名称未找到且无 指定的默认驱动程序 [消息] => [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序)

所以,我假设我需要下载适用于 SQL Server 的 ODBC 驱动程序 11。所以我从这里下载了我认为正确的文件。

https://www.microsoft.com/en-us/download/details.aspx?id=36434

但是当我尝试安装驱动程序时,我收到一条错误消息,指出该产品的安装失败,因为该操作系统不支持它。我在 Windows Server 2016 上运行 PHP 5.6.35。

帮忙?

【问题讨论】:

  • 该页面清楚地显示了系统要求,而 Server 2016 不在列表中。 支持的操作系统 Windows 7、Windows 8、Windows Server 2008 R2、Windows Server 2012、Windows Vista Service Pack 2
  • @Dave,我已经看到了,但是我需要的是支持 Server 2016 的驱动程序版本。有吗?
  • 试试ODBC Driver 13.1,它确实在支持的系统列表中包含 Server 2016
  • @Dave,试过了,但在下载页面再次显示支持的操作系统在 2012 R2 停止。
  • 毫无意义。那是 MS 开发人员链接到的页面,他们说这是与 Server 2016 一起使用的版本。并且在该页面上支持的操作系统中特别提到了 Server 2016。

标签: php sql-server pdo sqlsrv


【解决方案1】:

使用 x64 安装文件。我遇到了同样的问题,并且能够从 x64 安装中添加 32 位驱动程序。我有一个 64 位处理器,我尝试测试 32 位安装文件以在 x86 系统上实现并看到相同的错误。

【讨论】:

    猜你喜欢
    • 2016-01-04
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 2012-05-30
    • 2016-01-14
    • 2017-04-08
    • 2022-09-24
    • 2016-03-01
    相关资源
    最近更新 更多